1. 程式人生 > >adb命令介紹與使用

adb命令介紹與使用

sock alt ins 進行 服務器端 環境 包名 狀態 mes

DB的概念

adb的全稱為Android Debug Bridge,是起到調試橋的作用。通過adb,我們可以在ecplise中方便的通過DDMS來調試Android程序,其實他就是一個debug工具。但它的工作當時比較特殊,采用監聽socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行ecplise的時候adb的進程就會自動運行

ADB的作用

借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,比如安裝軟件、系統升級、運行shell命令等等。

ADB的特點

1).運行設備的shell(命令行)
2).管理模擬器或設備的端口映射


3).計算機和設備之間上傳/下載文件
4).將apk軟件安裝至模擬器或android設備
5).ADB是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.

ADB操作命令

1. 查看在線設備
  adb devices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

技術分享圖片

其中標紅的表示設備的狀態,其有三個狀態:
  Devices:這個狀態表示設備或者模擬器已經連接到adb服務器上。
  Offline:這個狀態表明設備或者模擬器沒有連接adb服務去或者沒有響應。
  No devices:這個狀態表示沒有物理設備或者模擬器連接。

2.連接設備

  adb connect *****

這個命令是連接某個設備,如使用安卓模擬器,輸入

  adb connect 127.0.0.1:62001

技術分享圖片

3.安裝軟件

  adb install
adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設備上。
adb –s <設備序列號> install :-s 是跟設備的序列號。
adb –s <設備序列號> install -r :強制安裝。

4.卸載軟件

  adb uninstall <包名>
  adb uninstall -k <包名>


如果加 -k 參數,為卸載軟件但是保留配置和緩存文件.

5.進入設備或模擬器的shell:  

通過上面的命令,就可以進入設備或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux的命令,另外如果只想執行一條shell命令,可以采用以下的方式:
  adb shell [command]
如:adb shell dmesg 會打印出內核的調試信息。

技術分享圖片

6. 發布端口
可以設置任意的端口號,做為主機向模擬器或設備的請求端口。如:
  adb forward tcp:5555 tcp:8000

7.從電腦上發送文件到設備

  adb push <本地路徑> <遠程路徑>

如:
  adb push D:/apk/com.tencent.news.apk /sdcard/com.tencent.news.apk
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
從設備上下載文件到電腦
  adb pull <遠程路徑> <本地路徑>
如:

  adb pull /sdcard/com.tencent.news.apk D:/apk/push/com.tencent.news.apk
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

8.使用Logcat命令輸出日誌

  adb logcat 將手機日誌導出並顯示
  adb logcat –c 清除手機緩存日誌

adb命令介紹與使用