android8.1系统静默安装问题(无须手动点击)
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系统静默安装问题(无须手动点击)相关推荐
- Android系统静默安装预置应用宝
Android系统预置应用宝 如果直接按照常规方案预置应用宝到system/app下的话,会报好多Selinux错误,导致应用闪退 而应用宝又申请了好多并不需要的权限例如su 本来的方案是第一次开机时 ...
- Win10系统下安装Debian11教程
出于Linux学习的需要,本想装个虚拟机跑一下就行了,但终于还是决定装个双系统,毕竟那么多的存储空间(1T)留着也是空着. 一. 基本的准备: 准备一个空U盘,存储空间8G(4G好像也行?没试过)或8 ...
- Android8.1修改packageinstaller安装指定应用不弹窗静默安装
Android8.1系统上,客户app会调用通用的app更新安装方式进行安装更新,要求安装其应用时不能弹出安装界面,需要后台静默安装.这个时候需要修改packageinstaller来实现. 1.ap ...
- 系统App 签名JKS制作及静默安装
Android 运维技巧 系列目录 系统App 签名JKS制作及静默安装 App拉起另一个App Android 开机动画的制作 JKS制作及静默安装 前言 系统APP APK的安装流程及管理: 系统 ...
- Android构建系统级应用静默授权,静默安装
文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...
- Android 4.0.4系统下实现apk的静默安装和启动
转自http://www.linuxidc.com/Linux/2013-02/79403.htm 未亲测 最近在Android 4.0.4系统下实现apk的静默安装和启动的功能,这里和大家分享一下, ...
- 联想ghost重装系统_如何使用ghost手动安装系统_手动ghost安装系统图文步骤
许多用户都会从网上安装下载ghost系统来安装,ghost系统支持一键安装也支持手动安装,ghost系统盘中通常自带有ghost手动安装工具,不过有很多用户不知道如何使用ghost手动安装系统,下面以 ...
- Android系统Root与静默安装
Android系统Root与静默安装 静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用.因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了.是在推广上极为流氓 ...
- win10系统可以做补丁服务器,win10补丁包怎么安装 win10补丁手动安装方法
Windows10自动更新失败的小伙伴们,不用担心,只要你手中CAB以及MSU格式的更新包,也可以完美升级到Win10,下面小编为大家带来Win10手动安装CAB以及MSU格式更新包方法,告诉大家Wi ...
最新文章
- 【干货小铺】各种编程语言的深度学习库整理
- 记录一款好用的JS插件,artDialog中国人自己写的插件
- 突发信号matlab,MATLAB信号处理仿真
- 对计算机图形学知识总结第二版,计算机图形学入门总结!
- 解决Office 2016客户端如何同SharePoint Server2016安装在一起
- SparkHiveSQL中Join操作的谓词下推?
- 【原】push过快的错误 (Pushing the same view controller instance more than once is not supported)...
- php基本语法 格式,PHP 基本语法格式
- PKI/CA与数字证书
- 运筹学常考知识点总结一
- allure 测试报告本地打开_Allure自动化测试报告我是这样用的
- 5mm方格本打印模板_如何制作属于自己的“方格本”_HP 3548_办公打印新闻-中关村在线...
- 剪辑视频,垂直翻转如何实现
- 系统工程(SE)学习笔记(四)——系统架构设计
- 语言的二义性——编译原理
- 计算机应用B是什么,《计算机应用基础》b
- 翡翠戒指行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Spark 浅谈Spark中的各种join
- 学习UE4动画蓝图:实现双脚贴地
- 【星辰傀儡线·命运环·卷二 尘埃】 7 金团