AndroidKiller報.smali文件丟失問題解決(關閉Android Studio的Instant Run)


 

  第一節編寫一個Android程序里我們生成了一個驗證激活碼的apk,當我們輸入的激活碼正確時才能注冊成功,輸入錯誤時注冊失敗。

現在我們想輸入錯誤的激活碼也能注冊。我們用Android反編譯工具進行反編譯后,修改注冊部分的代碼使得輸入錯誤激活碼也能注冊。修改完成后重新編譯打包即可。

 

一 配置反編譯工具

這兒反編譯工具用AndroidKiller1.3.1,AndroidKiller第一次運行需要配置JDK路徑,點擊左上角配置按鈕->Java,輸入JDK的路徑,如圖:

 

二 反編譯APK:

  把app-debug.apk拖到AndroidKiller里,AndroidKiller自動開始反編譯。反編譯完成后點擊入口文件com.feng.jhm.MainActivity即可打開反編譯后的代碼,如圖:

 

但是,我點擊的時候遇到一個問題:.smali文件已丟失,無法執行打開操作,如圖:

 

來到Android Studio的工程管理器標簽頁,點擊unknown未知文件夾,發現除了正常情況下的META-INF之外,還多了個instant-run.zip,如圖:

懷疑是Android Studio的Instant Run導致的,關閉Android Stuio的Instant Run:File -> Setting -> Build,Execution -> Instant Run, 取消選中,點擊OK。

點擊Build -> APK重新打包。

 

打完包后先清理下Android Killer再次把apk拖入,點擊com.feng.jhm.MainActivity成功打開MainActivity.samli,如圖:

 

 下節破解這個軟件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM