0

ソースから新しいカーネルを使用してエミュレーターをビルドしました。

そして、ビルドしたファイルとソースで、プロジェクトフォルダがとても大きいので、分けたいと思います。ここで、sdk ツールをダウンロードします。

それで、エミュレーターが少なくともどのファイルを必要とするのだろうか?たとえば、system.img など?

(さらに、新しいカーネルも構築しており、この新しいカーネルでエミュレーターを実行したい)

thx、事前に!

添付:長い間検索した後、最小限のファイルを次のようなフォルダーに入れました:

:~/droidls
hardware-qemu.img  system.img    userdata-qemu.img
ramdisk.img        userdata.img  zImage

次に、このフォルダーに cd し、android-sdk-linx/tools パスをホスト os の PATH 変数に入れます。

最後に、次のコマンドを使用してエミュレータを起動しようとしました。

emulator -kernel zImage -ramdisk ramdisk.img -sysdir ~/droid -datadir ~/droid -data userdata-qemu.img -system system.img -initdata userdata.img

しかし、それは失敗します。

ここに画像の説明を入力

4

2 に答える 2

1

そして、ビルドされたファイルとソースを使用すると、プロジェクトフォルダは非常に巨大になります。

それを説明してくださいそれを構築した後、プロジェクトフォルダがどのように巨大になったのか。

だから、エミュレータには少なくともどのファイルが必要なのだろうか?system.imgのように?

はい、いい質問です。公式ドキュメントによると、

エミュレーターを使用するには、最初に1つ以上のAVD構成を作成する必要があります。各構成で、エミュレーターで実行するAndroidプラットフォームと、使用するハードウェアオプションとエミュレータースキンのセットを指定します。次に、エミュレーターを起動するときに、ロードするAVD構成を指定します。

各AVDは、ユーザーデータやSDカードなどのための独自のプライベートストレージを備えた独立したデバイスとして機能します。AVD構成でエミュレータを起動すると、AVDディレクトリからユーザーデータとSDカードデータが自動的にロードされます。デフォルトでは、エミュレータはユーザーデータ、SDカードデータ、およびキャッシュをAVDディレクトリに保存します。

詳細については、こちらをご覧ください

さらに、新しいカーネルも構築しました。この新しいカーネルでエミュレーターを実行したいと思います。

新しいKernalでの実行とエミュレーターでの実行に関するクエリについては、 AndroidKernalのコンパイルとAndroidEmulatorでのテストを実行できます。

それが役立つことを願っています

于 2013-01-10T04:54:47.020 に答える
-1

デバイス上でアプリケーションを実行するには、Android Package .apkファイルが必要です。.apkファイルには、 .dex ファイル (Dalvik バイト コードに変換されたファイル)、リソース ファイル .arsc、未コンパイルのリソース、および AndroidManifest.xmlが含まれます。詳細については、開発者ガイド ドキュメント Building and Runningを参照してください。

于 2013-01-10T04:46:16.833 に答える