1

4.0.3 プラットフォームで 720x1280 解像度の電話モードでエミュレーターを実行する方法はありますか?
(avd を使用しない場合)

次のパラメータで実行: emulator-x86 -skin WXGA720 はタブレット モードでエミュレータを起動します。
(不思議なことに、4.0.4 では電話モードで起動します。hardware.iniとレイヤー ファイルに違いはありません)

ありがとう、アシ

4

2 に答える 2

0

「電話モード」と「タブレット モード」の意味を定義できますか? 私の知る限り、Android にはそのような区別はありません。

カスタムの画面解像度で実行したい場合は、エミュレータ作成コマンドを実行するときにスキン名を使用するのではなく、手動で解像度を設定できます。たとえば、デフォルトで縦になっている Nexus 7 のようなデバイスを取得できます。

android create avd --name nexus7 --target android-16 --skin 720x1280

ただし、現在、コマンド ラインから画面密度 (またはその他のハードウェア プロパティ) を設定する方法はありません。そうしたい場合は、androidGUI から実行することをお勧めします。

于 2012-07-09T09:41:30.283 に答える
0

プラットフォーム 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 に設定します。

アシ・ムグラビ

于 2012-07-10T07:31:21.280 に答える