最近学习看到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. 如何撰写对用户有吸引力的标题
  2. 创建用于 ASP.NET 的分页程序控件
  3. CorelCAD 2020中文版
  4. Android复盘OkHttp HttpLoggingInterceptor造成的OOM
  5. MySQL MHA配置常见问题
  6. html5结合css3,html5八大技术特征,与CSS3完美结合
  7. mysql profile 调试sql_SQL Server profile使用技巧
  8. 汇报时,如何让老板快速抓住重点?—— 黄金三步法
  9. 《信息通信技术与政策》丨盖国强:中国数据库服务生态与体系
  10. 简单工厂(Simple Factory)模式
  11. 过年了,就别再背电脑回家。
  12. Tcl Tutorial 笔记8 · proc
  13. glog学习(二):glog主要接口和类分析
  14. 初中数学最全几何模型_初中数学几何模型秘籍.pdf
  15. ArcGIS Pro 中检查尖锐角步骤
  16. 高德地图样式主题设置
  17. 小程序授权第三方平台
  18. SpringCloud(3)——SpringDataJpa之EntityManager的CRUD
  19. Coursera--DataStructure-加州理工大学圣地亚哥分校课程
  20. Struts2学习笔记——StrutsTags(标签)

热门文章

  1. 使用PL2303给stm32下载程序
  2. 微软服务器数据降温,降温新招!微软要把数据中心建在海里
  3. 基于JTT808协议的车载终端接入网关中间件
  4. c语言int a=011,int x=011;printf(%d.++x);结果是多少?
  5. 实现机器人避障的全套解决方案
  6. 适用于Mac和Windows的12种最佳WordPress编辑器的代码编辑器
  7. 机器学习(二)概率密度分布之非参数估计
  8. 索佳电子水准数据传输软件_徕卡DNA03电子水准仪数据传输步骤
  9. 索佳电子水准数据传输软件_索佳全站仪SET数据编辑通讯程序
  10. 穷举法:一道爱因斯坦的数学题