Android Studio在线调试之调试系统进程

本文介绍了如何在Android Studio中进行系统进程的在线调试。首先,通过抽取调试的Java代码文件并引用系统jar包建立工程,设置bootClasspath。接着,将编译后的代码替换到手机系统中,并选择正确的进程进行调试。遇到问题如进程崩溃或Native Crash时,给出了相应的解决策略,如使用gdbclient.py。文章还提供了示例工程的build.gradle配置。
摘要由CSDN通过智能技术生成

1 建立AndroidStudio调试系统代码工程
1.1 建立工程时,无需编译整个系统代码。
1)只需要抽取调试的那几个java代码文件作为工程代码,引用或关联的系统jar包作为libs引用。
2)添加bootClasspath引用
3)可以删除android.sdk引用(根据需要与否)
ndk.dir=D\:\\AndroidSDK\\sdk\\ndk-bundle
sdk.dir=D\:\\AndroidSDK\\sdk


2、将1.1中编译的jar或apk或so替换到手机(debug版本)中,进行在线调试
2.1 选择正确的进程attach debug,一定要注意区分调试代码所在的系统进程,否则进入不了该断点。
Breakpoint at:
android.os.Process#killProcess
android.os.Process#killProcessQuiet
一运行就crash?Debug方式启动,然后AS attach debug
$ am start -D -W -n com.xxx/.yyy
$ am set-debug-app -w --persistent com.xxx
有native crash,产生tombstone日志,设置属性让debuggerd保留现场,然后 gdbclient.py -p PID
# setprop debug.debuggerd.wait_for_gdb true (

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值