检测手机是否具有root权限和静默安装
来源:互联网 发布:屏幕取词翻译软件 编辑:程序博客网 时间:2024/05/15 03:46
执行静默安装时,需要向手机申请获取root权限,如果手机具有root权限,则可以完成安装。代码如下:
MainActivity:
package com.home.checkroot;import java.io.DataOutputStream;import java.io.File;import java.io.OutputStream;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.util.Log;public class MainActivity extends Activity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 笔者手机上的apk路径String apkName = Environment.getExternalStorageDirectory().toString()+ File.separator + "police.apk";Log.e(TAG, "root = " + haveRoot("pm install -r " + apkName));}/** * 检测是否具体root权限 * * @param cmd * @return */private boolean haveRoot(String cmd) {int i = execRootCmdSilent(cmd);if (i != -1) {return true;}return false;}/** * 执行静默安装 * * @param paramString * @return */private int execRootCmdSilent(String paramString) {int result = -1;try {Process localProcess = Runtime.getRuntime().exec("su");OutputStream os = localProcess.getOutputStream();DataOutputStream dos = new DataOutputStream(os);dos.writeBytes(paramString + "\n");dos.flush();dos.writeBytes("exit\n");dos.flush();localProcess.waitFor();result = localProcess.exitValue();} catch (Exception e) {e.printStackTrace();}return result;}}
权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1 0
- 检测手机是否具有root权限和静默安装
- 检测Android手机是否具有root权限和静默安装
- 获取root权限,实现静默安装,手机截屏
- root权限静默安装应用
- Android Root权限静默安装
- Android Root权限静默安装
- Android Root权限静默安装
- 判断是否root静默安装
- android调用安装和静默安装--要root权限
- android 判断app是否具有root权限
- root权限后实现静默安装
- 如何利用root权限静默安装APK
- APK root权限静默安装、卸载
- android root权限下静默 安装\卸载
- 静默安装apk(手机需要root)
- android获取root权限以及检测是否得到root权限
- Android 检测是否有ROOT权限
- Android 检测是否有ROOT权限
- kestrel消息队列介绍
- 嵌入式Linux BSP的设计与实现
- 代码中加载ListView
- 文件编码格式
- Word打开报错"此文件无法注册,无法在其他文件建立与此文件的连结"
- 检测手机是否具有root权限和静默安装
- iOS Block 学习笔记
- PMP考试 工作绩效数据 工作绩效信息 工作绩效报告 区别与联系
- <uses-feature>
- codeforces round #230
- 编程注意事项
- wpa_supplicant 2.0版源代码阅读(3) ---- driver event模块
- 十三章Basic Data Persistence-----之二(归档化存储)
- 新产品入市调查方案设计