想要做到静默安装,其实就是要有权限执行pm install命令。准备工作其实就两步:
1、获取执行权限
2、执行命令
我们首先介绍第二步,如何执行pm install命令:
关键代码其实就一句:
Runtime.getRuntime().exec("pm install xxx.apk");
网上也有人提到利用BufferReader读取控制台的输出Success来判断是否安装成功,但我始终没有抓到最后输出的那一句Success,只好用Package install的receiver来处理安装成功后的操作。
再回到如何获取权限的方法,
1、首先,我们要做的就是从Android的系统源码的/build/target/product/security目录中,找到两个签名文件: platform.x509.pem和platform.pk8
2、在/build/tools/signapk目录下找到signapk.jar文件的源码,编译成signapk.jar文件
3、然后在Android项目的manifest.xml文件中,加上INSTALL_PACKAGES的权限。
4、导出apk文件,这里选择签名文件导出。右键项目->"Android Tools"->"Export Signed application Package..."
5、最后就是执行
jar signapk.jar platform.x509.pem platform.pk8 签名的apk 目标文件.apk
由此生成的目标文件apk就可以正常安装在Android中,并可以静默安装任意指定的apk文件了。
文章中需要的三个文件的下载:
signapk.jar
platform.x509.pem
platform.pk8
来自:http://www.iteye.com/topic/1131368
相关推荐
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种操作通常需要设备具有root权限,因为正常的Android安全机制限制了非系统应用的静默安装。Root权限...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行的APK安装过程。这通常在自动化测试、企业级应用部署或者系统维护时非常有用。本篇将深入探讨如何实现Android的静默安装,并基于源码进行改造。 ...
在本"android静默安装小demo"中,我们将探讨如何在具有root权限的设备上实现这一功能。 首先,我们需要理解Android系统的权限管理。在非root环境下,普通应用通常没有权限执行静默安装,因为这是系统级别的操作。...
在Android平台上,应用程序的安装方式主要有两种:普通安装和静默安装。这两种方式在更新应用版本时有不同的特性和应用场景。接下来我们将深入探讨这两种安装方法及其在版本更新中的应用。 普通安装,即用户交互式...
详情见:Android 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent....
以上就是通过反射实现Android静默安装和卸载的详细步骤。需要注意的是,静默安装可能会涉及到安全和隐私问题,因此在实际应用中应谨慎使用,确保符合用户隐私政策和相关法律法规。 在提供的"SilenceInstallApp...
在Android系统中,静默安装(Silent Install)和自动安装是两种特殊的安装方式,它们主要用在批量部署或者后台服务中,以便在用户无感知的情况下进行应用的部署和更新。这里我们将深入探讨这两个概念,并结合提供的...
在Android系统中,静默安装(Silent Installation)是一种特殊的技术,它允许应用程序在用户无感知的情况下自动安装或更新。这种技术通常用于企业环境中,便于批量部署应用,或者在设备管理器权限下进行系统级别的...
在Android系统中,静默安装(Silent Installation)和自启动(Auto-Start)是两种重要的功能,尤其在企业级应用部署或者自动化测试场景中尤为常见。静默安装指的是在用户无感知的情况下自动完成应用程序的安装过程,...
在Android系统中,静默安装和卸载应用程序是一种无需用户交互的方式,通常用于自动化测试、设备管理或系统级服务。这种方式涉及到对系统API的深度利用,因为某些接口是隐藏的,需要通过Android系统的源码来访问。...
Android 静默安装详细方法步骤 Android 静默安装是指在 Linux 系统下进行 Android 应用程序的静默安装,整个过程需要使用到多种工具和技术。本文将详细介绍 Android 静默安装的步骤,包括系统环境的配置、Ubuntu ...
以下是关于Android静默安装和静默卸载的详细知识点: 一、静默安装 1. **获取root权限**:静默安装的前提是设备已root,root后可以获得系统级权限,可以修改系统文件和执行系统命令。 2. **使用ADB命令**:...
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种功能通常需要系统级别的权限,因此通常只有系统签名的应用或者设备制造商才能实现。静默安装的主要...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...
在Android系统中,批量静默安装程序是一种自动化部署应用的方式,尤其在企业级环境中非常有用。这种方式能够避免在安装过程中出现用户交互界面,比如权限请求提示框,从而提高效率。以下是对这个主题的详细说明: 1...
本资源"安卓安装卸载相关-Android静默安装和自动安装的演示代码SlinetInstallTest.rar"提供了实现这一目标的代码示例。虽然不能确保所有代码都可直接运行,但它提供了一个学习和参考的基础。 首先,让我们了解静默...