当我的国家使用时,我将购买Nexus 5。然后,我想对Android源代码进行更改(主要是UI),然后在手机上运行它。

我的问题是:如何快速测试我修改的代码?我需要编译和创建ROM并在每次更改到手机后刷新它,还是可以使用模拟器和“快速构建”?

要澄清:我将下载Android源代码并修改它。我会更改UI的东西,以使我适合我。之后,我想测试我所写的内容,最好是在设备上,但模拟器也可行。

我想测试Android平台更改。因为我修改了源代码,所以我必须创建一个ROM并将其刷到设备,因为Android系统不能以.APK的形式安装。

测试更改的最快方法是什么?每次我更改源代码时,都必须创建一个ROM并刷新它,例如测试我的新UI相应地工作,这将很烦人。

有什么方法可以更快地做到这一点吗?

有帮助吗?

解决方案

这取决于您在哪个级别上更改。如果您正在执行框架/基础/核心更改,则可以导航到AOSP项目的框架/基础/核心部分,并通过执行(确保您初始化构建环境:。 AOSP源目录的根):

mm -B

这将构建您所处的组件,这将是框架的框架。

在编译之后,您可以做(在汇编过程中寻找错误):

adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start

这将更新设备上的框架JAR文件,然后您应该能够看到更改。

笔记

这将 只要 如果您当前的构建是 相同的 作为您正在构建的AOSP代码,否则,您将不得不将framework.jar文件推入设备的系统/框架/部分(需要root)。

其他提示

我认为最好在修改后重新编译整个源代码。
我建议使用 AOSP 不需要黑客攻击工厂图像,而不需要ROM,只是 冲洗 与ADB。
第一个构建将导致很多时间和空间,但是Android构建系统只能在重建时构建修改的代码。
注意:默认情况下,GPS,传感器不起作用,因为AOSP中未包含第三部分设备驱动程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top