android 模擬器的使用(Android模擬器的一些工具)

來源:互聯網
上載者:User

3、Android模擬器的一些工具

  (1)adb:

  ADB(Android Debug Bridge)是Android 提供的一個通用的調試工具,藉助這個工具,我們可以管理裝置或手機模擬器的狀態還可以進行以下的操作:

  a、快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級;

  b、在裝置上運行shell命令;

  c、管理裝置或手機模擬器上的預定連接埠;

  d、在裝置或手機模擬器上複製或粘貼檔案

  一些常用的操作:

  進入Shell: adb shell

  通過上面的命令,就可以進入裝置或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux 的命令,另外如果只想執行一條shell命令,可以採用以下的方式:

adb shell [command]

  如:adb shell dmesg會列印出核心的調試資訊。

  (Android的linux shell做了大量精簡,很多linux常用指令都不支援)

  上傳檔案: adb push

  下載檔案: adb pull

  安裝程式: adb install

  卸載軟體: adb shell rm /data/app/

  補充一點,通過adb安裝的軟體(*.apk)都在”/data/app/”目錄下,所以安裝時不必制定路徑,卸載只需要簡單的執行”rm”就行。

  結束adb: adb kill-server

  顯示android模擬器狀態:

  adb devices (連接埠資訊)

  adb get-product (裝置型號)

  adb get-serialno (序號)

  等待正在啟動並執行裝置: adb wait-for-device

  連接埠轉寄: adb forward adb forward tcp:5555 tcp:1234

  (將預設連接埠TCP 5555轉寄到1234連接埠上)

  查看bug報告: adb bugreport

  adb shell sqlite3 訪問資料庫SQLite3

  adb shell logcat -b radio 記錄無線通訊日誌: 一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設定記錄

  應用程式設定檔:

  “AndroidManifest.xml”中

  “”

  決定是否應用程式是否顯示在Panel上

  (2)am指令(在shell內使用am來載入android應用):

  am [start|instrument]

  am start [-a ]

  [-d ]

  [-t ]

  [-c [-c ] …]

  [-e [-e ...]

  [-n ] [-D] []

  am instrument [-e ]

  [-p ]

  [-w]

  啟動瀏覽器:

  am start -a android.intent.action.VIEW -d http://www.google.cn/

  撥打到電話:

  am start -a android.intent.action.CALL -d tel:10086

  啟動google map直接定位到北京:

  am start -a android.intent.action.VIEW geo:00?q=beijing

  (3)為模擬器加上SD卡:

  emulator -sdcard dcard.img

  下面我們再來說說如何建立”sdcard.img”檔案:

  “tools”目錄下還有另外一個很好用的工具mksdcard,一看名字就知道——make sdcard。對,就用它來建立一個“SD卡”。

  命令為:

      mksdcard 1024M D:dcard.img

  OK這樣一個容量為1G的SD卡就建立完畢了。

  使用SDCard:

  建立: mksdcard

  (bytes(default),K,M)

  串連到模擬器: emulator -sdcard

  傳檔案到SDCard: adb push

  (4)Android模擬器打電話發簡訊

  GPhone的模擬器有個特有的號碼:15555218135,這個就類似我們實體手機的SIM卡號碼啦。要實現撥號,用手機?當然不行!

  更簡單,三步:

  1.開啟終端

  2.串連: telnet localhost 5554(5554是你開啟模擬器後上面顯示的數字)

  3.命令:gsm call 15555218135

  look!是不是模擬器上顯示來電了?接聽/掛斷和實體手機一樣。

自訂,您可以指定一個當前工作目錄的相對路徑。預設為/system.img。

  -initdata

  重寫使用者資料鏡像時,(使用 -wipe-data),複製此檔案內容到新使用者資料檔案鏡像中。預設下,模擬器拷貝/userdata.img。

  自訂,您可以指定一個當前工作目錄的相對路徑。參見-wipe-data。

  更多資訊請參見-help-disk-images。

  -kernel 使用作為模擬器核心。自訂,您可以指定一個當前工作目錄的相對路徑。

  -nocache啟動模擬器時無緩衝分區。參見-cache 。

  -ramdisk 使用作為虛擬記憶體鏡像。預設為/ramdisk.img. 自訂,您可以指定一個當前工作目錄的相對路徑。更多資訊請參見-help-disk-images。

  -sdcard 使用作為SD卡鏡像。預設為/sdcard.img. 自訂,您可以指定一個當前工作目錄的相對路徑。更多資訊請參見-help-disk-images。

  -system 在指定的下搜尋系統、虛擬記憶體和使用者資料鏡像檔案。為當前路徑的相對目錄。

  -wipe- data重至使用者資料鏡像檔案。(that is the file specified by -datadir and -data or the default file). 模擬器刪除所有使用者資料,然後複製右-inidata參數指定的資料到鏡像檔案,在啟動之前。參見-initdata. 更多資訊請參見-help-disk-images。

  Debug

  -debug 開啟/關閉指定tag的調試資訊。

  是一個被空格/逗號/縱列所分割的調試組建名稱列表。更多資訊參見-help-debug-tags。

  -debug-開啟/關閉指定tag的調試資訊。使用-help-debug-tags獲得您可以指定為的調試組件列表。

  -debug-no-關閉指定tag的調試資訊。

  -logcat 開啟指定tag的日誌輸出。如果環境變數ANDROID_LOG_TAGS被指定且不為空白,她的值將成為日誌輸出的預設值。

  -shell建立一個擁有root許可權的命令列視窗。即使模擬器的UI介面無法使用了,您依然可以使用命令列視窗。按Ctr-c鍵中斷模擬器運行。

  -shell-serial 開啟具有root許可權的指令碼視窗。必須是一個QEMU類型的裝置。參見’serial -dev’在 http://www.bellard.org/qemu/qemu-doc.html#SEC10上關於裝置類型的列表資訊。這兒有一些例子:

  · -shell-serial stdio is identical to -shell

  · -shell-serial tcp::4444servernowait 讓您的shell可以通過4444連接埠通訊。

  發簡訊也一樣簡單,重複上面1,2兩步,第三部命令改一下:

· -shell-serial fdpair:3:6 讓模擬器可以使用3 (in)和6(out)磁碟機。

  · -shell-serial fdpair:0:1 uses the normal stdin and stdout fds except that QEMU won’t tty-cook the data.

  -show-kernel 顯示核心資訊。

  -trace Enable code profiling (press F9 to start) written to a specified file.

  -verbose 開啟冗長輸出。Equivalent to -debug-init. 您可以定義ANDROID_VERBOSE環境變數作為冗長輸出參數。定義你想用到的參數,用逗號分割。這樣可以省略像-debug-這樣的參數。下面是一個設定ANDROID_VERBOSE的例子,它帶有-debug-init和 -debug-modem 參數:

  ANDROID_VERBOSE=initmodem更多資訊參見.

  Media

  -audio 使用指定的音頻後端。

  -audio-in 使用指定的音頻輸入後端。

  -audio-out 使用指定的音訊輸出後端。

  -noaudio在當前虛擬機器執行個體中關閉音頻支援。

  -radio 重新定向收音機介面到本地的位元組裝置。

  -useaudio開啟模擬器執行個體的音頻支援。預設為開啟。

  Network

  -dns-server 使用指定的DNS伺服器。必須是以逗號分割,多於4個的伺服器名或IP地址。

  -http-proxy 配置TCP串連使用HTTP/HTTPS代理。

  必須符合以下格式:http://:

  http://:@: 首碼http://可以被忽略。如果-http-proxy 未被指定,模擬器將尋找http_proxy環境變數,並且自動尋找所有符號格式要求的 值。

  -netdelay 設定網路延遲預設值為none。參見Network Delay Emulation中關於的值。

  -netfast快捷的 -netspeed full -netdelay none

  -netspeed 指定模擬器網路速度為.預設值為full。參見表格Network Speed Emulation 中的值。

  -port 指定模擬器網路連接埠為.控制台連接埠號碼必須介於5554和5584之間,並且+1必須留作ADB使用。

  -report-console 啟動前向第三方同志此模擬器執行個體的網路連接埠。 必須是以下幾種格式

  tcp:[server][max=]

  unix:[server][max=]

  更多資訊參見 -help-report-console

  System

  -cpu-delay 降低模擬器CPU的速度到。支援0到100的整數。注意與具體的時鐘或其他的絕對頻率無關。它只表現為一種抽象的,相對於當前模擬器健全狀態的速度調節。

  sms send 15555218135 Hellothis is a Message.

-gps 重新導向NMEA GPS到位元組裝置。

  使用此參數通知模擬器類比一個NMEA-compatible GPS,串連到一個擴充的裝置或socket連接埠。格式必須符合QEMU-specific所指定的裝置格式。更多資訊參見’serial -dev’ 和 http://www.bellard.org/qemu/qemu-doc.html#SEC10.

  -nojni在Dalvik運行時關閉JNI檢查

  -qemu傳遞參數到qemu。

  -qemu -h關閉qemu協助。

  -radio 重新導向錄音機模組到制定的字元裝置。格式必須符合QEMU規定的序列裝置。詳情參見http://www.bellard.org/qemu/qemu-doc.html#SEC10.

  -timezone 設定模擬器時區為,替換為系統時區。必須按照時區格式指定。比如:”America/Los_Angeles”,”Europe/Paris”

  -version顯示模擬器版本號碼。

  UI

  -dpi-device 修改模擬器的解析度適配物理裝置。預設值為165。參見-scale.

  -no-boot-anim關閉模擬器啟動時的動畫。禁用啟動動畫可以加快啟動速度。

  -no-window關閉模擬器的繪製視窗。

  -scale 調整模擬器視窗。 是介於0.1到3的數字,它是調整螢幕的比例因素。您也可以指定一個DPI值,在添加dpi首碼的情況下。Auto參數告訴模擬器選擇自己最合適的尺寸。

  -raw-keys關閉Unicode鍵盤reverse-mapping.

  -noskin不使用任何模擬器皮膚。

  -keyset 用指定的鍵盤設定檔案代替預設。指定宿主鍵盤和模擬器之間的鍵盤對應檔案。更多資訊參見-help-keyset。

  -onion 用圖片覆蓋螢幕。不支援JPEG,只支援PNG

  -onion-alpha 指定onion皮膚透明值(百分比) 預設為50.

  -onion-rotation 指定onion皮膚旋轉。 必須是 0 1 2 3中的一個。

  -skin 啟動模擬器,搭配指定皮膚。

  -skindir 在指定目錄下搜尋皮膚

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.