2011-11-23 12 views

答えて

12

おかげで、あなたが最初のビルド(私はあなたがここで説明する手順に従っていると仮定しています: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を作成するためにシステムを再起動する必要があります。一般的な手順は

  1. あなたは
  2. は、モジュール名を検索し、再構築したいコンポーネントのソースツリーにAndroid.mkを検索します。構築されたファイルは、ビルド出力に発表し、Install:で始めることになるのDalvik VM用libdvm
  3. あるLOCAL_MODULE := libdvm
  4. makeモジュール名、:のDalvik VMの場合は、行は次のようになります。 Dalvik VMの場合、これはInstall: out/target/product/generic/system/lib/libdvm.so
  5. adb rootadb remountです。次に、実行中のAndroidシステムに組み込みファイルadb pushです。デスティネーションパスはアウトファイルパスの最後の部分であり、dalvikの場合には/system/lib/libdvm.so
です。
関連する問題