Android安装GDB/GDB server
来源:互联网 发布:win7 apache ab测试 编辑:程序博客网 时间:2024/06/05 17:42
在没有安卓系统源码,还想调试系统代码查看崩溃信息的时候也可以用gdb或者gdbserver来调试,但是手机里没有装gdb或gdbserver。记录一下手动安装踩的坑:
首先,需要下载编译好的gdbserver。官方渠道可以从ndk-toolchain中里找,解压后在/prebuild文件夹下找对应处理器架构的版本。
然后通过adb push到手机上。貌似即使手机root之后,adb push也只能push到/data/local/目录下。
文件push到手机后需要赋予可执行权限:chmod +x 文件名,然后就可以运行命令了(自己测试是必须完整路径名才能跑/data/loca/tmp/gdbserver。
最后还有一个坑,据说安卓4.1以后加入了PIE机制,会对执行的二进制文件进行安全检查,我们自己传上去的gdbserver通不过该检查,会报如下错误:
error: only position independent executables (PIE) are supported.
参考知乎上的相关问题(https://www.zhihu.com/question/30575223)
有答主给出两个解决方案,但是方案一有风险,可能导致系统崩溃; 方案二需要给要执行文件的源代码,比较麻烦。
最后采用了看雪论坛给出的解决方案(https://bbs.pediy.com/thread-206084.htm):
该方案中给出了一个自定义的linker,把这个linker push到手机上后用该linker加载二进制文件(需要给linker也添加可执行权限):
linkerPath/b gdbpath/gdbserver
然后就可以在android上使用gdb了。
阅读全文
0 0
- Android安装GDB/GDB server
- gdb+gdb Server安装配置zz
- linux如何安装gdb-server
- gdb安装
- gdb 安装
- GDB安装
- gdb 安装
- gdb安装
- gdb android
- GDB
- gdb
- GDB
- GDB
- gdb
- GDB
- Gdb
- GDB
- gdb
- 基于onvif开发中soap_call___tds__GetCapabilities函数调用返回错误值是4
- 第13周 【项目三】 验证二叉排序树相关算法
- Android实战——GreenDao3.2的使用,爱不释手
- 数据结构第十三周项目1--验证算法
- Charles
- Android安装GDB/GDB server
- 第十二周项目二
- Java动态代理实现
- mybatis增删改查
- 第十一周 【项目4
- 雪的味道代码知道
- 空悬指针与野指针
- 在js文件中写el表达式取不到值的原因及解决方法
- (Jmeter1)插件篇,jmeter-plugins-manager和chrome录制插件blazemeter