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

相关推荐
2501_916008893 小时前
手机抓包app大全:无需root的安卓抓包软件列表
android·ios·智能手机·小程序·uni-app·iphone·webview
百锦再3 小时前
第18章 高级特征
android·java·开发语言·后端·python·rust·django
gcygeeker4 小时前
安卓 4.4.2 电视盒子 ADB 设置应用开机自启动
android·adb·电视盒子
小驰行动派4 小时前
安卓上的极简番茄钟 | 开源
android·开源
jzlhll1234 小时前
android抽屉DrawerLayout在2025的沉浸式兼容
android
基哥的奋斗历程4 小时前
Kotlin_Flow_完整使用指南
android·开发语言·kotlin
j***82704 小时前
【玩转全栈】----Django连接MySQL
android·mysql·django
雨白5 小时前
深入理解 Android DocumentFile:性能陷阱与最佳实践
android
inputA6 小时前
【LwIP源码学习8】netbuf源码分析
android·c语言·笔记·嵌入式硬件·学习
CHINAHEAO6 小时前
FlyEnv+Bagisto安装遇到的一些问题
android