Android实现静默安装其实很简单,今天在网上找资料找半天都说的很复杂,什么需要系统安装权限、调用系统隐藏的api、需要系统环境下编译、需要跟systemUI同进程什么的。我不知道他们真的实现了静默安装没有,反正我按照他们的方式统统都失败了。
下面我来说说我的静默安装实现方式,亲测效果跟豌豆荚一样,并且实现起来非常简单:
1.支持静默安装的机器必须Root,这个不需要我多讲了。
2.使用pm指令安装即可。
3.特别注意 PM指令不支持中文,也就说路径中有中文会导致安装失败!
关键代码如下:
execRootCmdSilent("pm install -r " + Environment.getExternalStorageDirectory().getPath()+"/xxx.apk")
public int execRootCmdSilent(String cmd) {
int result = -1;
DataOutputStream dos = null;
try {
Process p = Runtime.getRuntime().exec("su");
dos = new DataOutputStream(p.getOutputStream());
Log.i(TAG, cmd);
dos.writeBytes(cmd + "\n");
dos.flush();
dos.writeBytes("exit\n");
dos.flush();
p.waitFor();
result = p.exitValue();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (dos != null) {
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
不需要在Manifest中声明任何权限
分享到:
相关推荐
用户只需将APK文件拖入此类APP,它会自动在后台进行静默安装。 **安全与风险:** 1. **隐私泄露**:静默安装可能会被恶意软件利用,未经用户许可安装恶意应用,导致用户数据泄露或设备被操控。 2. **系统稳定性**:...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行的APK安装过程。这通常在自动化测试、企业级应用部署或者系统维护时非常有用。本篇将深入探讨如何实现Android的静默安装,并基于源码进行改造。 ...
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...
"Android apk后台静默安装"是指在用户无感知的情况下,通过编程或命令行工具,如`pm`(Package Manager)命令,在Android设备上自动化安装APK的过程。这种方法通常适用于批量部署、测试或者系统级别的更新,它不需要...
在Android平台上,应用程序的安装方式主要有两种:普通安装和静默安装。这两种方式在更新应用版本时有不同的特性和应用场景。接下来我们将深入探讨这两种安装方法及其在版本更新中的应用。 普通安装,即用户交互式...
支持android5.1静默安装、卸载代码,封装在PackageInstaller模块内,在执行时可能需要修改部分framework代码使功能正常使用。
静默安装,也称为无声安装或后台安装,是一种在Android系统中不显示权限请求和安装过程的安装方式。通常,Android应用安装时会提示用户查看并同意应用所需的权限,但某些情况下,如设备制造商预装应用或运营商批量...
在Android系统中,静默安装(Silent Install)和自动安装是两种特殊的安装方式,它们主要用在批量部署或者后台服务中,以便在用户无感知的情况下进行应用的部署和更新。这里我们将深入探讨这两个概念,并结合提供的...
在Android平台上实现后台连续静默拍照是一项技术挑战,涉及到多个关键知识点。首先,我们要理解Android系统的权限管理和运行机制,然后是相机API的使用,以及如何在后台执行任务。以下是对这些核心概念的详细阐述。 ...
在Android系统中,"静默安装"(Silent Installation)是指一种无需用户交互,应用程序在后台自动完成安装过程的技术。这种技术通常用于企业级应用部署,或者在测试自动化场景下,以便快速部署和更新大量的应用。本文...
这通常需要系统的特殊权限,因为出于安全考虑,Android系统默认不允许非系统应用进行后台安装。在Android 10中,由于谷歌进一步加强了对用户隐私和安全性的保护,静默安装变得更加严格,通常需要将应用编译到`priv-...
本文将详细探讨在Android 4.4(KitKat)平台上实现静默安装的应用程序的方法。 首先,要实现静默安装,你需要具备设备的管理员权限。在Android中,通过Device Administration API,开发者可以创建设备管理器应用,...
在Android系统中,静默安装(Silent Installation)是指在用户不知情或无需用户交互的情况下,自动安装应用程序的一种技术。这种技术通常用于批量部署、系统更新或者自动化测试等场景,对于开发者和系统管理员来说...
在Android系统中,静默...总结来说,静默安装和自启动是Android开发中的高级技巧,它们可以帮助实现自动化部署和后台服务的启动。但同时也需要注意权限管理和用户体验,避免过度使用导致系统资源浪费或用户隐私问题。
静默安装的主要目的是在后台安装应用,不显示任何用户界面。要实现这一点,首先需要在AndroidManifest.xml中声明必要的权限: ```xml <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> ...
在Android系统中,后台安装和静默安装是指在用户无感知的情况下自动完成应用程序的安装过程。这通常在自动化测试、企业级应用部署或者系统集成时使用。本文将详细讲解如何在Android平台上实现这一功能,包括代码实现...
7. **Android版本差异**:不同版本的Android系统可能对静默安装的支持程度不同,例如,Android 8.0(Oreo)及以上版本加强了对后台操作的限制,静默安装可能会受到更多限制。 总的来说,静默安装是Android系统中一...
在Android系统中,APK自动静默安装并自动重新启动是一项技术操作,通常涉及到系统级权限和特定的脚本编写。这项技术常用于批量设备管理、应用自动化测试或企业内部应用部署等场景。以下是关于这个主题的详细知识讲解...
自Android 4.3起,为了提高安全性,非系统应用无法在后台静默安装应用,除非设备处于开发者模式或具有相应的权限。在Android 5.0中,普通应用需要`INSTALL_PACKAGES`权限才能进行静默安装,这是一个系统级权限,...