adb命令介紹與使用
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命令介紹與使用