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

1240

-- 簡書作者 謝恩銘 轉載請註明出處

用ADB獲取應用APK名


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

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

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

打開命令行, 輸入:

adb shell

進入ADB控制模式。

pm命令

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

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

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

在終端輸入

pm
1240

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

其中比較常用的是

pm list packages

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

獲取應用APK名

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

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

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

pm list packages | grep mms
1240

可以看到應用的包名是

com.android.mms

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

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

pm path com.android.mms
1240

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

SecMms_Tablet_Delight

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章