昨天在使用adb卸載程序,結果死活卸載不了。我輸入的命令和系統提示如下:
- arthur@arthur-laptop:~$ adb uninstall com.hase.bclm.client-2.apk
- Failure
后來發現原來卸載程序時,只adb uninstall 后邊的參數不應該是.apk文件,而是包名,即AndroidMainifest.xml文件中<manifest>節點下,package元素所指定的名字,如下所示:
- arthur@arthur-laptop:~$ adb uninstall com.hase.bclm.client
- Success
那個后綴"-2"就不要了,因為它不是包名的一部分,而多次重復安裝時Android系統自動加上的.
三、 adb
工具的相關問題
1 、 apk 安裝后存放在 Android 系統的目錄位置為什么是 /data ?是否可以自定義?
/data 存放的是用戶的軟件信息(非自帶 rom 安裝的軟件); /data/app 存放用戶安裝的軟件; /data/data 存放所有軟件(包括 /system/app 和 /data/app 和 /mnt/asec 中裝的軟件)的一些 lib 和 xml 文件等數據信息; /data/dalvik-cache 存放程序的緩存文件,這里的文件都是可以刪除的。
因此, apk 安裝后,默認的存放位置時 /data 。詳細文章參考如下鏈接:
http://www.androidlearner.net/android-directory-apk-install.html
利用 adb 工具進行軟件安裝不可以自定義安裝位置。安裝后的軟件只能默認存放在 /data/app 中,這里的軟件才具有可視性。
2 、安裝后的文件的權限和占用空間大小如何查看?
adb shell
cd /data/app
ll // 查看安裝的每一個軟件的具體信息,具體包含權限、占用空間等
df // 檢查文件系統的磁盤空間占用情況
3 、 adb 工具的安裝和卸載命令參數
( 1 )安裝命令
adb install <apk 文件路徑 > :將指定的 apk 文件安裝到設備上
adb install -s apk 文件名稱 .apk :替代內存儲器,安裝軟件到 SD 卡上
adb install -r apk 文件名稱 .apk :覆蓋原來安裝的軟件並保留之前的數據
( 2 )卸載命令
adb uninstall apk 包名 .apk :卸載 apk 軟件
adb uninstall -k < 軟件名 > :卸載軟件但是保留配置和緩存文件
