「javaroot权限」java权限管理

博主:adminadmin 2022-12-01 19:42:11 59

今天给各位分享javaroot权限的知识,其中也会对java权限管理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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权限管理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。