系统级app需要实现静默安装apk的功能,且能兼容各安卓系统版本

废话不多说,直接上代码:

Process process = null;BufferedReader successResult = null;BufferedReader errorResult = null;StringBuilder successMsg = new StringBuilder();StringBuilder errorMsg = new StringBuilder();try {//-i 指定安装程序包名称 , -r 覆盖安装 -d 阶级安装process = new ProcessBuilder("pm", "install", "-i", context.getPackageName(), "-r", "-d", path).start();successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream()));String line;while ((line = successResult.readLine()) != null) {successMsg.append(line);//.append("\n")}while ((line = errorResult.readLine()) != null) {errorMsg.append(line);}} catch (Throwable e) {e.printStackTrace();} finally {try {if (successResult != null) {successResult.close();}if (errorResult != null) {errorResult.close();}if (process != null) {process.destroy();}} catch (Throwable e) { }}Log.d(TAG, "installApk--- apk安装结果 suclog=" + successMsg+", error="+errorMsg);//installApk--- suclog:Successif (!TextUtils.isEmpty(successMsg.toString()) && successMsg.toString().toLowerCase().contains("success")){//安装成功if (installListener != null){installListener.installResutl(true, successMsg.toString());}}else{//安装失败if (installListener != null){installListener.installResutl(false, errorMsg.toString());}}

Android 静默安装apk方法--兼容了5.1, 6.0, 7.1, 10, 11等各安卓版本相关推荐

  1. android实现后台静默安装,Android 静默安装实现方法

    Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装. 注意:静默安装的前提是设备有ROOT权限. 代码如下: /** * 静默安装 * @param file * @r ...

  2. Android 版本更新安装apk

    Android 版本更新安装apk 版本更新是每个安卓应用都会涉及的,当有新的版本更新下载后,调用系统安装程序安装新的apk,targetSdkVersion 在7.0以下时我们直接使用以下代码: / ...

  3. Android adb 安装APK失败 error:不是内部或外部命令,也不是可运行的程序

    前言 最近在调试静默安装apk 需要调试adb install xxx.apk 结果报错不是内部或外部命令,也不是可运行的程序! 解决方法 1.保证SDK路径下的 platform-tools 文件夹 ...

  4. Android adb 安装 apk无法安装错误排查

    Android adb 安装 apk无法安装错误排查 过程描述 用锤子安装一个apk包,死活安装不上,直接安装apk报错[apk包解析错误],然后换成apk安装,adb报安装失败 但是nuex模拟器和 ...

  5. android studio安装教程完整,Android Studio 安装配置方法完整教程【小白秒懂】

    1.安装包下载 安装包我们可以在官网下载,但为了让大家更方便,点击链接直接保存就好啦!! 2.Android Studio 安装- 打开安装包,点next - 点next - 这步要注意了,这里填安装 ...

  6. android 代码 安装APK 解决了

    今晚查了很多资料,android代码安装APK BaseHelper.chmod("777", cachePath); Intent intent = new Intent(Int ...

  7. 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题

    报错信息: Android Studio 安装APK时出现 device support,but apk only supports armeabi-v7 问题出现原因: 这两天入职了新公司,公司统一 ...

  8. Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上

    具体查看代码: 首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--><uses-permission android: ...

  9. Android 静默安装和智能安装的实现方法

    1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下. 静默安装就是无声无息的在后台安装apk,没有任何界面提示. 智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首 ...

最新文章

  1. PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .
  2. 【Qt】使用sqlite3数据库时,主键自增和获取自增后的主键的
  3. Cracking The Coding Interview5.2
  4. 读《编程之道》-对于程序员的抽象描述
  5. numpy基础——对数组切片操作
  6. 计算机组成原理实验七,计算机组成原理实验七.doc
  7. IT运维管理与ITIL
  8. 想了好久 请多多指教
  9. struts2.0标签库
  10. 【Servlet】getInitParameter()发生空指针导致HTTP500的解决方案
  11. Linux环境下实现一个简单socket通信
  12. 启动root用户 银河麒麟_银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
  13. 伪指令 ENTRY 与 END
  14. Unity 3D DevLog-WebGL
  15. 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
  16. python爬虫爬取中国天气网_初识python 之 爬虫:爬取中国天气网数据
  17. java上传图片至阿里云oss服务器
  18. MotionLayout,一篇文章带你了解Android最新的动画布局
  19. 深度学习基础知识每日更 upupup
  20. linux ftp服务器防火墙设置,【许望】linux(RHEL) 下 FTP(vsftpd) 服务器的防火墙配置...

热门文章

  1. word方案基本结构格式记录
  2. java使用ftp上传文件
  3. mysql vb.net odbc_在VB.net中连接MySql的类库_MySQL
  4. oschina使用方法
  5. Helm:问题对应:k3s下使用helm 3提示Kubernetes cluster unreachable
  6. 基于jsp+ssm的旅游活动报名系统
  7. 在线制作简易业务流程图
  8. 数字抽奖小程序_如何利用小程序玩转抽奖活动?
  9. 2021年中国官方储备资产规模及分布:外汇储备资产占94.84%[图]
  10. CEX的梅克尔树储备证明是什么?