本文介绍两种提取完整apk(系统预装的和用户安装的)
一、通过adb提取(适合开发者)
1. adb shell pm list packages找到要提取apk的包名
F:\winadb>adb shell pm list packages
package:com.android.fmradio
package:com.mediatek.gba
package:com.mediatek.ims
package:com.android.cts.priv.ctsshim
package:com.google.android.youtube
package:org.simalliance.openmobileapi.uicc2terminal
package:com.google.android.ext.services
package:com.android.providers.telephony
...
2. adb shell pm path 定位apk所在系统路径
F:\winadb>adb shell pm path com.google.android.youtube
package:/system/app/YouTube/YouTube.apk
3. adb pull <remote> [<local>] 从手机把apk pull下来
F:\winadb>adb pull /system/app/YouTube/YouTube.apk
9745 KB/s (31047955 bytes in 3.111s)
二、app实现提取(适合大众)
比如坐高铁(或火车),看见隔壁的小伙伴玩的某款游戏,好像挺有意思,也想玩一下,好不容易向人家问到了,App名字,但是高速奔跑的高铁上没有WIFI,4G/3G网络(2G就不考虑了)又不好,怎么下载呢?如果能离线传输岂不更好?的确有,比如蓝牙、WIFI P2P(WIFI直连)都可以传输文件。这种情况还得apk在手机存储卡,否则也无法分享了。
下面就介绍通过app的方式将app(系统预装的和用户安装的)