def handler_decompile_apk(self): packages = self.app_window.get_adb().list_packages() if packages: accept, items = ListDialog.build_and_show( self.build_packages_list, packages, double_click_to_accept=True) if accept: if len(items) > 0: path = items[0].get_apk_path() AndroidDecompileUtil.decompile(self.app_window.get_adb(), path)
def handler_find_bytes_options(self): modules = self.dwarf.dwarf_api('getModules') if modules is not None: accept, items = ListDialog.build_and_show( self.build_modules_list, modules, double_click_to_accept=False, checkable=True) if accept: n_items = [] for module in items: n_items.append(module.get_data()) self._bytes_find_modules_list = n_items
def handler_save_apk(self): packages = self.app_window.get_adb().list_packages() if packages: accept, items = ListDialog.build_and_show( self.build_packages_list, packages, double_click_to_accept=True) if accept: if len(items) > 0: path = items[0].get_package_name().path r = QFileDialog.getSaveFileName() if len(r) > 0 and len(r[0]) > 0: self.app_window.get_adb().pull(path, r[0])