-- 簡書作者 謝恩銘 轉載請註明出處
用ADB獲取應用APK名
今天再來說一個"小"技巧:
在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這個默認應用程序給刪除了。