安卓逆向除錯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 sdk
的platform-tools
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