使用Android Studio对Android系统源码进行单步调试

转载请注明出处:https://blog.csdn.net/turtlejj/article/details/83860708,谢谢~

 

        在上一遍文章《使用Android Studio导入Android系统源码》中,我们已经介绍了如何将Android源代码导入Android Studio进行阅读,这篇文章我们开始介绍,如何使用Android Studio对系统源代码打断点并进行单步调试。

        想要对手机系统进行单步调试,需要具备以下几个条件:

        1. 手机的软件版本必须是userdebug或者eng,user版本的手机由于各种权限限制,是没办法进行单步调试的

        2. 在"开发者选项"中打开"USB调试",否则Android Studio无法连接我们的手机 (如何调出"开发者选项"请自行百度)

        3. 手机中的版本最好是当前代码编译出来的,如果版本与代码不一致,可能导致在断点断住代码时发生错行的问题

 

        如果上述的条件都满足,那么我们就可以继续了。

 

        举例来说,我们想要学习一下不同类型(无条件、遇忙、不可及、无应答)的呼叫转移传递给Modem的参数有哪些不同。这个时候,我们可以在RIL.java文件的setCallForward()方法中打上断点(虽然这里没什么必要,因为会打印log,不过我们只是拿这个地方来学习一下如何打断点^_^)

        在代码窗口点击最左边,点击一下,会在该行代码前面出现一个红色的小圆点,表明代码在运行到这里之后,会被断住,不再往下执行。

        打好断点之后,我们还需要选择要当前代码运行的进程,首先将手机与电脑连接,打开上面提到过的"USB调试"功能,点击下图中的按钮,或点击"Run -&

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值