当前位置: 首页 > news >正文

成都高新seoseo服务销售招聘

成都高新seo,seo服务销售招聘,国外设计师个人网站,做网站架构Android 提取(备份)apk(安装包) 一、通过安卓代码的方式 主要分三步: 根据应用找到包名根据包名获得apk提取apk 提取apk代码 private static final String BACKUP_PATH "/sdcard/backup1/"; private static final String APK ".apk";pri…

Android 提取(备份)apk(安装包)

一、通过安卓代码的方式

主要分三步:

  1. 根据应用找到包名
  2. 根据包名获得apk
  3. 提取apk

提取apk代码

private static final String BACKUP_PATH = "/sdcard/backup1/";
private static final String APK = ".apk";private void copyApk(String name, String path) {String dest = BACKUP_PATH + name + APK;//path:app程序源文件路径  dest:新的存储路径  name:app名称new Thread(new CopyRunnable(path, dest, name)).start();
}private String getApk(String packageName) {String appDir = null;try {//通过包名获取程序源文件路径appDir = getPackageManager().getApplicationInfo(packageName, 0).sourceDir;} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return appDir;
}/*** 将程序源文件Copy到指定目录*/
private class CopyRunnable implements Runnable {private String source;private String dest;private String key;public CopyRunnable(String source, String dest, String key) {this.source = source;this.dest = dest;this.key = key;}@SuppressLint("StringFormatInvalid")@Overridepublic void run() {// TODO Auto-generated method stubtry {int length = 1024 * 1024;if (!new File(BACKUP_PATH).exists()) {boolean mk = new File(BACKUP_PATH).mkdirs();if (mk) {System.out.println("true");}}File fDest = new File(dest);if (fDest.exists()) {fDest.delete();}fDest.createNewFile();FileInputStream in = new FileInputStream(new File(source));FileOutputStream out = new FileOutputStream(fDest);FileChannel inC = in.getChannel();FileChannel outC = out.getChannel();int i = 0;while (true) {if (inC.position() == inC.size()) {inC.close();outC.close();//成功break;}if ((inC.size() - inC.position()) < 1024 * 1024) {length = (int) (inC.size() - inC.position());} else {length = 1024 * 1024;}inC.transferTo(inC.position(), length, outC);inC.position(inC.position() + length);i++;}} catch (Exception e) {// TODO: handle exceptionLog.e("TAG", e.toString());}}
}

调用

CharSequence label = applicationInfo.loadLabel(getPackageManager());
//百度地图_1.0.1
copyApk(label.toString() + "_" + versionName, getApk(applicationInfo.packageName));

二、通过adb的方式

第一步:找到待提取APK的包名

adb shell pm list packages  #打印系统中所有apk的包名
adb shell pm list packages -3 #列出除了系统应用的第三方应用包名

第二步:通过包名,找到对应的apk文件目录

adb shell pm path com.xxx.xxx 	#进入对应包名的apk文件目录
// 成功后会出现:package:data/data/(包名)/.base.apk或者package:/system/app/xxx/xxx.apk 或者 package:/data/app/xxx/xxx.apk 

第三步:将对应的apk提取出来

// 在apk文件目录中将对应apk提取出来
adb pull /system/app/xxx/xxx.apk   或者 adb pull /data/app/xxx/xxx.apk
// 提取出来的文件在adb的配置目录下,一般是在 C:\Users\Administrator> 目录下
// apk文件位置在执行adb命令的目录

或者手机位置复制

cp apk的位置 /sdcard/xxx.apk

三、通过安卓应用的方式

这里推荐几个应用

  1. MT管理器

  2. Skit

​ 其中 免费版 提供安装包提取、分享和应用列表等大部分核心功能,付费版 可以解锁应用统计、分析与界面自定义功能

  1. My APK

  2. ES文件管理器

  3. 手机QQ

等等,好多应用都支持提取apk

四、架构问题

如果出现从模拟器提取的应用在手机上装不上等问题,可能是apk支持的架构不适用。

请参考

五、参考

Android 备份(提取)apk

Android 获取已安装的APP并提取源文件(.apk安装包)

Android开发中,如何从系统固件里提取可用的APK

http://www.qdjiajiao.com/news/7119.html

相关文章:

  • 做网站点击量有用吗全网品牌推广
  • 制作网页和网站的区别电商网站设计
  • 网站有风险提示怎么办优化设计电子版
  • 我的个人网页设计效果图优化大师有用吗
  • 南通网站建设贵吗运营怎么做
  • 六安网站制作哪家靠谱做推广的技巧
  • 施工企业安全生产评价表win10系统优化软件
  • 个人做网站平台外链代发软件
  • 佛山专业网站建设价格百度学术官网入口网页版
  • 网站有什么组成qq推广平台
  • 淄博微信网站制作专业培训seo的机构
  • 网站建设合同的内容与结构网络营销优化推广
  • 做网站一天赚多少钱站长之家seo综合查询
  • 佛山网站建设格式有哪些关键词排名推广怎么做
  • 调用百度地图做全景的网站seo现在还有前景吗
  • 旅游网页设计源代码冯耀宗seo教程
  • 静态网页模板免费下载的网站湘潭网页设计
  • wordpress整站安装一站式媒体发布平台
  • 做外贸网站基本流程百度一下百度主页度
  • 在网站上有中英切换怎么做企业网站建设规划
  • 版面设计网站有哪些win10优化大师好用吗
  • 淘宝上网站建设好便宜技术优化seo
  • 网站 推广 工具百度合伙人官方网站
  • 肇庆网站建设直播引流推广方法
  • 云建站空间商业网站设计
  • 大圣网站建设自己做网站难吗
  • 济南自助建站三亚百度推广开户
  • 网站建设和管理心得怎么收录网站
  • 如何做本地网站东莞seo网站管理
  • 微信小程序代运营贵阳百度快照优化排名