日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

adb(4)-应用管理

發布時間:2024/8/26 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adb(4)-应用管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1.舉例說明:

1.查看引用列表:查看你當前設備上有什么應用(顯示的是包名)

2.查看系統應用

3.查看第三方應用

4.包名包含某字符串的應用

兩種方式

5.安裝apk

?

6.卸載應用

?

7.清楚應用數據與緩存

8.查看前臺activity

2.具體詳解

查看應用列表

查看應用列表的基本命令格式是

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

即在?adb shell pm list packages?的基礎上可以加一些參數進行過濾查看不同的列表,支持的過濾參數如下:

參數顯示列表
所有應用
-f顯示應用關聯的 apk 文件
-d只顯示 disabled 的應用
-e只顯示 enabled 的應用
-s只顯示系統應用
-3只顯示第三方應用
-i顯示應用的 installer
-u包含已卸載應用
?包名包含?字符串

所有應用

命令:

adb shell pm list packages

輸出示例:

package:com.android.smoketest package:com.example.android.livecubes package:com.android.providers.telephony package:com.google.android.googlequicksearchbox package:com.android.providers.calendar package:com.android.providers.media package:com.android.protips package:com.android.documentsui package:com.android.gallery package:com.android.externalstorage ... // other packages here ...

系統應用

命令:

adb shell pm list packages -s

第三方應用

命令:

adb shell pm list packages -3

包名包含某字符串的應用

比如要查看包名包含字符串?mazhuang?的應用列表,命令:

adb shell pm list packages mazhuang

當然也可以使用 grep 來過濾:

adb shell pm list packages | grep mazhuang

安裝 APK

命令:

adb install

參數:

adb install?后面可以跟一些參數來控制安裝 APK 的行為,常用參數及含義如下:

參數含義
-r允許覆蓋安裝。
-s將應用安裝到 sdcard。
-d允許降級覆蓋安裝。

完整參數列表及含義可以直接運行?adb?命令然后查看?adb install [-lrtsdg]?一節。

如果見到類似如下輸出(狀態為?Success)代表安裝成功:

12040 KB/s (22205609 bytes in 1.801s)pkg: /data/local/tmp/SogouInput_android_v8.3_sweb.apk Success

而如果狀態為?Failure?則表示安裝失敗。常見安裝失敗輸出代碼、含義及可能的解決辦法如下:

