Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發環境 >> Android調試工具adb的使用詳解

Android調試工具adb的使用詳解

編輯:Android開發環境

       adb(Android Debug Bridge)是Android SDK中一個通用的調試工具。我們可以通過這個工具管理設備或手機模擬器的狀態。adb其實是一個客戶端-服務器端程序, 其中客戶端是你用來操作的電腦,服務器端是android設備。

       adb可以進行的操作包括:

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

       2、在設備上運行shell命令;

       3、管理設備或手機模擬器上的預定端口;

       4、在設備或手機模擬器上復制或粘貼文件。

       adb的安裝

       電腦上需要安裝客戶端,設備上不需要安裝,客戶端包含在sdk裡,只需要在手機上打開選項settings--applications--development--USBdebugging。

       對於Mac和Linux用戶,下載好的sdk解壓後,可以放~或者任意目錄。然後修改~/.bash_profile文件,設置運行環境指向sdk的tools目錄。

       具體是打開~/.bash_profile文件(如果沒有此文件也可以自行添加),在裡面加入一行:

       export PATH=${PATH}:<你的sdk目錄>/tools

       然後就可以使用adb命令了。

       嫌安裝麻煩的同學其實也可以省去上面安裝步驟,直接輸入完整路徑來使用命令。

       對於windows xp用戶,需要先安裝usb驅動,然後如果你只打算使用adb而不想下載整個sdk的話,可以下載這個單獨的adb工具包,下載後解壓,把裡面的adb.exe 和 AdbWinApi.dll 兩個文件放到系統盤的windows/system32 文件夾裡就可以了。

       adb的常用命令

       1、安裝應用到模擬器:

       adb install <path_to_apk></path_to_apk>

       比較郁悶的是,Android並沒有提供一個卸載應用的命令,只能自己手動刪除:

       adb shell

       cd /data/app

       rm app.apk

       2、進入設備或模擬器的shell:

       adb shell

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

       adb shell [command]

       如:adb shell dmesg會打印出內核的調試信息。

       3、發布端口:

       你可以設置任意的端口號,做為主機向模擬器或設備的請求端口。如:

       adb forward tcp:5555 tcp:8000

       4、復制文件:

       你可向一個設備或從一個設備中復制文件,復制一個文件或目錄到設備或模擬器上:

       adb push <source> <destination></destination></source>

       如:adb push test.txt /tmp/test.txt

       從設備或模擬器上復制一個文件或目錄:

       adb pull <source> <destination></destination></source>

       如:adb pull /addroid/lib/libwebcore.so .

       5、搜索模擬器/設備的實例:

       取得當前運行的模擬器/設備的實例的列表及每個實例的狀態:

       adb devices

       6、查看bug報告:

       adb bugreport

       7、記錄無線通訊日志:

       一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:

       adb shell

       logcat -b radio

       8、獲取設備的ID和序列號:

       adb get-product

       adb get-serialno

       9、訪問數據庫SQLite3

       adb shell

       sqlite3

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved