IDA安卓真機調試

1.安卓手機一部,360超級root 取得root權限
2.將android_server複製到手機的/data/local/tmp目錄下面,chmod 777 as
./as 啓動Android_server
3.adb forward tcp:23946 tcp:23946 命令 端口轉發
4.7.adb shell am start -D -n 包名/activity路徑 啓動應用
5.菜單 debugger->attach->Remote ARM Linux/android debugger
6.
調試選項的3個要選上

目標id用 127.0.0.1
7. jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8677
在這裏插入圖片描述

常見錯誤:
1、IDA出現這個錯誤Bogus or irresponsive remote server
是由於關掉selinux安全機制,用adb shell命令setenforce 0關閉安全機制。
/
**2、如下面的圖是由於32位的as,手機是64位的,需要用64位的android_server與64位的ida。
3、DDMS看不到進程
嚴格按照下面的步驟去操作
https://blog.csdn.net/u014738665/article/details/87934846
執行 stop;start命令後手機重啓,打開ddms就能看到進程了
第一步:拷貝mprop 到/data/local/tmp目錄下(arm版的mprop);
第二步:添加權限777
第三步:./mprop ro.debuggable 1;
第四步:getprop ro.debuggable;(查看此時ro.debuggable在內存中的值)
第五步:stop;start(重啓adbd進程);
**
在這裏插入圖片描述