1. 程式人生 > >安卓逆向除錯smali筆記

安卓逆向除錯smali筆記

 

我的系統環境配置:

win7 64

android studio 3.2

jdk 1.8.0_144

 

注意:由於android studio3.0以上版本中的ADDM被取消,目前只能在NDK的tools工具中開啟monitor.bat

1、開啟前關閉android studio否則會報8700埠被佔用的錯誤,如果關閉後仍然有8700被佔用,

   開啟cmd 輸入netstat -ano 找到佔用8700的pid kill掉該程式即可

2、把需要除錯的apk反編譯,之後把smali檔案copy出來改名字

3、cmd命令列切換到android sdkplatform-tools

目錄,即adb所在的目錄,執行命令(以除錯模式開啟)

   adb shell am start -D -n 應用包名/Activity具體類名  

  adb shell am start -D -n com.example.myapplication/com.example.myapplication.MainActivity

  執行後,手機會出現debug彈窗,在Monitor視窗上也會多出一行,即紅色debug logo那一行,記錄以下兩個埠號 Online和debug的埠號

  3482和8600 注意;如果不用ADDM那麼可以執行:adb shell執行 ps | grep kugou命令檢視轉發埠

  然後進行埠轉發:

    關閉Monitor視窗,因為會佔用8700埠。cmd命令列切換到adb所在的目錄

  執行命令: adb forward tcp:8700 jdwp:(online的埠號)

        格式: adb forward tcp:tcp埠 jdwp:裝置Online埠

         jdwp:Java Debug Wire Protocol,Java 除錯線協議。

  執行完成之後應該視窗沒有變化直接跳到下個命令列   4、將 剛才儲存的src目錄匯入Android Studio    剩下的可參看

  https://blog.csdn.net/ausboyue/article/details/80189184