手機模擬器相關的一些操作

前言

  • 模擬器啓動之後,會打開一個網絡套接字(Socket)端口與其所在的主機進行通信,我們可以藉助一些工具,通過這個端口與模擬器進行交互,比如:Telnet。
  • 以windows系統爲例,進入到“控制面板”後,單擊“程序和功能”,然後單擊“打開或關閉Windows功能”,在彈出的對話框中確保“Telnet客戶端”已被勾選。
  • 在控制命令臺輸入Telnet進入Telnet客戶端,輸入“telnet localhost 5554”連接安卓模擬器(5554爲安卓模擬器所使用的端口)。
  • 退出客戶端:quit

模擬手機來電

  • 使用gsm命令,以13888888888這個手機號給模擬器打電話:gsm call 13888888888

模擬器接收短信

  • 使用sms命令,以13888888888這個手機號給模擬器發送一條hello world:sms 13888888888 hello world

模擬網絡

  • Network status:查看網絡狀態的信息
  • Network speed:應用該命令動態設定模擬器的網速,如設定上行速度爲14.4Kb,下行的速度爲20Kb:network speed 14.4:20
  • Network delay:應用該命令動態設定模擬器的網絡延遲,如設定網絡延遲5毫秒:network delay 5
  • Network capture start/end:應用該命令動態捕獲模擬器的網絡數據包:network capture start 文件名,開始捕獲數據包,network capture stop,停止數據包的捕獲,在此過程中網絡的數據包會保存在制定的文件中,而後應用一些網絡包的分析工具進行分析。

修改模擬器的大小比例

  • window scale 0.5:將模擬器的尺寸縮小的原來的二分之一

利用控制檯創建手機模擬器

  • 首先通過“android list targets”查看模擬器Android系統版本,簡單介紹其含義:
    • id:1 or android-8:表示Android2.2這個系統的標示號爲1或者android-8,通過控制檯創建模擬器時,通常運用到id這個值。
    • Type:platform:表示其是一個標準的Android版本。有時候會出現Type:Add-on表示其是一個其他Android設備廠商定製的版本。
    • API level:表示Android的版本和API-Level的對應關係。
    • Tag/ABIS:表示支持的應用二進制接口,ABI不同於應用程序接口(API),API定義了源代碼和庫之間的接口,因此同樣的代碼可以在支持這個API的任何系統中編譯,然而ABI允許編譯好的目標代碼在使用兼容ABI的系統中無需改動就能運行。
    • armeabi:將創建以基於ARM*v5TE的設備爲目標的庫。
    • armeabi-v7a:將創建以基於ARM*v7的設備爲目標的庫。
    • x86:生成的二進制代碼可支持包含基於硬件的浮點運算的IA-32 指令集。

輸入指令

  • android create avd --name Android4.4.2 --target 2 --abi armeabi-v7a
    • name:爲要創建的設備模擬器名稱
    • target:爲之前我們用android target list查詢到的標示號
    • abi:爲應用二進制接口的類型
  • 創建設備模擬器需要耗費一定的時間,創建成功後輸出以下信息:
    • hw.lcd.density=240:代表模擬器屏幕的密度
    • hw.ramSize=512:代表模擬器的物理內存大小
    • vm.heapSize=48:代表模擬器的虛擬內存大小,其單位爲兆字節
  • 模擬器創建好後,會有一個對應的文件夾存放模擬器的配置文件,Windows默認存放在Users/user/.android/avd下面。比如我們之前創建的Android4.4.2模擬器,在該目錄下存在一個名爲Android4.4.2.avd的文件夾(config.ini和usedata.img)和一個名爲Android4.4.2.ini的配置文件(主要存放了一些模擬器的相關編碼、文件存放位置和系統版本信息)。

重命名模擬器命名

  • 第一種方法直接在Android Virtual Device Manager工具編輯,第二種通過命令行編輯:android move avd -n Android4.4.2 -r mytest4.4.2

查看模擬器

  • 第一種方法直接在Android Virtual Device Manager工具中查看,第二種通過命令行查看:android list avd

刪除模擬器

  • 第一種直接在Android Virtual Device Manager中刪除,第二種通過命令行刪除:android delete avd -n mytest4.4.2

啓動模擬器

  • 第一種直接在Android Virtual Device Manager工具中啓動,第二種通過命令行啓動之後:emulator -avd mytest4.4.2
  • 在默認情況下,分配給模擬器的內存只有128MB,可以通過emulator的-memory參數指定模擬器內存大俠,但這種方法隻影響本次啓動的模擬器在後續啓動中還是採用模擬器自身的設置;還可以修改config.ini文件中的hw.ramSize=1024,如果修改了文件黨再次運行該模擬器內存仍爲1024
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章