我将在我的国家/地区购买Nexus 5.然后我想对Android源代码进行更改(主要是UI)并在手机上运行它.
我的问题是:如何最快地测试我修改过的代码?我是否需要编译并创建一个ROM并在每次更改手机后将其刷新,或者我可以使用模拟器并“快速构建”它吗?
澄清一下:我将下载Android源代码并对其进行修改.我将改变UI的东西,以便它适合我.之后我想测试我写的内容,最好是在设备上,但模拟器也是可行的.
我想测试Android平台的变化.因为我修改了源代码,所以我必须创建一个ROM并将其刷新到设备,因为Android系统不能作为.apk安装.
测试更改的最快方法是什么?在我对源代码进行更改时,必须创建ROM并闪存它会很烦人,例如测试我的新UI是否相应地工作.
有没有办法更快地做到这一点?
解决方法:
这取决于你正在做什么改变.如果您正在进行框架/基础/核心更改,那么您可以导航到AOSP项目的框架/基础/核心部分,并通过执行增量构建(确保您初始化构建环境:.build / envsetup.sh您的AOSP源目录的根目录):
mm -B
这将构建您所在的组件,它将是框架的framework.jar / ext.jar / etc
在编译之后,您可以执行(在编译期间注意错误):
adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start
这将更新设备上的框架jar文件,然后您应该能够看到您的更改.
注意
如果您当前的构建版本是您正在构建的AOSP代码的SAME,那么这只会起作用,否则您必须将framework.jar文件推送到设备的系统/框架/部分(需要root).