Android エミュレーターで Trigger.IO アプリを実行すると、Trigger.IO は Android 2.2 ターゲットを使用して Android 仮想デバイスを自動的に作成します。Intel Atom x86 ターゲットを選択することで、Android エミュレーターの速度を改善できることがわかりました ( http://software.intel.com/en-us/androidを参照)。Intel Atom x86 ターゲットを使用するように Trigger.IO を構成するにはどうすればよいですか? Trigger.IO によって作成された AVD を作成後に変更しようとしましたが、Trigger.IO は次回実行時に Android 2.2 ターゲットを使用して AVD を削除して再作成するだけです。
1 に答える
私が知る限り、Trigger.io を使用するときにこれを達成するには 2 つの方法があります。
1)デバイスが接続されておらず、選択したエミュレーターのみが実行されている限り、forge run androidを使用して、この特定のエミュレーターにアプリをインストールして起動できます。
複数のエミュレーターを実行しているか、Android デバイスを接続している場合は、エミュレーター ID を指定する必要があります。これは、Android エミュレーター アプリケーションのタイトル バーにあり、その後name
に AVD の が続きます (下のスクリーンショットを参照)。例:という名前のエミュレーターandroid403
が開始され、そのタイトル バーには と表示され5554:android403
ます。forge run android --android.device emulator-5554を使用して、この特定のエミュレーターでアプリを実行してください。
2) forge package androidを使用してアプリをパッケージ化し、結果の.apk
ファイルをエミュレーターにダウンロードできます。実際のデバイスで行うのと同じ方法でインストールするだけです。SD Card support
この方法を使用する場合は、エミュレータで有効にしてください。
両方の方法を混同する場合は、もう 1 つ問題があります。方法 2 でインストールされたアプリは、1 で説明したインストール プロセスによって自動的に上書きされることはありません。事前にアプリを手動でアンインストールする必要があります。ただし、2 つのうちの 1 つに固執する限り、手動で何もアンインストールしなくても問題ありません。
このコンテキストで知っておくべきもう 1 つのことは、Trigger.io でビルドされたアプリは Android 2.3.3 (API 10) エミュレーターと互換性がないということです。ただし、この Android バージョンを実行している実際のデバイスでは動作します。