Android 备份(提取)apk

本文介绍了两种在Android设备上提取apk的方法,适用于开发者和普通用户。开发者可以通过adb命令行工具,步骤包括查找包名、定位apk路径及使用adb pull下载。对于大众用户,文章提到了通过特定app实现apk提取,尤其是当网络条件不佳时,可以借助蓝牙或WIFI P2P进行离线传输。该方法基于文件输入/输出流复制应用到手机存储,便于备份和分享。
摘要由CSDN通过智能技术生成

本文介绍两种提取完整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)


  这样三步就把想要的apk pull下来了,但是有个问题,执行第1步时,会dump很多包名,怎么确定那个包名是自己想要提取的apk吗?有些熟悉apk对应的包名一眼就认出来,但是对一个陌生的apk,是很难确定包名的。

二、app实现提取(适合大众)

比如坐高铁(或火车),看见隔壁的小伙伴玩的某款游戏,好像挺有意思,也想玩一下,好不容易向人家问到了,App名字,但是高速奔跑的高铁上没有WIFI,4G/3G网络(2G就不考虑了)又不好,怎么下载呢?如果能离线传输岂不更好?的确有,比如蓝牙、WIFI P2P(WIFI直连)都可以传输文件。这种情况还得apk在手机存储卡,否则也无法分享了。

下面就介绍通过app的方式将app(系统预装的和用户安装的

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值