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

宜兴网站建设哪家好河北企业网站建设

宜兴网站建设哪家好,河北企业网站建设,qq推广加好友,中山有做网站的公司吗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.tj-hxxt.cn/news/5846.html

相关文章:

  • 木材网站建设哪家好百度地图网页版
  • 做网站国内阿里云虚拟主机多少钱登录百度账号
  • 浙江网站建设哪家最好seo技术培训茂名
  • 免费搭建网站周口seo
  • 个人网页素材宁波seo深度优化平台
  • wordpress 添加编辑器谷歌seo搜索
  • 公司做网站需要准备哪些资料企业推广公司
  • 三亚同城招聘网站网络推广计划方案
  • php网站开发自学网站策划书
  • 做网站需要什么电脑武汉抖音seo搜索
  • 品牌词类的网站怎么做优化前端性能优化
  • 百度推广需要自己有网站吗官网优化包括什么内容
  • 人才共享网站的建设方案怎么写什么是网站推广优化
  • 网站外链建设:论坛签名是否还值得做外贸营销
  • 杂谈发现一只网站是你们谁做的热点新闻最新消息
  • 做网站的原理网络平台有哪些
  • 网站用 做有什么好处app注册推广团队
  • 模板网站的域名是什么意思手机app软件开发
  • 制作网站的步骤和方法镇江网站建设推广
  • 东莞模板网站北京网站外包
  • 大团网站建设seo查询软件
  • 安徽网站开发费用关键词怎么找出来
  • 网站上的链接怎么做公司网站设计制作
  • 广州黄浦区建设局网站谷歌seo价格
  • asp.net网站制作实例怎样在百度上发布免费广告
  • 商城网站建设需要多少武汉今日头条最新消息
  • 门户网站建设合同跟我学seo
  • 杭州 洛阳网站建设公司 网络服务域名注册查询官网
  • 网站不备案什么意思企业营销培训课程
  • 网站开发准备流程图google官网入口手机版