最近学习看到android沙箱VirtualApp,小编资历尚浅,只是从VA运用的角度记录了下来如何在VA中静默安装app

VirtualApp github地址https://github.com/android-hacker/VirtualXposed

1、将需要安装的app包放置在assets目录下

2、构建app安装需要的方法如下

    private void installApp(String path) {if (checkRequiredPermission()) {try {File localFile = extractApp(path);//com.app.test是测试安装的app包名AppInfoLite localAppInfoLite = new AppInfoLite("com.app.test", localFile.getAbsolutePath(), true);mPresenter.addApp(localAppInfoLite);} catch (Exception localException) {Toast.makeText(this, "安装失败", Toast.LENGTH_SHORT).show();}} else {ActivityCompat.requestPermissions(this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 200);}}private File extractApp(String path) {try {File localFile = new File(path);if (localFile.exists()) {localFile.delete();}//提取的app文件,testApp是我测试的app名称FileUtils.writeToFile(getAssets().open("testApp.apk"), localFile);return localFile;} catch (IOException localIOException) {}return null;}private boolean checkRequiredPermission() {return (Build.VERSION.SDK_INT < 23) || (ContextCompat.checkSelfPermission(this, "android.permission.WRITE_EXTERNAL_STORAGE") == 0);}

3、在需要安装App代码的地方调用installApp方法即可

String apkPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/testApp.apk";//判断app是否已经安装if (!VirtualCore.get().isAppInstalled("com.app.test")) {installApp(apkPath);}else{Toast.makeText(this, "当前APP已经安装,请勿重复安装", Toast.LENGTH_SHORT).show();}

VirtualApp中静默安装App相关推荐

  1. Centos 7 64位 minimal 最小化安装的系统中静默安装oracle 11g r2(无图形化安装)

    一 安装运行环境(操作系统环境) 1,最小化安装 linux CentOS7 我使用的镜像包:CentOS-7-x86_64-Minimal-1708.iso 操作系统安装步骤:https://blo ...

  2. 在centos7中静默安装oracle11g

    Centos7静默安装Oracle11G r2 I'm coming !!! 如题,进行操作吧!!!!! 环境准备 软件包在此提取码:vt9f 步骤 安装yum源 在这里用的是阿里云的yum源 [ro ...

  3. 【Android】提取Android中已安装app的apk

    提取Android中已安装的apk,这个需求很多时候都会遇到.比如从google play上安装过apk后,如何提取出来给别人用? 本文1. 先介绍转载的apk提取方法并 2. 验证提取出来的apk和 ...

  4. centOS6.5中静默安装oracle 11gR2

    近日公司租用虚机,需要在虚机上安装oracle11gR2,由于先前从未使用过linux系统,在网上查了一些方法进行安装最后都安装失败,最后经多次试验才发现安装不成功的多数问题都是集中在包或者是权限上, ...

  5. Android使用Bugly实现静默安装/自动安装app

    前言 针对门禁.闸机.广告机等无人值守的Android终端app,如何自动升级一直是一个比较麻烦的事情:现在给出一个相对比较成熟的方案供大家参考: 以前你的升级方案可能是这样的: 集成bugly,发布 ...

  6. 系统App 签名JKS制作及静默安装

    Android 运维技巧 系列目录 系统App 签名JKS制作及静默安装 App拉起另一个App Android 开机动画的制作 JKS制作及静默安装 前言 系统APP APK的安装流程及管理: 系统 ...

  7. Android采用pm实现静默安装(降级安装)的解决方案

    最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...

  8. android在root权限下实现apk的静默卸载,静默安装,重启

    1.静默卸载实现: /*** 静默卸载app** @param context* @param packageName app的包名* @throws IOException* @throws Int ...

  9. debconf-set-selections mysql_docker 静默安装mysql

    1.功能作用 在debconf database中插入默认值 2.位置 /usr/bin/debconf-set-selections 3.格式用法 debconf-set-selections [- ...

最新文章

  1. jsonp请求url长度过长的替代(ajaxcdr的使用)
  2. sicily 1762. 排座椅
  3. 设计模式第三集——装饰者模式(Decorator)
  4. 华三ap设置无线服务器,H3C无线控制器典型配置案例集(V5)-6W113
  5. 力扣529.扫雷游戏
  6. AI学习笔记(七)图像滤波器、OpenCV算法解析
  7. 利用c51进行数模转换并在液晶屏上显示_7.0寸tft触摸液晶屏可满足不同操作需求...
  8. Spark 共享变量详解
  9. AD18安装教程 附软件安装包和汉化包
  10. 整数规划--指派问题
  11. java企业项目进度绩效考核管理系统 SSH
  12. html网页加线条,「网站特效」html5 canvas粒子线条特效制作方法
  13. 参数化设计的意义——Autodriver
  14. Gooxi国产化服务器专题介绍之海光服务器
  15. 【幸福是什么,幸福的含义到底有多深呢?】
  16. scanf函数、冒泡排序和不定长度数组的使用 —— malloc
  17. HDMI设计2----EDID and E-EDID
  18. 脑机接口(1):运动想象(MI)原理、算法、问题和发展趋势
  19. windows系统修复 | 使用 System File Checker (SFC) scannow 命令修复问题
  20. 系统结构图、程序流程图、数据流图

热门文章

  1. tanx的3次方的不定积分:两种方法
  2. 烤仔观察 | Beeple 的局中局中局
  3. 简历应该怎么写,HR看一篇简历仅需要5秒吗,简历模板大全
  4. 02_51入门_独立按键
  5. RS232转Profinet网关的常规数据
  6. CC2540 Central与CC2540 Peripheral 密码配对
  7. [AJava]FusionCharts Free中文开发指南[使用文档教程]第十一章--FCF中的基本数字格式 ...
  8. 【大学物理】密立根油滴实验数据计算代码
  9. 通配符证书有什么好处?
  10. 消防隐患同比下降约60%,基于物联网大数据的智慧消防水系统远程监测方案