「javaroot权限」java权限管理
今天给各位分享javaroot权限的知识,其中也会对java权限管理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、catalina.sh373报java权限不够
- 2、在rood打开的机器上,apk可以已经拿到root权限,怎样才能让jni也有root权限?
- 3、什么是JAVA和root
- 4、java环境在root用户下无法获取到。在单用户下可以使用。
- 5、如何在android的Java层获取root权限
- 6、java如何获得root权限
catalina.sh373报java权限不够
需要root用户去附加权限。在catalina.sh373中,报java权限不够,需要root用户去附加权限进行解决。java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
在rood打开的机器上,apk可以已经拿到root权限,怎样才能让jni也有root权限?
关键点在于下面这句,通过执行su产生一个具有root权限的进程:
Process p = Runtime.getRuntime().exec("su");
然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令:
dos = new DataOutputStream(p.getOutputStream());
dos.writeBytes(cmd + "\n");
dos.flush();
或者用下面的方式:
Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c", cmd});
经过测试,以root权限执行命令,只在真机上测试成功,在模拟器上没有成功过。
第一次运行时,会出现请求root权限的界面,选中记住,并允许:
1717740fd35fd8f81466714653648659.png
测试程序界面,如果已经root,界面中可以显示出/system分区对应的设备节点:
7e2f582a726be1248e9452ef03898fc5.png
主要文件:RootCmd.java
[java]
package org.ckl.root;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import android.util.Log;
public final class RootCmd {
private static final String TAG = "RootCmd";
private static boolean mHaveRoot = false;
// 判断机器Android是否已经root,即是否获取root权限
public static boolean haveRoot() {
if (!mHaveRoot) {
int ret = execRootCmdSilent("echo test"); // 通过执行测试命令来检测
if (ret != -1) {
Log.i(TAG, "have root!");
mHaveRoot = true;
} else {
Log.i(TAG, "not root!");
}
} else {
Log.i(TAG, "mHaveRoot = true, have root!");
}
return mHaveRoot;
}
// 执行命令并且输出结果
什么是JAVA和root
java是一种编程语言,而root是代表取得手机的最高权限,一般的手机出厂都会预装一些软件,无法卸载一旦取得root权限,就可以卸载掉全部的程序。
java环境在root用户下无法获取到。在单用户下可以使用。
1、用root用户安装的jdk默认对root用户开放权限,而对于别的用户是没有开放权限的
2、这种情况下需要授权给java的安装目录才可以让别的用户访问
授权脚本如下:
sudo chmod -R 755 /opt/java安装目录
sudo chown -R [username] /opt/java安装目录
3、检测是否可以访问:
normal@brendon-Lenovo:/home/brendon# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
如何在android的Java层获取root权限
如果系统已root,那么直接su即可:
Java code
String cmdBecomeSu = "su";
try{
java.lang.Process runsu = Runtime.getRuntime().exec(cmdBecomeSu);
}
//...
java如何获得root权限
java一般是功能机上的系统,而root是针对安卓系统来说的,java不存在root
关于javaroot权限和java权限管理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。