SharedPreferences fr = getSharedPreferences("FactoryReset", 0);
很久没有好好来逛博客了!废话少点!高仿电子市场静默安装应用!这个应用为一个客户的需求、需求如下!
1. 支持用户可自行卸载出厂前预装的第三方应用软件,恢复出厂设置能被恢复
就这个需求简单明了、现在俺自我分析、
1、用户能自行卸载、说明应用不是在system/app下面的应用、而是data/data下面的安装应用
2、恢复出厂设置后应用能被恢复、说明应用在system下面而不再system/app下面、是经恢复出厂后开机安装了该应用
3、应用安装没有人的操作、说明静默安装应用程序、废话少说!想知道自己看代码!
if(!isInstallingUnknownAppsAllowed() ) {
//ask user to enable setting first
showDialogInner(DLG_UNKNOWN_APPS);
return;
}
以上是判断安装应用是否设置未知来源应用的安装判断!如果我在这点改成
if(!isInstallingUnknownAppsAllowed() && !(fr.getInt("FactoryReset", 0)==0)) {
//ask user to enable setting first
showDialogInner(DLG_UNKNOWN_APPS);
return;
}
这样就是当自己第一次启动的时候就成了静默安装了!
SharedPreferences fr = getSharedPreferences("FactoryReset", 0);
这个是设置恢复出厂的标记
private boolean isInstallingUnknownAppsAllowed() {
return Settings.Secure.getInt(getContentResolver(),
Settings.Secure.INSTALL_NON_MARKET_APPS, 0) > 0;
}
这个方法就是去判断是否在设置未知应用来源的设置参数值
我想把这点贴说来了其他都解决了!
如果想更详细的看代码!
在此申明!个人开发请勿操作、有兴趣的朋友共同来研究!应用程序源码包在下面!需要导包 的基友密:329716228
https://github.com/ChainsDD/su-binary/tree/ su.apk文件研究
分享到:
相关推荐
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种操作通常需要设备具有root权限,因为正常的Android安全机制限制了非系统应用的静默安装。Root权限...
每个应用程序都有自己的运行环境,称为沙箱,这限制了应用之间的相互影响。当安装APK时,系统会检查应用所需的权限,并在安装过程中显示给用户,让用户决定是否接受。 2. **静默安装原理**: 静默安装主要通过绕过...
在Android系统中,静默安装和卸载应用程序是一种无需用户交互的方式,通常用于自动化测试、设备管理或系统级服务。这种方式涉及到对系统API的深度利用,因为某些接口是隐藏的,需要通过Android系统的源码来访问。...
本文将详细探讨在Android 4.4(KitKat)平台上实现静默安装的应用程序的方法。 首先,要实现静默安装,你需要具备设备的管理员权限。在Android中,通过Device Administration API,开发者可以创建设备管理器应用,...
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
1. 获取系统权限:在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.INSTALL_PACKAGES" />`,这个权限允许应用程序安装其他应用,但只有系统应用或经过签名授权的应用才能使用。...
在Android平台上,应用程序的安装方式主要有两种:普通安装和静默安装。这两种方式在更新应用版本时有不同的特性和应用场景。接下来我们将深入探讨这两种安装方法及其在版本更新中的应用。 普通安装,即用户交互式...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...
在Android系统中,静默安装(Silent Install)和静默卸载(Silent Uninstall)是指在不显示用户界面或获取用户明确许可的情况下自动安装或卸载应用程序。这对于批量设备管理和企业级应用部署尤其重要。在Android 7.0...
静默安装指的是应用程序在后台自动完成安装过程,无需用户交互。这种方式通常用于企业级设备管理,如MDM(Mobile Device Management)解决方案,用于批量部署公司应用。Android系统提供了管理API来实现这个功能,...
静默安装指的是在用户无感知的情况下自动完成应用程序的安装过程,而自启动则是指应用程序在系统启动后能够自动运行,无需用户手动开启。 **静默安装的实现原理** 1. **权限获取**:首先,由于静默安装涉及到系统...
在Android系统中,静默安装(Silent Installation)是指在用户不知情或无需用户交互的情况下,自动安装应用程序的一种技术。这种技术通常用于批量部署、系统更新或者自动化测试等场景,对于开发者和系统管理员来说...
1. **获取root权限**:首先,你的应用程序或服务需要获得设备的root权限。root权限允许访问系统级别的文件和功能,包括控制其他应用的安装和卸载。 2. **使用adb工具**:在开发环境中,可以使用Android Debug ...
在Android系统中,静默安装(Silent Installation)是一种特殊的技术,它允许应用程序在用户无感知的情况下自动安装或更新。这种技术通常用于企业环境中,便于批量部署应用,或者在设备管理器权限下进行系统级别的...
在Android系统中,安装和卸载应用程序是用户日常操作的一部分,但有时开发者或者系统管理员需要在没有用户交互的情况下执行这些操作,这就是所谓的“静默安装”和“智能安装”。静默安装通常用于批量部署应用,而...
以上就是通过反射实现Android静默安装和卸载的详细步骤。需要注意的是,静默安装可能会涉及到安全和隐私问题,因此在实际应用中应谨慎使用,确保符合用户隐私政策和相关法律法规。 在提供的"SilenceInstallApp...
在Android系统中,静默安装(Silent Install)是指在用户无感知的情况下自动完成应用程序的安装过程。这种技术常用于批量部署、系统更新或者自动化测试等场景。在本"android静默安装小demo"中,我们将探讨如何在具有...
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种功能通常需要系统级别的权限,因此通常只有系统签名的应用或者设备制造商才能实现。静默安装的主要...
如果用过一些手机助手的朋友都知道,手机助手下载其他软件的更新程序后会自动静默更新。APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须...
在Android系统中,"静默安装"(Silent Installation)是指一种无需用户交互,应用程序在后台自动完成安装过程的技术。这种技术通常用于企业级应用部署,或者在测试自动化场景下,以便快速部署和更新大量的应用。本文...