私はDalvik VMを変更しています.Dalvik VMをアンドロイドのソースコードからビルドする方法があるのかどうか疑問に思っていました。Androidソースコードを部分的にビルドするにはどうすればよいですか?
Dalvik VMを個別に構築できるのであれば、修正されたDalvik VMをAndroidシステムに追加するにはどうすればよいですか?事前
私はDalvik VMを変更しています.Dalvik VMをアンドロイドのソースコードからビルドする方法があるのかどうか疑問に思っていました。Androidソースコードを部分的にビルドするにはどうすればよいですか?
Dalvik VMを個別に構築できるのであれば、修正されたDalvik VMをAndroidシステムに追加するにはどうすればよいですか?事前
で
おかげで、あなたが最初のビルド(私はあなたがここで説明する手順に従っていると仮定しています:http://source.android.com/source/building.html)を行った後は、あなたが
$ make libdvm
ときの操作を実行して、ただのDalvik VMを構築することができますビルドが行われ、あなたはその近くにいくつかの出力が
Install: out/target/product/generic/system/lib/libdvm.so
ようになります表示されますこれは、新しく建てられたのDalvik VM(またはより具体的には、トンであります彼はDalvik VMが実装されているライブラリ)。 outパスの最後の部分は、インストールされたファイルがどこにあるかを示します。この場合は/system/lib/libdvm.so
です。あなたの新しいVMをインストールするには、まずあなたがルートされた後、システムパーティションに再マウント確保
$ adb root
adbd is already running as root
$ adb remount
remount succeeded
あなたは今のシステムに新しいVMをプッシュすることができます。
$ adb push out/target/product/generic/system/lib/libdvm.so /system/lib/libdvm.so
なお、エミュレータを実行した場合、エミュレータは起動するたびにsystem.img
をリロードするため、この変更は永続的ではありません。ただし、デバイス上では変更は永久的です。 Androidは、後にアプリケーションプロセスをforkするために使用される受精卵と呼ばれるプロセスをプリロードするため、また、あなたはあなたが実際にこのよう事実上すべてのAndroidのコンポーネントを再構築することができます
$ adb reboot
用途に使用され、新しいVMを作成するためにシステムを再起動する必要があります。一般的な手順は
Android.mk
を検索します。構築されたファイルは、ビルド出力に発表し、Install:
で始めることになるのDalvik VM用libdvm
LOCAL_MODULE := libdvm
make
モジュール名、:のDalvik VMの場合は、行は次のようになります。 Dalvik VMの場合、これはInstall: out/target/product/generic/system/lib/libdvm.so
adb root
とadb remount
です。次に、実行中のAndroidシステムに組み込みファイルadb push
です。デスティネーションパスはアウトファイルパスの最後の部分であり、dalvikの場合には/system/lib/libdvm.so