第一種反編譯時(shí)異常:
Exception in thread “main” org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01
修改方法:
編輯 AndroidKiller 的 bin/apktool 目錄下有一個(gè) apktool.bat 文件
修改成:在 java -jar “%~dp0\apktool\apktool_2.4.1.jar” 后加上 --only-main-classes 內(nèi)容
java -jar “%~dp0\apktool\apktool_2.4.1.jar” --only-main-classes %1 %2 %3 %4 %5 %6 %7 %8 %9
第二種回編各種圖片之類的異常:這個(gè)比較麻煩
還上面那個(gè)位置修改成如下:
增加 d -r
java -jar “%~dp0\apktool\apktool_2.4.1.jar” --only-main-classes d -r %1 %2 %3 %4 %5 %6 %7 %8 %9
這里的意思是不反編譯資源僅僅反編譯smali而不反編譯資源
!?。?!這樣做完,就可以了…那是不可能的。。。。?。。?!
上面的方式會(huì)導(dǎo)致編譯進(jìn)入的安卓殺手中的apk反編譯結(jié)果不是一個(gè)項(xiàng)目,所以最后回導(dǎo)致無(wú)法打包apk
正確的做法是,先在控制臺(tái)使用apktool d -r命令生產(chǎn)一份反編譯項(xiàng)目,然后在把a(bǔ)pk導(dǎo)入安卓殺手中,正常一個(gè)正常項(xiàng)目,最后把生成的項(xiàng)目?jī)?nèi)部的資源刪除,再把d -r生產(chǎn)的剪切過(guò)來(lái),就,刷新一下安卓殺手就可以進(jìn)行修改,回編了
替換目錄就是這里
導(dǎo)入過(guò)安卓殺手的,應(yīng)該都是這是哪里,就是項(xiàng)目生成的文件夾,
再說(shuō)一遍,就是:d -r生成的項(xiàng)目,剪切到安卓殺手生成的項(xiàng)目里(先把殺手項(xiàng)目里的內(nèi)容文件全部刪除)別問(wèn)為什么是剪切,自己試一下復(fù)制就知道為啥了
這樣回編生產(chǎn)的文件就可以正常運(yùn)行了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-801489.html
最后再說(shuō)一下查看完整的代碼可以用jd-gui,gda等很多工具文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-801489.html
到了這里,關(guān)于androidkiller的兩種異常情況的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!