转载
TAG:Android,提取,apk,adb,pm,root,导出apk
假设有这样一个场景,A君看到你手机上一个实用APP,想要安装到自己手机上,限于下载浪费流量,那么最简单的就是从你的手机中拷贝一个,不过你安装过的apk包已经删除了,不能直接复制出来进行安装。
办法来了,就是从手机中制造一个出来或者说找他的备份版。

导出步骤:

1)找到应用的包名
执行命令:
$ adb shell pm list package
输出结果:
package:com.xiaomi.miui.screenrecorder package:com.android.providers.telephony package:com.miui.powerkeeper package:com.android.providers.calendar package:com.ximi.vipaccount package:com.android.providers.media package:com.milink.service package:com.securespaces.android.sscm.service package:com.ximi.account package:com.game.play.gogogo package:com.sohu.inputmethod.sogou
2)找到应用备份包的位置,比如要找com.game.play.gogogo
执行命令:
$ adb shell pm path com.istone.xdf
输出结果:
package:/data/app/com.game.play.gogogo-1/base.apk
3)提取安装包
执行命令:
$ adb pull /data/app/com.game.play.gogogo-1/base.apk
执行结果:
/data/app/com.game.play.gogogo-1/base.apk: 1 file pulled. 3.9 MB/s (57503627 bytes in 14.164s)
至此,提取成功,可以发送/复制到手机上进行安装了。

附加:

ROOT下的手机就更好提取了。
执行命令:
$ adb shell shell@android:/ $ su shell@android:/ # cd data/app shell@android:/data/app # ls com.android.camera-2.apk com.sohu.inputmethod.sogou-2.apk com.game.play.gogogo-1.apk
那么直接采用上边第三步提取,再安装即可。
当然新版本的路径有了稍许变化,如下:
/data/app/com.game.play.gogogo-1/base.apk (变成了包下的base.apk)
其他搜索命令,仅供参考
$ find -name 名称.apk
作者:steve18
链接:https://www.jianshu.com/p/2ff633361605
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
提取Android中已安装的apk,这个需求很多时候都会遇到。比如从googleplay上安装过apk后,如何提取出来给别人用?本文1.先介绍转载的apk提取方法并2.验证提取出来的apk和安装之前的...博文来自: think_ycx的专栏
Android导出已安装应用程序apk文件的两种方案如果已经在Android手机上安装了App应用程序,那么Android系统会保留应用程序的apk安装副本。如果要导出这些apk文件,有以下两种方案:...博文来自: Zhang Phil
cmd命令如果出现adb不是内部或外部命令,解决办法:在我的电脑-属性-高级计算机配置-环境变量,系统变量找到path,把sdk的platform-tools添加进去就可以了。然后在命令行中切换至D:...博文来自: q9104422999的博客
最近项目加需求,需要获取设备内安装的所有App,并提取指定的APP的源文件(.apk安装包).于是写了个Demo,包括指定包名APP的.apk文件提取以及所有已安装的APP的.apk文件提取.话不多说...博文来自: Accompany_you_to_go的博客
老铁们有没有手机APP升级后发觉没升级前好用,想恢复到升级前又苦于找不到原始安装包。有了这个神器,就可以在升级前先备份老版本的app,升级后发觉不爽,可以随时恢复回去,爽歪歪哟,嘿嘿嘿嘿
下载
我在Androidstudio写好代码后,把project打包成apk文件,安装在手机上,那原本在assets文件夹下面的txt文档现在在手机的哪个地方?论坛
AndroidStudio超级简单的打包生成apk为什么要打包:apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指生成r...博文来自: 我爱吃麻花的博客
TAG:Android,提取,apk,adb,pm,root假设有这样一个场景,A君看到你手机上一个实用APP,想要安装到自己手机上,限于下载浪费流量,那么最简单的就是从你的手机中拷贝一个,不过你安装...博文来自: 再难的事,做着做着也就顺了
打包的第一种方式(1)在AndroidStudio中选中app这么module,选择菜单栏“”Build——GeneratesignedAPK“”(2)弹出窗口(3)创建密钥库及密钥,创建...博文来自: twx331525的博客
码字辛苦!转载请注明出处!· 错误的方法:public static List<PackageInfo> getAllApplication(Context context, boolea...博文来自: 不会前端的安卓不是好JAVA工程师
最近在倒弄个东东,需要实现上传分享功能,其中就涉及到一个问题,如何导出已安装的apk文件,通过百度google,发现系统安装了一个应该后都会将apk备份,我要做的工作就是找到这个apk,经过实践发现系...博文来自: sweetvvck的专栏
我刚开始学习安卓开发,我用的是JDK1.7,SDK4.0的, 是在淘宝上买的(已经全部打包了,可以直接使用了)。 现在我写了一个最简单的程序,想知道如何把它打包 成apk文件,然后拷贝到手机进行安装。论坛
我做这个小工具的原因是:有一次在课堂上,我室友在玩一款益智的小游戏,我看着也觉得挺有意思的;因为不想浪费流量,所以想让他把安装包发给我,可是他已经把安装包给删了;琢磨了半天,说可以用RootExplo...博文来自: u012964281的专栏
【原文:】不少使用安卓的朋友都有安装App后就把Apk安装包删掉的习惯,如果从Play商店等途径安装App,更是找不到Apk安装包了。当想要把App分享给他人,或者想要备份App的时候,没有Apk安装...博文来自: zhazhiqiang2010的专栏
ANDROID开发:将数据库文件与项目包一起打包成APK文件如题。我们做开发,使用SQLITE数据库。完成开发后发布应用软件前,需要将数据库文件的数据作为基础数据与项目一起打包成APK文件发布。要达成...博文来自: u010507199的专栏
本文基于以下应用场景:朋友手机(Android手机)中有好玩的游戏或者很有意思的应用,但当时没有网络或者其他条件不足导致无法在网络上进行下载,本文将能很好地帮助你获取该游戏或者应用的apk安装包,只需...博文来自: 雨打芭蕉的博客
前提:手机或者运行着Android系统的设备连接到PC端1,查看手机中已安装的所有apk文件adbshellpmlistpackage2,根据要导出的app包名,查看APP安装路径//com.Devi...博文来自: ezconn的博客
一、概述 现在绝大多数手机apk在安装完成后,会主动删除对应的apk安装包,大家在安装完成后想把这个apk分享给其他人还需要在去找到对应的下载链接才可以分享给亲戚朋友。此项目的主要功能就是将安装...博文来自: Wang丶Yan的专栏
1、adbshellpmlistpackage打印出来所有安装到手机上的APP包名2、adbshellpmpathcom.xxx.xxx找出安装后的包名应用的apk所在位置3、adbpullpath_...博文来自: chenya866的专栏
出处:http://my.oschina.net/u/199776/blog/339952