无需编译源码,在Android Studio中轻松调试Android源码

本文介绍了如何在不编译源码的情况下,利用Android Studio调试Android源码。通过新建Demo,选择要调试的源码,设置断点,使用ADB工具进行调试,甚至可以在运行中修改变量值。特别适合于Pixel设备或Genymotion模拟器,但对国内定制系统可能存在问题。作者分享了自己的Android开发经验,并提供了全套学习资料。
摘要由CSDN通过智能技术生成
  • ADB Revoke Permissions

  • ADB Start App With Debugger

  • ADB Restart App With Debugger

如果使用上面这些功能: Tools->Android->ADB Idea menu

1. 新建一个 Demo

在 Android Studio 中随便新建一个项目, 名称随便取. 然后 targetSdkVersion 选择你手机或者模拟器的安卓版本.

然后运行到手机或者模拟器上.

这里的手机最好是选取 Pixel 一类的测试机, 毕竟是谷歌的亲儿子. 或者用福官方或者 Genymotion 模拟器也行. 国内的源码都是被厂商定制过的, 好多东西都被修改过, 调试的时候可能会出现Source code does not match the bytecode.

2. 打开想要调试的源码

我这里随便选择一个, 比如 View 的源码. 双击 Shift, 输入 View, 点进去 (如果没有出现 View 相关的源码, 记得勾选 include non-project items). 我这里选择随便找个方法, 比如 measure 方法. 我在 measure 方法的左侧打上多个断点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3. 开始调试

然后这样操作, 选择 adb idea

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值