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

-- 做者 謝恩銘 轉載請註明出處javascript

用ADB獲取應用APK名


今天再來講一個"小"技巧:java

在Android嵌入式開發中, 咱們老是免不了要和ADB(隨着你下載的Android SDK就有, 在platform-tools文件夾中)打交道, 這個工具極爲有用, 能夠控制你的Android設備。android

首先, 用USB鏈接你的Android設備和電腦, 保證驅動安裝完成以後, 程序員

打開命令行, 輸入:shell

adb shell複製代碼

進入ADB控制模式。微信

pm命令


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

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

上面咱們已經進入了ADB控制模式, 咱們如今就能夠對Android設備進行操做了。命令行

在終端輸入3d

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這個默認應用程序給刪除了。


人世間,
萬千情感皆有溫度,
千萬代碼似有性格。
這裏有原創教程,IT叢林......
和你一塊兒探索程序人生。
微信公衆號「程序員聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的嵌入式軟件工程師。
我的簡介熱愛生活,喜歡游泳,略懂烹飪。人生格言:「向着標杆直跑」

相關文章
相關標籤/搜索