当前位置: 首页 > 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.yayakq.cn/news/744459/

相关文章:

  • 临沂科技网站建设织梦网站模板如何安装
  • 学做网站学什么语言做网站一般的尺寸
  • 旅游网网站建设方案旅行社erp管理系统使用
  • 成都个人网站制作西安 内部网站建设
  • 创建游戏网站沈阳网页设计招聘
  • 吉林市做网站哪家好商业网站模板
  • 国外不织布网站做的教具WordPress底部固定导航
  • 金华网站建设哪里好邯郸市中心医院
  • 柳州建设网官方网站务川县建设局官方网站
  • 东莞锂电池网站建设网站建设开票单位
  • 黄山旅游攻略及费用2022百度seo优化工具
  • 两个电脑的wordpress优化比较好的网站
  • php主做哪种类型网站怎样创建网站或者网址
  • 北京网站建设 公司上海松江建设发展有限公司网站
  • 国外设计网站建设优化文章
  • 网站建设费入预付款什么科目app开发定制软件公司
  • 网站建设类公国家高新技术企业名单
  • 深圳盐田建设交易中心网站wordpress的插件目录
  • 网站开发主流艺术设计类网站
  • 广西玉林网站建设正规公司怎么做网站游戏
  • 8图片这样的网站怎么做的网站的策划与建设阶段
  • 哪里有制作网站企业网站推广的线上渠道有哪些
  • 如何做一个网站设计做网站怎么和广告公司合作
  • 设计网官方网站网站未建设的情况说明书
  • 怎样上网站dns解析不了wordpress添加+下载
  • 做网站不会P图怎么办呼伦贝尔人才网官方网站入口
  • 网站域名变更怎么查询百度快速收录开通
  • 毕业设计查资料的网站电气工程师报考条件
  • 一个网站的作用是什么wordpress pid连续
  • 做调查赚钱的网站有哪些网站托管服务器