Android中adb常用命令使用及問題

文章摘要:

本文參考相關博客和文檔,學習的同時也總結下。介紹adb基本知識,涉及到常用的幾個命令,如adb shell、adb locat等。同時也介紹一下自己碰到的相關問題。


1、adb(Android Debug Bridge

     1.1 adb起到調試橋的作用。通過adb我們可以在Eclipse中方便通過DDMS來調試Android程序,說白了就是debug工具。adb的工作方式比較特殊,採用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口(5037),所以當我們運行Eclipse時adb進程就會自動運行。


     1.2 adb是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.由三部分組成:

     1)adb client, 運行在PC上(爲DDMS,即IDE工作)

     2) adb daemon(守護進程),運行於Emulator(爲與Emulator中的VM交互工作)
     3)adb server(服務進程),運行在PC(任務管理器上有),管理着adb client和adb  daemon的通信

     1.3 adb是Android SDK裏的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設備(手機、平板).  它的主要功能有:

1)運行設備的shell(命令行)
2)管理模擬器或設備的端口映射
3) 計算機和設備之間上傳/下載文件
4)將本地apk軟件安裝至模擬器或android設備

2、adb 命令
1)adb devices
查看連接設備,包含模擬器和真機
2)adb shell
進入連接的設備,如有root權限,可以對相關文件進行操作。Android系統內核是linux,在其中可使用大部分的
 Linux命令
3)adb push 
如:adb push yourfile.txt system/adsdcard/file 
意思是把當前電腦上的文件(yourfile.txt)放到 system/adsdcard/file 目錄下。此命令也可以安裝apk
4) adb pull
如:adb pull system/adsdcard/file/yourfile.txt D:\logfile
意思是把設備system/adsdcard/file/目錄下的yourfile.txt 文件 複製到 電腦D:\logfile目錄下
5)adb install
安裝apk。在後面加 參數 “-r”,可以強行安裝已經安裝過的軟件。
6)adb unistall
卸載設備上的軟件。如果有root權限,進入到要安裝目錄可以使用rm -rf的命令來刪除系統軟件。
7)adb logcat
如:adb logcat -v time > d:/logfile/logtest.log
意思是把級別爲v及以上級別的日誌加上時間戳,並導出到d:/logfile目錄下的logtest.log日誌文件中
8)adb start-server
啓動adb服務
9)adb kill-server
關閉adb服務
參考:adb命令圖解

3、問題
1)描述
Android開發環境搭建好,編譯時顯示無法連接上設備,然後一直attemping...
2)分析
adb server沒有開啓,則可以使用adb start-server。還有原因是在自己連接網絡形式(家庭、工作、公共場合)          的時候,選擇了打開防火牆。此時adb server通信端口5037被佔用,導致無法通信,從而不能連接。
3)解決
控制面板\所有控制面板項\Windows 防火牆 中設置,關閉防火牆
參考:博客




發佈了31 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章