
在上一篇文章中: Android Framework 添加新的 系统服务
我们添加了 新的 系统服务 DemoManagerService, 客户端可以通过 DemoManager.java 访问。
但是 使用 Android Studio 新建一个项目时,是不能直接使用DemoManager.java, 因为当前Android Studio使用的是Google 原生的SDK (API31),并没没有我们新增的服务.
由此,产生一个debug 的需求: 使用系统编译的文件 替换掉 SDK 的源码
以达到我们可以在Android studio 可以使用新的服务。
总的思想是,将新增、修改的类的编译成字节码文件,然后把它放到 android.jar中.
(JAVA_LIBRARIES, 不同厂商产物不一样)
例如路径: android\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates
然后解压这个路径下 class 的 jar 包
则可以在路径:
(1) android\app 下, 找到:
(2) android\content
先找到 如: [SDK安装路径]\platforms\android-31\目录,
将目录下的 android.jar 解压,将上面的五个文件, 添加到SDK 源码对应的目录中,即
[SDK安装路径]\platforms\android-31\android\android\app
[SDK安装路径]\platforms\android-31\android\android\content
然后,重新压缩 android文件, 并把后缀改为 android.jar (即替换掉原来的android.jar)
则可以使用DemoManager
工具/原料Android adt
源码包
方法/步骤
打开sdk的路径,以我自己的为例,具体路径为:E:\adt-bundle-windows-x86-20140321\sdk
把源码包解压后放到上一步的sdk目录下,我的源码包为:sources-19_r02,
选中Java代码中的代码,如String a = "bb",这行中的String,按住ctrl,同事单击鼠标左键,这是eclipse中出现 “Attach Source...”或者“Change Attached Source...”
单击“Attach Source...”或者“Change Attached Source...”,这是eclipsed出“Source Attachment Configuration”,
单击“Source Attachment Configuration”,选中路径为 E:\adt-bundle-windows-x86-20140321\sources-19_r02 的这个文件夹,确定。这时候就完成了Android源码的导入了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)