- Android系統級深入開發
- 韓超 梁泉
- 395字
- 2018-12-29 13:39:27
2.5.1 仿真器的運行
使用Android Emulator可以模擬Android整個系統的運行,在運行過程中,可以指定內核、主文件系統、用戶文件系統等。
1.基本運行
在Linux環境中,模擬器的運行環境如下所示:
$ emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]
默認使用的內核路徑如下所示:
prebuilt/android-arm/kernel/kernel-qemu
模擬器運行之前需要配置ANDROID_PRODUCT_OUT環境變量:
$ declare -x ANDROID_PRODUCT_OUT="{Android根目錄}/out/target/product/generic"
ANDROID_PRODUCT_OUT目錄表示的是產品的目錄,模擬器運行時,需要從這個目錄中找到幾個映像文件。
在Android源代碼的根目錄中,運行模擬器的命令為:
$ ./out/host/linux-x86/bin/emulator
模擬器運行Android的啟動界面如圖2-2所示。

圖2-2 Android的仿真器界面
2.增強型的功能
運行模擬器的時候,同時得到一個shell終端的方式如下所示:
$ ./out/host/linux-x86/bin/emulator -shell
在仿真器環境中使用sd卡的方式如下所示:
$ ./out/host/linux-x86/bin/emulator –shell –sdcard {sdimage}
在仿真器環境中指定不同的分辨率:
$ ./out/host/linux-x86/bin/emulator –shell –skin 800x480
當在Android中使用非標準的分辨率的時候,可能不會出現右側的軟鍵盤,這樣其實還可以使用主機上的按鍵來模擬Android系統中的按鍵。Android的仿真器的按鍵映射如表2-2所示。
表2-2 Android的仿真器的按鍵映射關系

推薦閱讀
- Intel Galileo Essentials
- Apache ZooKeeper Essentials
- 零起步玩轉掌控板與Mind+
- 簡單高效LATEX
- PhpStorm Cookbook
- Instant RubyMotion App Development
- Java EE核心技術與應用
- 開源項目成功之道
- Django實戰:Python Web典型模塊與項目開發
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- 測試架構師修煉之道:從測試工程師到測試架構師
- Python機器學習與量化投資
- Mastering ASP.NET Core 2.0
- C語言程序設計教程
- Spring Boot從入門到實戰