最終更新:2025-01-31 (金) 09:24:13 (51d)
Android/エミュレータ
http://www.techdoctranslator.com/android/developing/tools/emulator
概略
- Android エミュレータは、基本となる QEMU サービスにカスタムの機能を追加することで、以下を含むモバイルデバイスにありそうな多くのハードウェア機能をサポートします。
- ARMv5 CPU と対応するメモリ管理ユニット (MMU) - armeabi
- 16 ビット LCD ディスプレイ
- 1 つ以上のキーボード ( Qwerty ベースのキーボードと関連した Dpad/Phone ボタン )
- 入出力機能を持つサウンドチップ
- フラッシュメモリパーティション ( 開発マシンのディスクイメージファイルを通してエミュレートされた )
- SIM Card がシミュレーションされたGSM モデム
ウィンドウ表示
- Android Studio > Preferences > Tools > Emulator > Launch in the Running Devices tool window
Android/マルチタッチ
- The emulator supports multi-touch input, as an experimental feature in r17, using a tethered Android device running the SdkControllerMultitouch appplication. The application contains an activity that monitor touch inputs and sends them to the emulator. This requires an Android 4.0 or later system image.
操作
- エミュレーター内で画面を回転させるには、Ctrl+F11(またはテンキーの7)またはCtrl+F12(テンキーの9)
設定
- AVD/config.ini
- skinを設定してあると右側のコントロール群が表示されないっぽい
? Basic Controls 音量/電源 hw.mainKeys Hardware Buttons hw.dPad? DPAD hw.trackBall? hw.keyboard? Hardware Keyboard PCのキーボードをAndroid/物理キーボードとして使う http://www.saturn.dti.ne.jp/npaka/android/AndroidEmulator/index.html
キーボードショートカット
機能 キー HOME HOME MENU F2/PageUp? Back Esc 画面の回転 Ctrl + F11
回転しない場合
- エミュレータ作成の際のハードウェアのプロパティに[Keyboard support]を追加して、 値を[yes]に変えればOK
Android/コンソール
- エミュレータのコンソールにはtelnetでアクセスできる
- Android/telnet
Intel製システムイメージ
Android/root化
足りないファイル
- Android/system/lib/libdrmframework_jni.so?
- Android/system/app/DrmProvider.odex?
- Android/system/app/DrmProvider.apk?
- コピーしてくるだけじゃダメでソースからビルドしなおさないとダメらしい。
Android/エミュレータ/高速化
HAXM
- Intelの場合
Android Emulator Hypervisor Driver for AMD Processors
- AMDの場合
Hyper-VとWindowsハイパーバイザープラットフォーム
- Hyper-Vと同時に使いたい場合
- Windows 10 1803?以降
https://docs.microsoft.com/ja-jp/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin#hyper-v-overview
関連
参考
http://ascii.jp/elem/000/000/535/535273/index-3.html
https://sites.google.com/a/techdoctranslator.com/jp/android/developing/tools/emulator