研究AndroidFramework源码免不了要加入自己的模块进行调试学习。这里将会介绍如何加入自己的模块,并将相应的模块push到真机上进行调试
编写Android.mk
具体在哪里编写呢?
这里先解释一下目录的含义
/home/kevin/Downloads/cm13htcm9
我下载的cm源码所在的目录 /home/kevin/Downloads/cm13htcm9/packages/apps/Hello
我通过AndroidStudio创建的一个Hello工程。目录结构是studio的目录结构。
首先通过参考其他系统自带app的目录结构我们可以发现。
目录结构一般都是这样(这里是系统自带计算器的源码目录)
这是之前eclipse的结构了,而我们现在使用的集成开发工具是AndroidStudio,目录结构有所不同。
一般我就放在app这个module下。具体路径如下
/home/kevin/Downloads/cm13htcm9/packages/apps/Hello/app/src/main
编写mk
可以直接将系统自带的app拷贝过来修改。
这里贴上我的Hello项目所编写的Android.mk
编译
通过adb推送到手机
修改system分区为可读写
通过命令adb push来写入手机的系统文件夹了。
cd 到我们编译模块生成目录执行命令(在编译完之后终端会输出生成的模块所在目录)
我这是 /home/kevin/Downloads/cm13htcm9/out/target/product/generic/data/app
中的Hello目录
重启
重启之后就可以看到App已经安装了
调试
我是直接将工程新建在android源码目录下的(packages/apps/)。
直接用AndroidStudio打开Android源码工程就可以调试了
加入断点
选择调试进程