質問

Nexus 5が私の国で利用可能なときに購入するつもりです。次に、Androidソースコードに変更(ほとんどUI)を作成し、電話で実行したいと考えています。

私の質問は、変更したコードを最速でテストするにはどうすればよいですか?携帯電話に変更するたびにROMをコンパイルして作成してフラッシュする必要がありますか、それともエミュレータを使用して「クイックビルド」を使用できますか?

明確にするために:Androidソースコードをダウンロードして修正します。 UIのものを変更して、私に合っています。その後、私が書いたものをテストしたいと思います。できればデバイスでできますが、エミュレータも実現可能です。

Androidプラットフォームの変更をテストしたいと思います。ソースコードを変更するため、Androidシステムを.apkとしてインストールできないため、ROMを作成してデバイスにフラッシュする必要があります。

変更をテストする最速の方法は何ですか?たとえば、新しいUIがそれに応じて機能することをテストするなど、ソースコードを変更するたびにROMを作成してフラッシュする必要があるのは面倒です。

これをより速く行う方法はありますか?

役に立ちましたか?

解決

それはあなたがどのレベルを変更しているかによって異なります。フレームワーク/ベース/コアの変更を行っている場合は、AOSPプロジェクトのフレームワーク/ベース/コア部分に移動し、ビルド環境を初期化したことを確認して、インクリメンタルビルドを実行できます。 AOSPソースディレクトリのルート):

mm -B

これにより、あなたがいるコンポーネントが構築されます。これはフレームワークのフレームワークになります。Jar/ext.jar/etc

このコンパイルの後、あなたはできることができます(コンピレーション中にエラーに目を光らせてください):

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

これにより、デバイス上のフレームワークJARファイルが更新され、変更が確認できるようになります。

ノート

この意志 それだけ 現在のビルドがある場合は機能します 同じ 構築しているAOSPコードとして、それ以外の場合は、Framework.jarファイルをデバイスのシステム/フレームワーク/部分(ルートが必要)にプッシュする必要があります。

他のヒント

変更後、ソースコード全体を再コンパイルする方が良いと思います。
使用することをお勧めします aosp 工場の画像をハッキングする代わりに、ROMは必要ありません。 流す ADBで。
最初のビルドは多くの時間とスペースを引き起こしますが、Androidビルドシステムは、再構築時に修正コードのみを構築します。
注:GPS、センサーはデフォルトでは機能的ではありません。第3部のデバイスドライバーはAOSPに含まれていないためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top