IDA 调试android 遇到的问题及解决方案
来源:互联网 发布:java将文字转换成语音 编辑:程序博客网 时间:2024/06/06 14:26
【问题】
Incompatible debugging server:
address size is 4 bytes, expected 4
【解决】
你的android_server 是32位的
而你启动的 ida 是64位的
换成32位的ida 就OK
=====================================
【问题】
adb shell ls /data/data/ 命令权限被拒绝
opendir failed, Permission denied
【解决】
adb不是最高权限启动的
先adb kill-server,然后 adb start-server
或者执行 adb root , adb remount
再测试,问题解决
=====================================
【问题】
The connection has been gracefully closed by peer.
Check that IDA is the only debugger for the target.
【解决】
除了IDA 还开启了其他的调试工具或开发工具比如 Android Studio 或 Eclipse,关闭其他即可。
=====================================
【问题】
adb shell am start -D -n (包名)/ (包名+类名)
......
adb forward tcp:17178 jdwp:16406
jdb -connect com.sun.jdi.SocketAttach:port=17178,hostname=localhost
当使用 jdb 调试时出现以下错误:
……
致命错误:
无法附加到目标 VM。
【解决】
有可能是因为 apk 忘记了修改 AndroidManifest.xml 里的 manifest -> application ->> android:debuggable="true" 导致的。
=====================================
【问题】
IDA 调试so 时遇到了
got SIGCHLD signal (Child status has changed) (exc.code 11, tid 3756)
等消息提示
【解决】
直接 pass to apptication... 就可以了 = =
=====================================
Warning
---------------------------
Timed out while waiting for a JWDP reply
---------------------------
OK
---------------------------
---------------------------
Warning
---------------------------
The debugger could not attach to the selected process.
This can perhaps indicate the process was just terminated, or that you don't have the necessary privileges.
---------------------------
OK
---------------------------
出现这种提示,说明你导入的Dex文件可能太大了,IDA解析不过来,用BackSmali把Dex导出,把无关的代码删除,再用 smali 重新打包成小的Dex文件,再进行调试就可以了
也有可能 是接线出现了问题,手机拔了重插。
=====================================
The function has undefined instruction/data at the specified address.
Your request has been put in the autoanalysis queue.
创建函数失败,用选择代码的方法,再按P,具体参看下面地址
http://bbs.pediy.com/archive/index.php?t-158896.html
=====================================
【问题】
The debugger could not attach to the selected process.
This can perhaps indicate the process was just terminated, or that you don't have the necessary privileges.
【解决】
1.不要用模拟器,用真机
2.换系统 ro.debugger = 1
3.换手机
待追加……
- IDA 调试android 遇到的问题及解决方案
- 使用IDA调试Android原生程序中遇到的问题及解决方法
- 我遇到的android开发的问题及解决方案汇总
- IDA 调试 Android 方法及简单的脱壳实现
- Android游戏可能遇到的3个问题及解决方案
- Android游戏可能遇到的3个问题及解决方案
- android 开发过程中遇到的问题及解决方案
- Android Studio 使用遇到的各种问题及解决方案汇总
- 安装Android Studio遇到的问题及解决方案
- 安装android studio遇到的问题及解决方案
- android studio2.0遇到的问题及解决方案记录
- android开发中遇到的一些问题及解决方案
- Android学习中遇到的问题及解决方案
- android studio遇到的问题及解决方案记录
- android开发遇到问题及解决方案
- android studio 遇到问题及解决方案
- 【已解决】使用ida pro进行动态调试so文件遇到的问题
- 安装petshop遇到的问题及解决方案
- CentOS6网卡静态IP设置
- 2016.5.21初中部模拟赛总结
- javascript垃圾回收
- 提高自行车踏频的训练技巧
- 代理模式
- IDA 调试android 遇到的问题及解决方案
- Ubuntu 下安装 JDK 并配置 Java 编译环境
- oracle查询一个表有几个字段
- Apache HAWQ集群的安装部署
- 室内环境监测系统的设计(一)
- 强制 Google.com 域名使用 HTTPS(SSL)
- JAVA程序
- 【NOIP2013模拟】四叶草魔杖
- Android 学习笔记之十一 2048的实现分析