??? ADB是Android開(kāi)發(fā)中提供的一個(gè)通用的調試工具,借助這個(gè)工具,我們可以很好的調試開(kāi)發(fā)的程序,exe在你安裝的android的sdk開(kāi)發(fā)包tools目錄下,下面這個(gè)是常用ADB命令的使用格式:
??? adb [-d|-e|-s
??? 當你發(fā)出一個(gè)命令,系統啟用Android客戶(hù)端??蛻?hù)端并不與模擬器實(shí)例相關(guān),所以如果雙服務(wù)器/設備是運行中的,你需要用-d選項去為應被控制的命令確定目標實(shí)例。關(guān)于使用這個(gè)選項的更多信息,可以查看模擬器/設備實(shí)例術(shù)語(yǔ)控制命令。
?
?
??? adb是必須的,接下來(lái)方括號[]里面的內容不是必須的,最后才是我們需要執行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)
??? 下面先介紹下,前面幾個(gè)參數的含義吧:
-d: 讓唯一連接到該PC端的真實(shí)安卓設備執行命令,如果發(fā)現USB中連接有多部設備,將會(huì )報錯 -e: 讓唯一連接到該PC端的模擬器執行命令,如果發(fā)現開(kāi)啟了多個(gè)模擬器,將會(huì )報錯 -s:通過(guò)設備的序列號進(jìn)行指定設備執行命令
??? 如果設備只連接有一個(gè)設備或者一個(gè)模擬器的時(shí)候,可以不用聲明這三個(gè)參數,adb默認會(huì )讓這部唯一連接到的設備進(jìn)行命令執行。
??? 1、查看當前PC端連接有多少設備
??? adb devices。從上圖中,我們看到了設備有的兩種狀態(tài),其實(shí)執行該命令,可能返回的狀態(tài)有三種:
I. device 設備已經(jīng)成功連接到了adb-server ? II. offline 設備并沒(méi)有連接到adb或者沒(méi)有響應 III. no device 并沒(méi)有設備/模擬器連接
??? 2、給設備進(jìn)行軟件的安裝
??? adb -s? install ??? eg:??? adb -s 99eb07a9 install D://Test.apk 或者還有另外一個(gè)方法:adb -s? shell pm install [options] 其中[options]中最常用的選項是-r,代表著(zhù)本次安裝是重新安裝,會(huì )保留用戶(hù)數據。
??? 3、卸載設備中已經(jīng)安裝的軟件
??? adb -s? uninstall ??? eg:??? adb -s 99eb07a9 uninstall cn.uc.test? 或者adb -s? uninstall [options] ,這里的options是-k,加上該參數表明卸載軟件后依舊保留用戶(hù)數據。
??? 4、獲取設備的連接狀態(tài)
??? adb -s? get-state??? eg:??? adb -s 99eb07a9 get-stat?? ??? 5、等待設備連接成功:adb wait-for-device??? 6、獲取連接到的手機的序列號:adb get-serialno??? 7、adb-server 的開(kāi)啟與關(guān)閉
??? adb kill-server??? adb start-server
??? 有時(shí)候我們開(kāi)啟server會(huì )失敗,這是因為我們裝了的手機助手,豌豆莢或者其他軟件自帶有自己的adb,導致端口沖突開(kāi)啟失敗。主要關(guān)掉那些軟件并且殺掉那些軟件自帶的adb進(jìn)程重來(lái)即可。
?
Android開(kāi)發(fā):http://m.fj256.com/app.html