借助adb shell命令可以很方便地提取APK文件,以提取“应用宝”为例

首先是查找包名

adb shell pm list packages | grep qq

# 实际输出
➜  ~ adb shell pm list packages | grep qq 
package:com.tencent.android.qqdownloader

然后根据查找到的包名来确认APK路径

adb shell pm path com.tencent.android.qqdownloader 

# 实际输出
➜  ~ adb shell pm path com.tencent.android.qqdownloader 
package:/data/app/com.tencent.android.qqdownloader-J8HeSrHmt1te2p1AAgx2XA==/base.apk

最后将APK拉出到下载目录下并重命名为“qqdownloader.apk”

adb pull /data/app/com.tencent.android.qqdownloader-J8HeSrHmt1te2p1AAgx2XA==/base.apk ~/Downloads/qqdownloader.apk

# 实际输出
➜  ~ adb pull /data/app/com.tencent.android.qqdownloader-J8HeSrHmt1te2p1AAgx2XA==/base.apk ~/Downloads/qqdownloader.apk 
/data/app/com.tencent.android.qqdownlo.... 20.0 MB/s (12667933 bytes in 0.605s)