IDA調(diào)試APK的activity
1葛家、連接上模擬器
adb connect 127.0.0.1:62001(夜神模擬器)
2、配置IDA的屬性
-
Debugger->Debugger Options
表示遇見進(jìn)程泌类、線程癞谒、庫文件的出入口會(huì)被掛起
2018-10-24_173515.png 選擇好adb工具具體路徑,填好包名、活動(dòng)名弹砚,它來啟動(dòng)調(diào)試類似執(zhí)行:
adb shell am start -D 包名/活動(dòng)名
3双仍、下好斷點(diǎn),按下綠色三角小按鈕迅栅, 開始調(diào)試
4殊校、貌似只能調(diào)試activity,service读存、receiver不可以調(diào)試
Debugger->Debugger Windows->Locals 可以查看局部變量
8700端口關(guān)不掉为流,可能是Android Studio占用
https://bbs.pediy.com/thread-217612.htm
Android Studio調(diào)試
1、反編譯apk->smali
apktool.jar(2.3.1)
建議看工具幫助信息
java -jar apktool.jar d V4_DVPNEasy.apk
注意:先安裝AS插件smalidea插件地址,進(jìn)入AS让簿,Ctrl+Shift+A敬察,輸入plugins->Install plugin from disk,選中下載好的smalidea包尔当,不要解壓莲祸,
這樣就可以下斷點(diǎn)和語法高亮了
2、使用AS打開這個(gè)文件夾椭迎,右鍵項(xiàng)目文件夾锐帜,然后Mark as Directory成ROOT路徑
3、添加遠(yuǎn)程調(diào)試畜号,點(diǎn)擊綠色小加號(hào)
添加Remote
缴阎,Name隨意寫
Run/Configurations里面的配置文件-->Default-->Remote
https://crosp.net/blog/software-development/mobile/android/android-reverse-engineering-debugging-smali-using-smalidea/
這里將5005改成8700端口,借用DDMS來進(jìn)行調(diào)試
轉(zhuǎn)自:http://www.reibang.com/p/1a28e6439c6a
小結(jié):過程中简软,遇見了不用8700端口調(diào)試的教程蛮拔,但是我這里不能監(jiān)聽到指定端口,暫時(shí)使用8700端口來進(jìn)行端口映射痹升,就省了手動(dòng)adb forward tcp:任意沒有占用的端口 jdwp:需要調(diào)試的進(jìn)程PID
當(dāng)android studio模擬器一直黑屏打不開建炫,嘗試使用命令emulator.exe -avd 模擬器的名字(emulator.exe -list-avds查詢)
調(diào)試service組件
adb shell am start -D 包名/活動(dòng)路徑
等帶Android Studio連接調(diào)試(如果只調(diào)試服務(wù),不用在活動(dòng)類里下斷點(diǎn))AS 調(diào)試
adb shell am startservice -D 包名/服務(wù)路名
調(diào)試指定服務(wù)疼蛾,需要提前下斷點(diǎn)