Android Framework 之 使用系统编译的文件 添加到 SDK 的源码

Android Framework 之 使用系统编译的文件 添加到 SDK 的源码,第1张

在上一篇文章中: 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源码的导入了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11411421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存