def onOpenAppiot(self): apkFile = self.frame.doFileDialog('*.apk') minst = misc.getInstance() if minst.makeInstallTool('apktool') and apkFile != None: self.frame.printL('open ' + apkFile) apkDir = os.path.dirname(apkFile) + '\\apkOutput' #self.frame.runCmdCbk('Tool\\apktool\\apktool.bat d ' + apkFile + ' ' + apkDir, self.sample) self.frame.printL(util.runWait('Tool\\apktool\\apktool.bat d ' + apkFile + ' ' + apkDir)) self.apkFile = apkFile
def onApkEncoder(self): if self.apkFile != None: apkDir = os.path.dirname(self.apkFile) + '\\apkOutput' apkFileName = os.path.basename(self.apkFile) apkTempFile = apkDir + '\\dist\\' + apkFileName self.apkOutputFile = apkDir + '\\dist\\' + apkFileName[:-4] + '_sign.apk' #self.frame.runCmdCbk('Tool\\apktool\\apktool.bat b ' + apkDir, self.frame.printL) #self.frame.printL(util.runWait('Tool\\apktool\\apktool.bat b ' + apkDir)) #self.frame.printL(util.runWait('Tool\\apktool\\sign.bat ' + apkDir + '\\dist\\' + apkFileName + ' ' + self.apkOutputFile)) #self.frame.runCmdCbk('Tool\\apktool\\encoder.bat ' + apkDir + ' ' + apkTempFile + ' ' + self.apkOutputFile, self.frame.printL) self.frame.printL('encoder ' + apkDir) self.frame.printL(util.runWait('Tool\\apktool\\encoder.bat ' + apkDir + ' ' + apkTempFile + ' ' + self.apkOutputFile))
def onApkInstall(self): if self.apkOutputFile != None and os.path.exists(self.apkOutputFile): self.frame.printL('install ' + self.apkOutputFile) self.frame.printL(util.runWait('adb install -r ' + self.apkOutputFile)) pass
def onApkSmali2Java(self): if self.apkFile != None: apkDir = os.path.dirname(self.apkFile) + '\\apkOutput' self.frame.printL('smali to java') util.runWait('Tool\\apktool\\smali2java2.py ' + apkDir + '\\smali ' + apkDir + '\\java') self.frame.printL('finish ...')