Android 핸드폰에 루트 권한과 자동 설치가 있는지 확인
2214 단어 android
MainActivity:
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";
@Override
protected 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 + "
");
dos.flush();
dos.writeBytes("exit
");
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" />
전전하다http://www.open-open.com/lib/view/open1409191402244.html】
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.