首页
社区
课程
招聘
[求助]IDA6.6 调试实体机,Attach无法获得进程列表
发表于: 2015-9-26 20:13 7526

[求助]IDA6.6 调试实体机,Attach无法获得进程列表

2015-9-26 20:13
7526
机器:nexus5
系统:4.4.4

IDA可以正常调试模拟器,对于实体机,Run方式也可以调试,就是Attach不行,不知道哪出了问题:

boot.img 我已经手动进行修改然后fastboot刷入,重启后
adb pull /default.prop


得到default.prop文件内容如下:
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.radio.snapshot_enabled=1
persist.radio.snapshot_timer=2
persist.radio.use_cc_names=true
persist.sys.usb.config=mtp,adb
rild.libpath=/system/lib/libril-qc-qmi-1.so
camera.disable_zsl_mode=1
ro.adb.secure=0

调试已经打开,而且对比模拟器的default.prop,相应值已经一样
(对于ro.secure和ro.adb.secure,试过给1值,还是一样不行)

对于android_server,已经给了权限:
adb shell chmod 777 /data/local/tmp/android_server

然后:
adb shell /data/local/tmp/android_server
adb forward tcp:23946 tcp:23946



然后打开IDA,Debugger->Attach->Remote ARMLinux/Android Debugger
HostName填入 localhost (或 127.0.0.1 也试过)
Port自动23946

然后就出现这个MessagBox:
The process list of the remote machine is empty


不知道还少了什么步骤呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 6003
活跃值: (3490)
能力值: ( LV6,RANK:96 )
在线值:
发帖
回帖
粉丝
2
使用root权限运行android_server试试
2015-9-26 23:37
0
雪    币: 28
活跃值: (34)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
嗯,的确就是权限的问题,模拟器用的是debug版的rom,adbd默认在root下运行(之前都是adb shell path/to/android_server一行命令,没注意权限的问题)
android 4.1之前按照我上面的方法修改ro.secure=0就可以在启动时将adbd提权到root
但4.1之后系统启动时就不会再检查ro.secure项,所以改了也没卵用

所以解决办法:
1.root手机然后在root权限下运行android_server
2.修改system/core/adb/Android.mk 中的编译选项ALLOW_ADBD_ROOT,重新编译rom刷入
2015-9-27 00:43
0
游客
登录 | 注册 方可回帖
返回
//