Android gdb调试

Android gdb调试

前置条件:

1.Linux环境,比如Ubutun

2.python工具:建议2,7, 安装命令 sudo apt-get install libpython2.7

3.Android完整codebase

4.开发板

操作步骤:

adb root

adb remount

adb shell

#4027为进程id

gdbserver :5050 --attach 4027 or gdbserver64 :5050 --attach 4027

另外开一个窗口

adb forward tcp:5050 tcp:5050

source build/envsetup.sh

lunch xxx

gdbclient.py --port 5050 -p 4027

设置监控的二进制文件

file /xxx/out/target/product/xx/symbols/system/bin/mediaserver

Set sysroot路径

set sysroot /xx/out/target/product/xx/symbols/

设置Android源码目录

set dir /xx/

设置gdb带符号表的so路径

set solib-absolute-prefix /xx/out/target/product/xx/symbols/

设置断点

break frameworks/av/xx.cpp:37

相关推荐
171320330计算机毕设编程5 小时前
基于SpringBoot的在线拍卖系统
android·java·spring boot·小程序·课程设计
用户0934077735145 小时前
HarmonyOS WPS Open SDK 实践:OpenFileRequest 打开链路与沙箱拷贝
android·typescript·harmonyos
0xBADCODE5 小时前
动态DEX加载+反射+DES硬编码密钥:安卓三层逆向实战
android·java·python·安全·网络安全·逆向·ctf
Patrick在香港5 小时前
Python 拉取 C&SD 官方 API:香港 2022 年已跨过“超老龄线“,而抚养比正在爬回 1961
android·c语言·python·数据分析·时序数据库·数据可视化·香港
mmsx6 小时前
osmdroid 地图实战 03|谷歌影像的 URL,为什么不能 setTileSource 了事?
android
hai_android6 小时前
Kotlin 协程上下文(CoroutineContext)深度解析
android
恋猫de小郭6 小时前
Flutter A2UI 深度解析,它是怎么提供动态生产力的,然后为什么 A2UI 不只是 Flutter
android·前端·flutter
心平气和量大福大6 小时前
android-控件-单选框RadioButton
android
Meteors.6 小时前
Android 性能优化:08.耗电优化
android·性能优化