網頁

2015年7月6日 星期一

[Android] Introduction to ADB (Android Debug Bridge)


簡介

Android Debug Bridge (adb) 是一個多功能的命令列工具, 可以用來和模擬裝置和實體裝置間溝通. 它是一個包含 3 個元件的 client-server 的程式
  • client. client 運行在開發平台上, 可以從命令列執行. 其他的 Android 工具, 例如 ADT plugin 和 DDMS 也會使用到.
  • sever. server 是一個運行在開發平台的背景程式. 它用來管理 client 和模擬裝置或實體裝置上的 daemon 的通訊.
  • daemon, 運行在模擬裝置或實體裝置上的背景程式.

ADB 在那裡

adb 在 Android SDK 的目錄下的 platform-tools 目錄下. Android SDK 又在那裡呢 ? 如果使用 Android Studio, 可以在 Tool/Android/SDK manager 的這個畫面,
image
 

ADB 基本命令

  • adb install, 從開發平台, 不經過 Google Play Store, 直接安裝應用程式
  • adb uninstall, 從開發平台, 直接移除應用程式
  • adb push, 從開發平台複製檔案到實體裝置
  • adb pull, 從實體裝置複製檔案到開發平台
  • adb logcat, 列印實體裝置的偵錯訊息
  • adb shell, 從開發平台登入到實體裝置的 linux 提示.
  • adb shell command, 從開發平台執行實體裝置的特定命令

ADB 範例

首先, 看看手機上安裝了那些應用程式
adb shell pm list packages
image
注意, 命令後面加的 | more 只是因為避免畫面捲動太多. 實際上不見得需要.
然後看看它是安裝在那一個路徑. tw.com.greenmaple.triwebview 是我自己的測試 app, 所以請用你自己的, 或是其他的 app 代替.
adb shell pm path tw.com.greenmaple.triwebview
image
它是安裝在 /data/app/tw.com.greenmaple.triwebview-2/ 下面, 用 adb pull 把它抓下來
adb pull /data/app/tw.com.greenmaple.triwebview-2/base.apk
image
然後把它從實體裝置中解除安裝
adb uninstall tw.com.greenmaple.triwebview
image
再重新安裝
adb install base.apk
    image

    沒有留言:

    張貼留言

    請提供您寶貴的意見