輸出含義解決辦法
INSTALL_FAILED_ALREADY_EXISTS應用已經存在使用?-r?參數
INSTALL_FAILED_INVALID_APK無效的 APK 文件?
INSTALL_FAILED_INVALID_URI無效的 APK 文件名確保 APK 文件名里無中文
INSTALL_FAILED_INSUFFICIENT_STORAGE空間不足清理空間
INSTALL_FAILED_DUPLICATE_PACKAGE已經存在同名程序?
INSTALL_FAILED_NO_SHARED_USER請求的共享用戶不存在?
INSTALL_FAILED_UPDATE_INCOMPATIBLE已經安裝過簽名不一樣的同名應用,且數據沒有移除?
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE請求的共享用戶存在但簽名不一致?
INSTALL_FAILED_MISSING_SHARED_LIBRARY安裝包使用了設備上不可用的共享庫?
INSTALL_FAILED_REPLACE_COULDNT_DELETE替換時無法刪除?
INSTALL_FAILED_DEXOPTdex 優化驗證失敗或空間不足?
INSTALL_FAILED_OLDER_SDK設備系統版本低于應用要求?
INSTALL_FAILED_CONFLICTING_PROVIDER設備里已經存在與應用里同名的 content provider?
INSTALL_FAILED_NEWER_SDK設備系統版本高于應用要求?
INSTALL_FAILED_TEST_ONLY應用是 test-only 的,但安裝時沒有指定?-t參數?
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE包含不兼容設備 CPU 應用程序二進制接口的 native code?
INSTALL_FAILED_MISSING_FEATURE應用使用了設備不可用的功能?
INSTALL_FAILED_CONTAINER_ERRORsdcard 訪問失敗確認 sdcard 可用,或者安裝到內置存儲
INSTALL_FAILED_INVALID_INSTALL_LOCATION不能安裝到指定位置切換安裝位置,添加或刪除?-s?參數
INSTALL_FAILED_MEDIA_UNAVAILABLE安裝位置不可用一般為 sdcard,確認 sdcard 可用或安裝到內置存儲
INSTALL_FAILED_VERIFICATION_TIMEOUT驗證安裝包超時?
INSTALL_FAILED_VERIFICATION_FAILURE驗證安裝包失敗?
INSTALL_FAILED_PACKAGE_CHANGED應用與調用程序期望的不一致?
INSTALL_FAILED_UID_CHANGED以前安裝過該應用,與本次分配的 UID 不一致清除以前安裝過的殘留文件
INSTALL_FAILED_VERSION_DOWNGRADE已經安裝了該應用更高版本使用?-d?參數
INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE已安裝 target SDK 支持運行時權限的同名應用,要安裝的版本不支持運行時權限?
INSTALL_PARSE_FAILED_NOT_APK指定路徑不是文件,或不是以?.apk?結尾?
INSTALL_PARSE_FAILED_BAD_MANIFEST無法解析的 AndroidManifest.xml 文件?
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION解析器遇到異常?
INSTALL_PARSE_FAILED_NO_CERTIFICATES安裝包沒有簽名?
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES已安裝該應用,且簽名與 APK 文件不一致先卸載設備上的該應用,再安裝
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING解析 APK 文件時遇到?CertificateEncodingException?
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAMEmanifest 文件里沒有或者使用了無效的包名?
INSTALL_PARSE_FAILED_BAD_SHARED_USER_IDmanifest 文件里指定了無效的共享用戶 ID?
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED解析 manifest 文件時遇到結構性錯誤?
INSTALL_PARSE_FAILED_MANIFEST_EMPTY在 manifest 文件里找不到找可操作標簽(instrumentation 或 application)?
INSTALL_FAILED_INTERNAL_ERROR因系統問題安裝失敗?
INSTALL_FAILED_USER_RESTRICTED用戶被限制安裝應用?
INSTALL_FAILED_DUPLICATE_PERMISSION應用嘗試定義一個已經存在的權限名稱?
INSTALL_FAILED_NO_MATCHING_ABIS應用包含設備的應用程序二進制接口不支持的 native code?
INSTALL_CANCELED_BY_USER應用安裝需要在設備上確認,但未操作設備或點了取消在設備上同意安裝
INSTALL_FAILED_ACWF_INCOMPATIBLE應用程序與設備不兼容?
does not contain AndroidManifest.xml無效的 APK 文件?
is not a valid zip file無效的 APK 文件?
Offline設備未連接成功先將設備與 adb 連接成功
unauthorized設備未授權允許調試?
error: device not found沒有連接成功的設備先將設備與 adb 連接成功
protocol failure設備已斷開連接先將設備與 adb 連接成功
Unknown option: -sAndroid 2.2 以下不支持安裝到 sdcard不使用?-s?參數
No space left on devicerm空間不足清理空間
Permission denied ... sdcard ...sdcard 不可用?

參考:PackageManager.java

卸載應用

命令:

adb uninstall [-k]

表示應用的包名,-k?參數可選,表示卸載應用但保留數據和緩存目錄。

命令示例:

adb uninstall com.qihoo360.mobilesafe

表示卸載 360 手機衛士。

清除應用數據與緩存

命令:

adb shell pm clear

表示應用名包,這條命令的效果相當于在設置里的應用信息界面點擊了「清除緩存」和「清除數據」。

命令示例:

adb shell pm clear com.qihoo360.mobilesafe

表示清除 360 手機衛士的數據和緩存。

查看前臺 Activity

命令:

adb shell dumpsys activity activities | grep mFocusedActivity

輸出示例:

mFocusedActivity: ActivityRecord{8079d7e u0 com.cyanogenmod.trebuchet/com.android.launcher3.Launcher t42}

其中的?com.cyanogenmod.trebuchet/com.android.launcher3.Launcher?就是當前處于前臺的 Activity。

轉載于:https://www.cnblogs.com/jiablogs/p/8794263.html

總結

以上是生活随笔為你收集整理的adb(4)-应用管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。