[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 的這個畫面,
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
注意, 命令後面加的 | more 只是因為避免畫面捲動太多. 實際上不見得需要.
然後看看它是安裝在那一個路徑. tw.com.greenmaple.triwebview 是我自己的測試 app, 所以請用你自己的, 或是其他的 app 代替.
adb shell pm path tw.com.greenmaple.triwebview
它是安裝在 /data/app/tw.com.greenmaple.triwebview-2/ 下面, 用 adb pull 把它抓下來
adb pull /data/app/tw.com.greenmaple.triwebview-2/base.apk
然後把它從實體裝置中解除安裝
adb uninstall tw.com.greenmaple.triwebview
再重新安裝
adb install base.apk
沒有留言:
張貼留言
請提供您寶貴的意見