专栏首页difcareer的技术笔记使用AndroidStudio调试AOSP源码

使用AndroidStudio调试AOSP源码

当我们在AOSP中加入了自己的代码,或者当我们阅读源码时,一个迫切的需求就是调试,下面讲述如何利用AndroidStudio调试Java部分的代码。

  1. 我们已经将编译的结果通过模拟器运行。
  2. 在AndroidStudio中对应的源码处下断点,注意,我们使用的是远程调试,故断点应该是触发式的,或者断点处会经常执行。
  3. 在AndroidStudio中配置远程调试,端口为8700:

Paste_Image.png

  1. 启动monitor,选中要调试的进程:

Paste_Image.png

  1. 回到AndroidStudio开始调试:

Paste_Image.png

此时Console会提示:

Connected to the target VM, address: 'localhost:8700', transport: 'socket'
  1. 触发断点:

Paste_Image.png

OK,接下来就可以正常调试了。

参考自: http://ronubo.blogspot.tw/2016/01/debugging-aosp-platform-code-with.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IDA动态调试-没啥卵用的静态加固

    前几天学习了so加固相关的知识so加固-加密特定section中的内容、ELF中可以被修改又不影响执行的区域,于是自己动手写了一个crackme,自我感觉么么哒...

    用户2930595
  • Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)[转]include <stdio.h>int func(int a, int b, int c, int d, int e,

    声明:本文转自Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码),此文干货很多。

    用户2930595
  • 应用耗电的统计

    三:相关事件触发(开启或者关闭)时,触发对应时间计数器的方法(打开或者关闭),具体是:

    用户2930595
  • PHP7生产环境队列Beanstalkd用法详解

    为什么要用呢,有什么好处?这应该放在最开头说,一件东西你只有了解它是干什么的,适合干什么,才能更好的与自己的项目相结合,用到哪里学到哪里,学了不用等于不会,我们...

    砸漏
  • 预告 | 微服务架构学习系列直播——微服务灰度发布与微服务网关最佳实践

    微服务架构学习系列直播——微服务灰度发布与微服务网关最佳实践 邀请 腾讯云微服务平台TSF产品经理 杨蕊 带你玩转微服务场景下的灰度发布/金丝雀发布、蓝绿...

    腾讯云大学
  • 活动邀请 | CCF-腾讯犀牛鸟基金—腾讯之旅线下交流活动等你来参加!

    想念与大家交流想法,碰撞出新的灵感火花的感觉么?我们懂你!CCF-腾讯犀牛鸟基金五周年活动的余温尚在,我们便马不停蹄地策划了一场新鲜的见面会——CCF-腾讯犀...

    腾讯高校合作
  • 在EF中,如何实现模糊查询?

    【摘要】我们知道在sql中,可以通过like方法实现模糊查询。而在EF中,我们通常使用Lambda表达式实现各种复杂的数据查询,那么,类似于sql的like方法...

    高一峰
  • 容易被误解的overflow:hidden

    为了页面的健壮性,我们常常需要使用overflow:hidden。有时候是为了防止布局被撑开,有时候是为了配合其它规则实现文字截断,还有时候纯粹是为了创建块级上...

    小李刀刀
  • 汽车智能三国杀,百度唯有软件取胜

    苹果近日宣布车载娱乐系统CarPlay又新增了9个汽车制造商合作伙伴,这样支持CarPlay的汽车厂商已达到29家,法拉利、本田、现代、奔驰和沃尔沃已表示会在...

    罗超频道
  • 小程序授权逻辑如何更改为button形式

    连胜

扫码关注云+社区

领取腾讯云代金券