1. 程式人生 > >Android adb安裝,解除安裝操作以及模擬器命令操作

Android adb安裝,解除安裝操作以及模擬器命令操作

今天用到 adb 命令進行 android apk 的操作,下面重新學習下如何使用 adb 命令進行 Android apk 的安裝和解除安裝操作,以及模擬器操作

參考:

主要內容:

  • 手動實現安裝/解除安裝應用
  • Android Studio 使用 adb
  • 模擬器操作

adb 工具存放在 sdk 目錄的 platform-tools 下面

SDK_HOME/platform-tools/adb

當前作業系統:Win10

手動實現安裝/解除安裝應用

首先利用 Android Studio 生成一個 apk,利用 adb 進行安裝:

adb install app-debug.apk

安裝失敗,出現如下資訊:

adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.zj.listviewsamples without first uninstalling.]

它提示的是 apk 已經存在,其包名為 com.zj.listviewsamples

寫下已安裝的 apk,命令如下:

adb uninstall com.zj.listviewsamples

解除安裝成功後,再次安裝即可

查詢 apk 是否已安裝

可以使用命令 pm 來查詢應用是否已在手機安裝

進入 android 系統:

adb shell

輸入命令 pm 查詢已安裝應用:

pm list packages

如果你已知道應用的部分包名資訊,可進一步縮小範圍:

pm list packages | grep "應用包名資訊

應用的包名可從 AndroidManifest.xml 檔案中查詢到

Android Studio 使用 adb

之前我的文章裡說過必須 root 的手機才能解除安裝應用,現在想想太 naive 了,其實就是開啟開發者許可權就可以了。

Android Studio 也是使用 adb

命令進行應用的安裝和解除安裝等操作的

開啟 ASrun 視窗就可以看到相應的資訊

選單欄 -> View -> Tool Windows -> Run(Alt+4) 

安裝過程中 AS 會自動開啟 run 視窗顯示在編輯框下面

安裝應用

adb 命令如下:

adb push ..\..\app-debug.apk /data/local/tmp/com.zj.listviewsamples
adb shell pm install -t -r "/data/local/tmp/com.zj.listviewsamples"
adb shell am start -n "com.zj.listviewsamples/com.zj.listviewsamples.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

首先是使用命令 adb push 將應用從電腦傳入手機,其存放的路徑 /data/local/tmp/

然後呼叫命令 pm install 安裝該應用,其中引數 -t 表示允許安裝測試 APK,引數 -r 表示重新安裝現有應用並保留其資料

最後呼叫命令 am start 啟動應用,其中引數 -n 表示指定帶有軟體包名稱字首的元件名稱以建立顯式 intent,引數 -a 表示指定 intent 操作(此指定只能宣告一次),引數 -c 表示指定 intent 類別

解除安裝版本

如果需要解除安裝已安裝版本,Android Studio 執行如下命令:

adb shell pm uninstall 應用包名

模擬器操作

最開始學習 Android 的時候,也會仿照書上的操作進行模擬器的新建,以及相應的實現,但是後來在學習過程中,更願意使用真機進行測試,覺得模擬器的操作不方便。

最近一段時間,又重新開始使用模擬器的操作,這次感覺操作模擬器方便多了,所以記錄以下相應的操作

模擬器 emulatorsdk 的安裝包中:

SDK_PATH\emulator\emulator

除了可以使用 Android Studio 進行模擬器的操作,還可以使用命令列的方式進行模擬器的操作

啟動模擬器的命令如下:

emulator.exe -avd 模擬器名

使用引數 -avd 指定模擬器名即可啟動

如果不清楚當前有那些模擬器,可以使用如下命令查詢當前已建立模擬器:

emulator.exe -list-avds

建立模擬器還是使用 AS 比較方便