Android探索之旅 | 用ADB獲取應用APK名

xsg2357 8年前發布 | 12K 次閱讀 安卓開發 Android開發 移動開發

今天再來說一個"小"技巧:

在Android嵌入式開發中, 我們總是免不了要和ADB(隨著你下載的Android SDK就有, 在platform-tools文件夾中)打交道, 這個工具極為有用, 可以控制你的Android設備。

首先, 用USB連接你的Android設備和電腦, 保證驅動安裝完成之后,

打開命令行, 輸入:

adb shell

進入ADB控制模式。

pm命令

pm是包管理(package manager)的簡稱, 我們可以使用pm命令來執行應用的安裝和查詢應用的信息、系統權限、控制應用, 等等。

先看一下pm命令有哪些組合:

上面我們已經進入了ADB控制模式, 我們現在就可以對Android設備進行操作了。

在終端輸入

pm

可以看到列出了pm的所有組合命令。

其中比較常用的是

pm list packages

用于列出Android設備上的所有包名。

獲取應用APK名

假如我要禁用Android自帶的Messages這個默認應用程序, 我們可以在底層的配置文件中進行, 不過我需要首先知道Messages的APK名稱, 注意不是包名。

因為Messages這個應用除了可以收發SMS之外, 還可以收發MMS, 因此其包名中包含了mms這個字符串(別問我為什么, Android就這么設置了)。

查找包含mms的包名, 可以這樣做:

pm list packages | grep mms

可以看到應用的包名是

com.android.mms

那個com.android.mms.service不是我們所要的。

然后再用pm path命令來獲取真正的APK名稱, 如下:

pm path com.android.mms

可以看到, 應用的APK名稱是

SecMms_Tablet_Delight

然后你獲取了APK名稱, 就可以在底層做你想做的事了。比如我在工作中就把Android自帶的Messages這個默認應用程序給刪除了。

 

來自:http://www.jianshu.com/p/3d889de83211

 

 本文由用戶 xsg2357 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!