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
Android Studio
使用 adb
之前我的文章裡說過必須 root
的手機才能解除安裝應用,現在想想太 naive
了,其實就是開啟開發者許可權就可以了。
Android Studio
也是使用 adb
開啟 AS
的 run
視窗就可以看到相應的資訊
選單欄 -> 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
的時候,也會仿照書上的操作進行模擬器的新建,以及相應的實現,但是後來在學習過程中,更願意使用真機進行測試,覺得模擬器的操作不方便。
最近一段時間,又重新開始使用模擬器的操作,這次感覺操作模擬器方便多了,所以記錄以下相應的操作
模擬器 emulator
在 sdk
的安裝包中:
SDK_PATH\emulator\emulator
除了可以使用 Android Studio
進行模擬器的操作,還可以使用命令列的方式進行模擬器的操作
啟動模擬器的命令如下:
emulator.exe -avd 模擬器名
使用引數 -avd
指定模擬器名即可啟動
如果不清楚當前有那些模擬器,可以使用如下命令查詢當前已建立模擬器:
emulator.exe -list-avds
建立模擬器還是使用 AS
比較方便