老大要我弄个自动更新,要用到静默安装,网上找到了些大拿的代码,我拿去改吧改吧,先贴出来:
/** * 软件静默安装 * @param apkAbsolutePath apk文件所在路径 * @return 安装结果:获取到的result值<br> * * 如果安装成功的话是“ * pkg: /data/local/tmp/Calculator.apk /nSuccess”,<br> * 如果是失败的话,则没有结尾的“Success”。 */ public String silentInstall(String apkAbsolutePath) { String[] args = { "pm", "install", "-r", apkAbsolutePath }; String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(args); Process process = null; InputStream errIs = null; InputStream inIs = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int read = -1; process = processBuilder.start(); errIs = process.getErrorStream(); while ((read = errIs.read()) != -1) { baos.write(read); } baos.write("/n".getBytes()); inIs = process.getInputStream(); while ((read = inIs.read()) != -1) { baos.write(read); } byte[] data = baos.toByteArray(); result = new String(data); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (errIs != null) { errIs.close(); } if (inIs != null) { inIs.close(); } } catch (IOException e) { e.printStackTrace(); } if (process != null) { process.destroy(); } } return result; }
别急,没完,记得加权限呢:
<!-- 以下是静默安装apk所需要到权限 --> <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.DELETE_PACKAGES" /> <uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
我粘贴过去,哇靠,好多红茶茶~怎么回事,鼠标移上去一看,
permission is only granted to system apps
奇怪类,我这个就是系统应用阿~~找了好久,听见有个声音说要clean下,于是,我clean了一下,
挖靠!@果然没有红茶茶类~后来不知怎么改了下mainfest,又红茶茶类,我又clean了一下,竟然还有用!所以,以后出错了记得先clean下哦。当然,你要是布局文件有错到话那就没办法了,你需要先让布局文件到错误消失掉才能clean。
相关推荐
APK静默安装是指在用户无感知的情况下,通过编程方式自动化安装应用的过程,通常用于企业级应用部署或测试环境。这种安装方式不需要用户手动点击确认或输入权限,而是通过系统服务或自定义脚本执行。 标题中的“apk...
### APK静默安装 静默安装是指在用户无感知的情况下,通过程序或命令行执行APK的安装过程。它不需要用户手动确认安装请求,而是通过系统级别的权限来完成。在Android 6.0(API级别23)及更高版本中,系统默认不允许...
APK静默安装是Android系统中一种特殊的应用程序安装方式,它无需用户交互,通过后台命令或脚本即可完成安装过程。这种方式常用于系统更新、自动化测试或者企业级应用部署等场景,尤其对于批量安装大量应用程序时能...
使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android...详细参考我的博客文章《Android 无需root实现APK静默安装》:http://blog.csdn.net/yyh352091626/article/details/50533137
以下是实现Android APK静默安装的方法: 首先,要进行静默安装,你需要拥有设备的管理员权限。这是因为从Android 4.4(KitKat)版本开始,系统对应用程序的安装进行了限制,非系统应用无法在后台静默安装其他应用,...
APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...
【标题】中的“packageinstall-apk静默安装完整代码”涉及到的是Android系统中的一种技术,即静默安装APK应用。在Android系统中,通常我们通过用户界面来安装应用程序,但有时开发者或管理员可能需要在后台或者无...
APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...
APK绑定安装与静默安装是Android应用自动化部署和管理中的两种技术,它们在系统集成、测试和批量分发场景中尤为常见。下面将详细解释这两种技术的原理、实现方式以及相关的安全和权限问题。 首先,APK绑定安装是指...
"Android apk后台静默安装"是指在用户无感知的情况下,通过编程或命令行工具,如`pm`(Package Manager)命令,在Android设备上自动化安装APK的过程。这种方法通常适用于批量部署、测试或者系统级别的更新,它不需要...
本资料"Android应用源码APK实现静默安装整套资料.zip"提供了一种实现静默安装的方法,包括源码参考和相关指导。下面我们将详细探讨如何在Android系统中实现APK的静默安装。 首先,我们需要了解在Android系统中安装...
在Android系统中,静默安装(Silent Install)是指在用户无感知的情况下自动安装APK应用的过程。在Android 4.4(KitKat)版本中,这个功能主要应用于企业级设备管理和批量部署应用的场景。下面我们将详细探讨如何在...
在Android系统中,静默安装APK(Silent Install)是指在用户无感知的情况下自动安装应用程序。这通常需要系统的特殊权限,因为出于安全考虑,Android系统默认不允许非系统应用进行后台安装。在Android 10中,由于...
用户只需将APK文件拖入此类APP,它会自动在后台进行静默安装。 **安全与风险:** 1. **隐私泄露**:静默安装可能会被恶意软件利用,未经用户许可安装恶意应用,导致用户数据泄露或设备被操控。 2. **系统稳定性**:...
android 系统 app 后台安装,无任何界面提示,也不需要给用户任何提示。安装成功后,桌面上会显示app应用图表
然而,有些情况下开发者或测试人员可能需要在没有用户干预的情况下自动化安装APK,这就涉及到了“静默安装”(Silent Installation)。在本文中,我们将探讨如何在不获取Android设备Root权限的情况下实现静默安装APK...
在Android系统中,静默安装APK(Silent Installation)是指在用户无感知的情况下自动安装应用程序。这通常在企业级设备管理或者自动化测试环境中非常有用,因为它可以避免手动交互,提高部署效率。以下是对静默安装...