public String silentInstallApkByReflect(String apkPath) {LogUtils.d(TAG,"启动了静默升级!");
//        SharedConfig.getInstance(this).writeData(AppConfig.Key.UPGRADE_RESULT,true);String result = "false";try {PackageManager packageManager = getPackageManager();Class<?> pmClz = packageManager.getClass();if (Build.VERSION.SDK_INT >= 21) {Class<?> aClass = Class.forName("android.app.PackageInstallObserver");Constructor<?> constructor = aClass.getDeclaredConstructor();constructor.setAccessible(true);Object installObserver = constructor.newInstance();Method method = pmClz.getDeclaredMethod("installPackage", Uri.class, aClass, int.class, String.class);method.setAccessible(true);method.invoke(packageManager, Uri.fromFile(new File(apkPath)), installObserver, 2, null);} else {Method method = pmClz.getDeclaredMethod("installPackage", Uri.class,IPackageInstallObserver.class, int.class, String.class);method.setAccessible(true);method.invoke(packageManager, Uri.fromFile(new File(apkPath)), null, 2, null);}result = "success";} catch (Exception e) {e.printStackTrace();LogUtils.d(TAG, e.getMessage());result = e.toString();}return result;}

所需jar包:https://download.csdn.net/upload/11139326

获取签名文件

platform.pk8和platform.x509.pem,android系统源码路径build\target\product\security

得到签名工具signapk.jar

signapk.jar是由源码路径下/platform/build/tools/signapk/编译产生,可以在源码路径下/out/host/linux-x86/framework/中

签名指令:java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk

android8.1系统静默安装问题(无须手动点击)相关推荐

  1. Android系统静默安装预置应用宝

    Android系统预置应用宝 如果直接按照常规方案预置应用宝到system/app下的话,会报好多Selinux错误,导致应用闪退 而应用宝又申请了好多并不需要的权限例如su 本来的方案是第一次开机时 ...

  2. Win10系统下安装Debian11教程

    出于Linux学习的需要,本想装个虚拟机跑一下就行了,但终于还是决定装个双系统,毕竟那么多的存储空间(1T)留着也是空着. 一. 基本的准备: 准备一个空U盘,存储空间8G(4G好像也行?没试过)或8 ...

  3. Android8.1修改packageinstaller安装指定应用不弹窗静默安装

    Android8.1系统上,客户app会调用通用的app更新安装方式进行安装更新,要求安装其应用时不能弹出安装界面,需要后台静默安装.这个时候需要修改packageinstaller来实现. 1.ap ...

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

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

  5. Android构建系统级应用静默授权,静默安装

    文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...

  6. Android 4.0.4系统下实现apk的静默安装和启动

    转自http://www.linuxidc.com/Linux/2013-02/79403.htm 未亲测 最近在Android 4.0.4系统下实现apk的静默安装和启动的功能,这里和大家分享一下, ...

  7. 联想ghost重装系统_如何使用ghost手动安装系统_手动ghost安装系统图文步骤

    许多用户都会从网上安装下载ghost系统来安装,ghost系统支持一键安装也支持手动安装,ghost系统盘中通常自带有ghost手动安装工具,不过有很多用户不知道如何使用ghost手动安装系统,下面以 ...

  8. Android系统Root与静默安装

    Android系统Root与静默安装 静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用.因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了.是在推广上极为流氓 ...

  9. win10系统可以做补丁服务器,win10补丁包怎么安装 win10补丁手动安装方法

    Windows10自动更新失败的小伙伴们,不用担心,只要你手中CAB以及MSU格式的更新包,也可以完美升级到Win10,下面小编为大家带来Win10手动安装CAB以及MSU格式更新包方法,告诉大家Wi ...

最新文章

  1. 【干货小铺】各种编程语言的深度学习库整理
  2. 记录一款好用的JS插件,artDialog中国人自己写的插件
  3. 突发信号matlab,MATLAB信号处理仿真
  4. 对计算机图形学知识总结第二版,计算机图形学入门总结!
  5. 解决Office 2016客户端如何同SharePoint Server2016安装在一起
  6. SparkHiveSQL中Join操作的谓词下推?
  7. 【原】push过快的错误 (Pushing the same view controller instance more than once is not supported)...
  8. php基本语法 格式,PHP 基本语法格式
  9. PKI/CA与数字证书
  10. 运筹学常考知识点总结一
  11. allure 测试报告本地打开_Allure自动化测试报告我是这样用的
  12. 5mm方格本打印模板_如何制作属于自己的“方格本”_HP 3548_办公打印新闻-中关村在线...
  13. 剪辑视频,垂直翻转如何实现
  14. 系统工程(SE)学习笔记(四)——系统架构设计
  15. 语言的二义性——编译原理
  16. 计算机应用B是什么,《计算机应用基础》b
  17. 翡翠戒指行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  18. Spark 浅谈Spark中的各种join
  19. 学习UE4动画蓝图:实现双脚贴地
  20. 【星辰傀儡线·命运环·卷二 尘埃】 7 金团

热门文章

  1. itext7学习笔记——第7章
  2. wifidog原理分析
  3. Flask 学习(一)
  4. Window线程安全与线程控制函数
  5. 2022-2027年中国北京养老机构行业市场深度分析及投资战略规划报告
  6. OpenPortal认证系统 界面展示
  7. 医学图像分割新网络:Boundary-aware Context Neural Network for Medical Image Segmentation
  8. Revit 二次开发之安装包的制作
  9. python真假判断
  10. 链表之反转链表,万金油的解题方法(java求解)