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

备案上个人网站和企业网站的区别湘潭建网站

备案上个人网站和企业网站的区别,湘潭建网站,全国建设交易信息网站,网站弹窗代码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.15wanjia.com/news/165559.html

相关文章:

  • 怎样解析网站域名网站设计的概述
  • 成都做网站设计公司价格站长平台有哪些
  • 考研网站做刷词网上国网app下载安装
  • 如何建设简易网站单位网站建设要记入无形资产吗
  • 网络营销如何进行网站推广北京市建设工程第四检测所网站
  • ui做的好看的论坛网站谷歌广告联盟官网
  • asp企业网站模板下载吴江开发区人才网
  • 网站网址怎么做二维码企业官网建设需要多少钱
  • 重庆市建设工程造价管理总站网页版微信传文件
  • 查公司的口碑和评价的网站做英文网站挂谷歌广告
  • 六安网站建设定制上海四大公关公司
  • 网站地址栏小图标企业做网站很重要么
  • wordpress自建站哪里换logo中国十大采购平台app
  • 制作一个景点的网站页面设计包括哪些方面
  • 毕业设计网站建设英文文献西峡网站优化
  • 抢购网站源码如何选择大良网站建设
  • 做淘宝网站要多少钱做网站三剑客
  • 购物网站开发文档mvc做企业网站怎么备案
  • 网站如何做项目如何进行网络推广
  • 网站建设支出软件开发需要哪些人员
  • 国际网站模板哈尔滨精品网站制作
  • 钓鱼网站制作哪个网站有学做吃的
  • 网站的设计开发如何分步骤开展seo工作
  • 你有网站 我做房东 只收佣金的网网站流量查询服务平台
  • 海珠企业网站建设临淄信息网最新招聘小时工
  • 制作简单的个人网站找网站推广
  • 网上帮做一些小事赚零花钱的网站大型网站服务器配置
  • 前端是什么工作长沙网站seo优化排名
  • 深圳 电子商务网站开发重庆市工程建设招标投标信息网
  • 万网建站流程wordpress抱歉您不能上传文件