Sim*_*all 6 testing android rom android-source
我打算在自己的国家/地区购买Nexus 5。然后,我想对Android源代码进行更改(主要是UI)并在手机上运行它。
我的问题是:如何最快地测试已修改的代码?每次更改手机后,我是否需要编译并创建ROM并将其刷新,还是可以使用仿真器并对其进行“快速构建”?
澄清一下:我将下载Android源代码并对其进行修改。我将更改UI内容,使其适合我。之后,我想测试我写的东西,最好是在设备中,但是仿真器也是可行的。
我要测试Android平台的更改。因为我修改了源代码,所以我必须创建一个ROM并将其闪存到设备上,因为Android系统无法以.apk的形式安装。
测试更改的最快方法是什么?每当我对源代码进行更改时(例如测试我的新UI都可以正常工作),必须创建一个ROM并将其刷新会很烦人。
有什么办法可以更快地做到这一点?
这取决于您在什么级别进行更改。如果您正在进行 frameworks/base/core 更改,那么您可以导航到 AOSP 项目的 frameworks/base/core 部分并通过执行增量构建(确保您初始化了构建环境:. build/envsetup.sh 在AOSP 源目录的根目录):
mm -B
Run Code Online (Sandbox Code Playgroud)
这将构建您所在的组件,这将是框架的 framework.jar/ext.jar/etc
编译完成后,您可以执行以下操作(请注意编译期间的错误):
adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start
Run Code Online (Sandbox Code Playgroud)
这将更新设备上的框架 jar 文件,然后您应该能够看到您的更改。
这将只工作,如果您的当前版本是SAME,当你建造的AOSP代码,否则你将不得不在framework.jar文件推到你的设备的系统/框架/部分(这需要root)。