转载请注明出处: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 -&