Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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])