創建安卓模擬器有以下兩種方式:
1>通過圖形界面創建,在Eclipse中單擊Windows->Android Virtual Device Manager啟動圖形界面窗口
2>如果用的不是Eclipse,則可以切換到~/tools/文件夾,在終端執行"android avd",單擊Create 按鈕,則可以創建一個新的模擬器。
2.使用鏡像功能加快模擬器的啟動速度。
也許你在啟動Android模擬器重新啟動的速度很慢,因此新增了一個保存和恢復模擬器狀態的鏡像功能,用以加快模擬器重啟的速度。鏡像功能是將整個模擬器進程中的內存保存到硬盤中,從鏡像恢復的過程實際上是將原先保存在硬盤中的內存文件恢復到模擬器進程的內存中。其跳過了模擬器啟動和初始化的步驟,故啟動速度變快。
首先需要編輯模擬器配置以啟動該功能,在模擬器列表中選擇要設置的模擬器,並單擊"Edit”按鈕編輯它,找到Snapshot(上圖中紅色框出部分)並勾選,如果需要重啟模擬器則需要在Launch Options對話框勾掉下圖中的兩個選項,這樣就不是從鏡像中恢復,而是從頭啟動模擬器了。
3.通過命令行創建模擬器
在大規模自動化測試中,通過圖形界面創建顯然費時費力,因此可以用命令行去創建。且在Android中,圖像界面和命令行界面均由同一個程序android創建,所不同的是,如果向android傳遞一個avd參數,如下:android avd,則會啟動圖形界面,使用其他參數則通過命令行界面。
1)打卡終端,切換到tools目錄下。
2)在創建之前需要指明模擬器的Android系統版本,在Android SDK工具包中,每個Android系統都被分配了一個標識號,,這個標識號,可以通過"android list target”查看。
其中是id:2表示Android 5.0.1這個版本的標識號是2,Type:Platform表明這個一個標准的Android版本,沒有外掛任何其他組件,如果Type的值是Add-On,表明這是一個其他Android設備廠商定制的版本,附有一些額外的組件。
3)命令行創建AVD: android create avd -n <模擬器名稱> -t <目標Android系統標識號> [-<選項><選項的值>]
假如創建過程中出現如下圖的錯誤提示,仔細看是需要假如--abi選項,加上之后如圖所示,且如果你選擇的是一個Type: Platform(標准的Android系統)則會詢問硬件配置情況,如果需要定制則輸入yes,否則就直接回車,默認不需要特別定制,稍等之后模擬器就創建好了。
4)可以用"android list avd"查看模擬器。
5)Android命令會在宿主機上創建一個專用的文件夾來存放模擬器的信息,包括模擬器的配置文件、用戶數據以及虛擬SD卡等。這個文件夾不包含Android系統文件,而是通過在配置文件中指明目標系統標識號,這樣模擬器啟動時會自動從Android開發工具包中加載系統鏡像。
Android命令還在目錄.android/avd下為新的模擬器創建以模擬器名稱命名的.ini文件,該文件指明了模擬器配置文件的保存地址。WIN7默認放在C:\Users\<user>\.android\下。
此ini文件的保存位置可以在創建模擬器時用-p 來指定。
一個AVD(Android Virtual Device)有以下這些部分組成:
1>硬件配置:例如,是否配有相機,是否配有物理鍵盤,多大內存等。
2>軟件配置:定義了模擬器上運行的Android平台的版本,既可以指定標准的Android版本,也可以是定制的Android系統。
3>外觀配置:定義模擬器使用的皮膚,通過皮膚控制模擬器的屏幕物理尺外觀,還可以指定模擬器使用的虛擬SD卡。
4>在宿主機上的存儲區域:模擬器上的用戶數據和虛擬SD卡都存儲在這個地方。
6)Android的其他命令
android move avd -n <模擬器名稱> -p <要移動到的目錄>
移動模擬器命令:此<要移動到的目錄>無須提起創建,執行命令的同時,執行創建操作。
android move avd -n <模擬器名稱> -r <模擬器新的名稱>
重命名模擬器
android delete avd -n <模擬器名稱>
刪除模擬器,同時刪除相應模擬器的配置文件、用戶數據及虛擬SD卡等數據。
android -h
查看Android命令
android -h <子命令>
查看各個子命令的使用方法
附加:
emulator -avd <模擬器名稱> -memory 512 &
啟動模擬器,同時指定內存大小,否則使用默認設置。
adb -e shell cat /proc/meminfo
查看模擬器內存大小,可以修改.android\模擬器名稱\config.ini文件中hw.ramSize的值或者創建模擬器時指定比較大內存。
假如模擬器啟動之后,無法關閉,則參照一下辦法殺死模擬器進程。使用"ps aux | grep emulator",列出模擬器進程,並用"kill -9 <進程ID>"殺死模擬器進程。
可以同時啟動多個Android模擬器,且每個模擬器都在新開一個端口開與宿主機上的開發工具通訊,這個端口號顯示在模擬器進程的標題欄上,且通過"telnet localhost <模擬器端口號>"連接模擬器,輸入help會顯示所有命令。