【问题描述】
如何导出Android设备中安装的应用,并安装到另一台设备中。
【解决方案】
Googleplay下载了某些应用
1、打开应用放在桌面,导出launcher数据库找到包名、或者打开应用 在log中找到类似如下的log
03-06 04:13:59.189 1000 1166 1236 I ActivityManager: Start proc 22976:com.android.chrome/u0a122 for broadcast {com.android.chrome/org.chromium.chrome.browser.browserservices.ClientAppBroadcastReceiver}
2、adb shell pm path 对应应用的包名得到安装路径
如果幸运的话,你会得到一个如下路径
adb shell pm path com.aefyr.sai
package:/data/app/~~ZlmufQ5AnlJJ3SaIKlf7YQ==/com.aefyr.sai-sbySPYFsJ8bIDFVGrPUnvQ==/base.apk
3、这时候你可以直接用adb pull 导出这个应用,用adb install 安装在其他机器上。
adb pull /data/app/~~ZlmufQ5AnlJJ3SaIKlf7YQ==/com.aefyr.sai-sbySPYFsJ8bIDFVGrPUnvQ==/base.apk
4、大多数时候你会得到一堆apk如下:
adb shell pm path com.helalik.russia.vpn
package:/data/app/~~j3-YWb-Vbp3Wjxw9H0Cmng==/com.helalik.russia.vpn-SElZHpiiEv077zESnr4IKg==/base.apk
package:/data/app/~~j3-YWb-Vbp3Wjxw9H0Cmng==/com.helalik.russia.vpn-SElZHpiiEv077zESnr4IKg==/split_config.arm64_v8a.apk
package:/data/app/~~j3-YWb-Vbp3Wjxw9H0Cmng==/com.helalik.russia.vpn-SElZHpiiEv077zESnr4IKg==/split_config.en.apk
package:/data/app/~~j3-YWb-Vbp3Wjxw9H0Cmng==/com.helalik.russia.vpn-SElZHpiiEv077zESnr4IKg==/split_config.xhdpi.apk
package:/data/app/~~j3-YWb-Vbp3Wjxw9H0Cmng==/com.helalik.russia.vpn-SElZHpiiEv077zESnr4IKg==/split_config.zh.apk
步骤3并不能正常安装到另一台机器
5、这时候我们需要通过playStory安装MyAPK,它可以打包应用整体导出成aspk文件。
通过play Story下载SAI应用,它可以用来安装xapk应用。
把导出的aspk重命名为xapk,使用SAI安装即可正常运行。
【相关文档】
https://www.jianshu.com/p/13512843eba2
https://www.jianshu.com/p/580b61ee7aee
http://www.360doc.com/content/21/0130/11/1349077_959704110.shtml