4.0.3 プラットフォームで 720x1280 解像度の電話モードでエミュレーターを実行する方法はありますか?
(avd を使用しない場合)
次のパラメータで実行: emulator-x86 -skin WXGA720 はタブレット モードでエミュレータを起動します。
(不思議なことに、4.0.4 では電話モードで起動します。hardware.iniとレイヤー ファイルに違いはありません)
ありがとう、アシ
4.0.3 プラットフォームで 720x1280 解像度の電話モードでエミュレーターを実行する方法はありますか?
(avd を使用しない場合)
次のパラメータで実行: emulator-x86 -skin WXGA720 はタブレット モードでエミュレータを起動します。
(不思議なことに、4.0.4 では電話モードで起動します。hardware.iniとレイヤー ファイルに違いはありません)
ありがとう、アシ
「電話モード」と「タブレット モード」の意味を定義できますか? 私の知る限り、Android にはそのような区別はありません。
カスタムの画面解像度で実行したい場合は、エミュレータ作成コマンドを実行するときにスキン名を使用するのではなく、手動で解像度を設定できます。たとえば、デフォルトで縦になっている Nexus 7 のようなデバイスを取得できます。
android create avd --name nexus7 --target android-16 --skin 720x1280
ただし、現在、コマンド ラインから画面密度 (またはその他のハードウェア プロパティ) を設定する方法はありません。そうしたい場合は、android
GUI から実行することをお勧めします。
プラットフォーム 4.0.3 で、「emulator -skin WXGA720」を実行すると、何らかの理由でエミュレータが development/tools/emulator/skins/WXGA720/
の下の hardware.ini ファイルを読み取らない エミュレータがタブレット モードで開く理由が不十分です液晶密度。hardware.ini では 320 に設定されていますが、エミュレータはそれを解釈せず、密度を 160 に設定します。
私が見つけた解決策は、エミュレータのハードウェア ロード プロパティをハッキングすることです。
external/qemu/vl-android.c
で行の
長さを変更しますdensity = android_hw->hw_lcd_density;
長い密度へ = 320;
もちろん最後に台を作ります。
注: システム バー (ホーム ボタンと戻るボタン)
を表示するには、external/qemu/android/hardware-properties.ini
に hw.mainkeys を no に設定します。
アシ・ムグラビ