`
jenly
  • 浏览: 18210 次
文章分类
社区版块
存档分类
最新评论

android通过获取root权限实现静默安装、

 
阅读更多

因为个人习惯原因、习惯性的把他写成静态方法、存放在工具类里面、方便直接调用、现在把该方法提出来、可直接通过命令来实现静默安装(pm install *.apk)、


	/**
	 * 请求ROOT权限后执行命令(最好开启一个线程)
	 * @param cmd	(pm install -r *.apk)
	 * @return
	 */
	public static boolean runRootCommand(String cmd) { 
        Process process = null; 
        DataOutputStream os = null; 
		BufferedReader br = null;
		StringBuilder sb = null;
            try { 
            process = Runtime.getRuntime().exec("su"); 
            os = new DataOutputStream(process.getOutputStream()); 
            os.writeBytes(cmd+"\n"); 
            os.writeBytes("exit\n"); 
			br = new BufferedReader(new InputStreamReader(process.getInputStream()));
			
			sb = new StringBuilder();
			String temp=null;
			while((temp = br.readLine())!=null){
				sb.append(temp+"\n");
				if("Success".equalsIgnoreCase(temp)){
					LogUtils.logE("----------"+sb.toString());
					return true; 
				}
			}
            process.waitFor(); 
            } catch (Exception e) { 
                    LogUtils.logE("异常:"+e.getMessage()); 
            } 
            finally { 
                try { 
                    if (os != null) { 
                    	os.flush(); 
                        os.close(); 
                    } 
                    if(br!=null){
                    	br.close();
                    }
                    process.destroy(); 
                } catch (Exception e) { 
                	return false; 
                } 
            } 
            return false; 
    }

ps:LogUtils.logE();方法只是将Log.E();进行了再次的封装、

希望通过这段代码可以举一反三、在获取root权限下、实现静默安装卸载也就都只是命令而已了、

分享到:
评论

相关推荐

    android 7.0非root下 实现静默安装 多种方式

    请注意,非root用户在Android 7.0上执行静默安装和卸载时,必须遵循严格的权限和安全规定,否则可能导致系统不稳定或违反Google Play政策。因此,建议在合法和授权的场景下使用这些方法,如企业管理、教育或内部测试...

    获取root权实现静默安装

    综上所述,获取root权限和实现静默安装是Android高级用户和开发者的重要技能,但同时也需要谨慎操作,以免造成不必要的安全问题。对于InstallDemo这个文件,可能是演示如何进行静默安装的一个示例项目,具体操作应...

    Android无需root实现apk的静默安装

    Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...

    Android应用源码获取root权限静默安装.rar

    Android应用源码获取root权限静默安装是一个获取root权限后,不弹出系统安装界面,直接进行安装的的源码。代码只有一个MainActivity,看起来相对比较容易,代码中重要部分都已加入详细的注释,方便大家阅读。不过...

    Android应用源码获取root权限静默安装

    这是一个获取root权限后,不弹出系统安装界面,直接进行安装的的源码。代码只有一个MainActivity,看起来相对比较容易,代码中重要部分都已加入详细的注释,方便大家阅读。不过应用程序运行命令获取ROOT权限,设备...

    Android 实现静默安装并自动重启(需要root)

    这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入探讨如何在Android设备上实现静默安装以及在安装完成后自动重启设备。 首先,我们需要理解...

    Android5.1无需root实现静默安装

    然而,在Android 5.1版本中,谷歌引入了一种新的机制,使得开发者和系统管理员可以在不获取root权限的情况下执行静默安装。这是一项重要的更新,因为它允许企业或者系统级应用在用户不知情的情况下进行批量部署和...

    Android中的软件的自动更新(包括静默更新,需Root权限)

    Root权限允许用户获取Android系统的最高权限,可以修改系统文件和设置,因此可以实现更深层次的静默更新。然而,这种方式存在风险,因为Root权限可能导致系统不稳定,甚至让设备更容易受到恶意软件的攻击。 为了在...

    Android例子源码root后静默安装卸载应用

    但要注意,静默安装通常需要设备具有root权限,因为常规的Android安全机制限制了非系统应用的这种行为。 静默安装应用的步骤大致如下: 1. **获取root权限**:首先,你的应用程序或服务需要获得设备的root权限。...

    Android批量静默安装程序,无权限提示框

    - 获取设备的root权限:这是静默安装的前提,可以通过各种root工具实现,如Magisk、SuperSU等。 - 将APK文件复制到 `/system/app` 目录:这通常需要使用adb(Android Debug Bridge)工具,通过USB连接电脑进行操作...

    Android无需Root静默安装apk

    在本文中,我们将探讨如何在不获取Android设备Root权限的情况下实现静默安装APK。 静默安装APK的方法主要分为两种:通过Adb(Android Debug Bridge)和通过自定义服务。Adb是Android开发工具包中的一个重要组成部分...

    Android应用源码APK实现静默安装整套资料.zip

    因此,静默安装通常需要设备处于root状态或者使用具有设备管理器权限的应用来实现。 2. **调用系统API**:静默安装主要通过`PackageInstaller`类来实现。创建一个`PackageInstaller.Session`,然后将APK文件的字节...

    静默安装apk android4.4

    总结来说,静默安装在Android 4.4中主要是通过ADB命令、设备管理器权限或者MDM策略实现的。由于涉及系统级别的操作,通常需要特殊的权限或者设备状态。在实际应用中,应确保遵循安全最佳实践,防止被滥用。提供的...

    Android实现静默安装的两种方法

    1. **root权限静默安装** 这种方法适用于设备已经获取root权限的情况。通过执行shell命令`su pm install -r filePath`,可以在后台静默安装APK。具体实现的Java代码如下: ```java protected static void ...

    android静默安装程序

    这种操作通常需要设备具有root权限,因为正常的Android安全机制限制了非系统应用的静默安装。Root权限是Android系统中的超级用户权限,获取它可以让用户对系统有更深度的控制,包括修改系统文件、安装需要特殊权限的...

    静默安装app

    本文将详细介绍如何利用Android调试桥(ADB)及Root权限实现静默安装。 #### 一、静默安装的概念 静默安装指的是在没有用户交互的情况下,自动完成应用程序的安装过程。这种安装方式通常用于系统级别的应用更新或...

    Android 静默安装

    6. **适配不同Android版本**:不同版本的Android系统可能会有一些差异,例如API的变化或权限管理的调整,所以在实现静默安装时,需要对不同版本进行适配。 在压缩包文件`InstallAPK`中,可能包含了一个示例程序或库...

Global site tag (gtag.js) - Google Analytics