精华内容
下载资源
问答
  • 刚装好的linux系统如何获取root的权限

    1:输入密码进入linux系统后,点击 ctrl+alt+t 打开terminal

    2:输入命令:sodo passwd root

    3:按照提示输入两次密码,即可。

    4:之后如果需要切换到root用户,直接命令 su - root 即可。

    展开全文
  • 展开全部在apk中,有时候需要root权限,例如通过apk更新系统库等system文件...下面是在apk中获取root权限的方法,前提是设备已经root过了。关键点在于下面这句,通过执行su产生一个具有root权限的进程:Process p ...

    展开全部

    在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者e68a843231313335323631343130323136353331333337396234在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经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;

    }

    // 执行命令并且输出结果

    public static String execRootCmd(String cmd) {

    String result = "";

    DataOutputStream dos = null;

    DataInputStream dis = null;

    try {

    Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令

    dos = new DataOutputStream(p.getOutputStream());

    dis = new DataInputStream(p.getInputStream());

    Log.i(TAG, cmd);

    dos.writeBytes(cmd + "\n");

    dos.flush();

    dos.writeBytes("exit\n");

    dos.flush();

    String line = null;

    while ((line = dis.readLine()) != null) {

    Log.d("result", line);

    result += line;

    }

    p.waitFor();

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    if (dos != null) {

    try {

    dos.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    if (dis != null) {

    try {

    dis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    return result;

    }

    // 执行命令但不关注结果输出

    public static int execRootCmdSilent(String cmd) {

    int result = -1;

    DataOutputStream dos = null;

    try {

    Process p = Runtime.getRuntime().exec("su");

    dos = new DataOutputStream(p.getOutputStream());

    Log.i(TAG, cmd);

    dos.writeBytes(cmd + "\n");

    dos.flush();

    dos.writeBytes("exit\n");

    dos.flush();

    p.waitFor();

    result = p.exitValue();

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    if (dos != null) {

    try {

    dos.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    return result;

    }

    }

    相关文件:SystemPartition.java,获取/system分区设备节点,并支持重新mount /system为可读写:

    [java]

    package org.ckl.root;

    import java.io.DataInputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.IOException;

    import android.util.Log;

    public class SystemPartition {

    private static final String TAG = "SystemMount";

    private static String TMP_PATH = "/sdcard/mount.txt";

    private static String mMountPiont = null;

    private static boolean mWriteable = false;

    private SystemPartition() {

    Log.i(TAG, "new SystemMount()");

    }

    private static class SystemPartitionHolder {

    private static SystemPartition instance = new SystemPartition();

    }

    public SystemPartition getInstance() {

    return SystemPartitionHolder.instance;

    }

    public static String getSystemMountPiont() {

    DataInputStream dis = null;

    if (mMountPiont == null) {

    try {

    RootCmd.execRootCmd("mount > " + TMP_PATH);

    //              Runtime.getRuntime().exec("mount > " + TMP_PATH);

    dis = new DataInputStream(new FileInputStream(TMP_PATH));

    String line = null;

    int index = -1;

    while ( (line = dis.readLine()) != null ) {

    index = line.indexOf(" /system ");

    if (index > 0) {

    mMountPiont = line.substring(0, index);

    if (line.indexOf(" rw") > 0) {

    mWriteable = true;

    Log.i(TAG, "/system is writeable !");

    } else {

    mWriteable = false;

    Log.i(TAG, "/system is readonly !");

    }

    break;

    }

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    if (dis != null) {

    try {

    dis.close();

    } catch (IOException e1) {

    e1.printStackTrace();

    }

    dis = null;

    }

    File f = new File(TMP_PATH);

    if (f.exists()) {

    f.delete();

    }

    }

    }

    if (mMountPiont != null) {

    Log.i(TAG, "/system mount piont: " + mMountPiont);

    } else {

    Log.i(TAG, "get /system mount piont failed !!!");

    }

    return mMountPiont;

    }

    public static boolean isWriteable() {

    mMountPiont = null;

    getSystemMountPiont();

    return mWriteable;

    }

    public static void remountSystem(boolean writeable) {

    String cmd = null;

    getSystemMountPiont();

    if (mMountPiont != null && RootCmd.haveRoot()) {

    if (writeable) {

    cmd = "mount -o remount,rw " + mMountPiont + " /system";

    } else {

    cmd = "mount -o remount,ro " + mMountPiont + " /system";

    }

    RootCmd.execRootCmdSilent(cmd);

    isWriteable();

    }

    }

    }

    展开全文
  • ubuntu 16.04 如何获取root权限

    万次阅读 2017-08-08 11:07:51
    Linuxubuntu发行版默认是不能登陆root并获取root权限的,下面我就来介绍一下如何在命令行界面内登入root并获取root权限(在图形界面下用root登入网上挺多,自行百度吧,因为不怎么推荐使用图形界面我这里就不讲...

            Linux的ubuntu发行版默认是不能登陆root并获取root权限的,下面我就来介绍一下如何在命令行界面内登入root并获取root权限(在图形界面下用root登入网上挺多的,自行百度吧,因为不怎么推荐使用图形界面我这里就不讲了)

            要想在命令行界面内获取root权限首先要登陆你的管理员账户,也就是你在装ubuntu这个系统的时候设置的那个账户,然后输入sudo -i 此时系统会让你输入密码,你就输入你当前用户的密码,也就是你现在管理员账户的密码,然后我们可以看到你已经获得了root权限(可以看最后一行的前几个字已经从你原来的用户名变成了root这个用户名)。这里要注意的就是要用你的管理员账户登录才能用sudo -i来获取到root权限。

            既然要用管理员账户才能在命令行获取root权限,那么怎么添加加管理员账户呢?第一种方法,在依照上面的方法获取到root的基础上你可以使用下面这条命令 : 

    sudo adduser username sudo  其中username要根据你自己的情况来填,比如你想把mark这个账户变成管理员账户,你就 sudo adduser mark sudo ,这样你就能把mark这个账户变成管理员账户(前提是你要有mark这个账户)。第二种方法是在图形界面登陆,进入设置,找到账户管理,用管理员密码授权解锁后更改用户的属性或者直接添加新的管理员用户。

    展开全文
  • 方法一:直接终端输入(推荐) ...PS:获取root方法 方法一:终端输入 sudo -i 方法二:终端中输入 su root 当然以上方法前提是激活了 root 帐号,设置了root密码 sudo passwd root Enter new UN...

    方法一:直接终端输入(推荐)

    sudo nautilus

     方法二:添加右键单击文件或文件夹以 root 权限打开:(貌似现在行不通了,软件包缺失,用ubuntu-tweak可能可以设置吧)

    sudo apt-get install nautilus-gksu

     

    PS:获取root方法

    方法一:终端输入  sudo -i

    方法二:终端中输入 su root

     

    当然以上方法的前提是激活了 root 帐号,设置了root密码

    sudo passwd root
    Enter new UNIX password: (在这输入你的密码)
    Retype new UNIX password: (确定你输入的密码)
    passwd: password updated successfully

     

    如果要再次禁用 root 帐号,

    那么可以执行 sudo passwd -l root

     

     

    尊重原创,文章转载请注明:八戒Done

    转自:https://www.cnblogs.com/zFrankie/archive/2013/04/12/3015935.html

    展开全文
  • Android应用程序如何获取root权限

    千次阅读 2013-03-17 20:42:26
    在有些应用中,我们需要获取root权限,比如删除系统自带应用程序等,下面介绍一般应用程序如何获取root: 1. root手机  应用程序能获取root权限的前提是手机已经被root,一般手机厂商在出厂时,都会将su命令...
  • Android如何获取Root权限

    千次阅读 2012-07-26 16:58:54
     疑问二:获取Root权限有什么用?  疑问三:如何获得Root权限?  答疑一: Root是Linux等类UNIX系统中超级管理员用户帐户,该帐户拥有整个系统至高无上权利,所有对象他都有可以操作权利,所以很多黑客在...
  • Linux普通用户如何获取root权限

    万次阅读 2018-03-07 09:29:19
    在Linux系统下操作时,执行某些命令需要用到root权限,而当前登录只是普通用户,如何能够不使用root用户密码,而又能执行root权限的命令呢?有两种临时方法: 一、sudo su 执行后按提示输入当前用户...
  • Root到底是什么呢?最早是计算机术语,是系统超级用户。因现在操作系统都是多用户操作系统,而此些用户都是...第一种:网上下载相应Root软件,通过第三方软件来获取Root权限,不过有些机型并不适用第二...
  • 各位都清楚,Android手机有Root超级权限,一旦手机启用了root相关权限,就能够实现更多的功能,举例子,各位公司的营销部门的同事,使用大多数营销工具都需要在Root超级权限下工作,如果手机无能获的root的权限,则...
  • 使用Ubuntu时候,有时会需要root权限,有2种方法可以获取root权限: 1、sudo 要执行命令 2、输入su命令来转成root用户,但是第一次使用时候,需要密码,但是root用户密码不是我们安装系统时设置密码,这...
  • linux如何获取root权限

    万次阅读 2019-04-21 12:23:51
    如图:linux中常出现Permission denied 原因是因为权限不足 通常操作命令是 chmod777文件夹路径 或者chmod777-R路径/ 很不方便也不适合新手 这里介绍一种比较好方法 命令行输入sudo passwd 这里会让你...
  • Root到底是什么呢?最早是计算机术语,是系统超级用户。...第一种:网上下载相应Root软件,通过第三方软件来获取Root权限,不过有些机型并不适用第二种:需要在官网解锁,之后才能够Root,且成...
  • Linux 下获取Root权限的几种方法

    万次阅读 2019-05-15 21:44:11
    方法分为永久性获取root权限以及非永久性获取Root权限 ...这样在每个需要Root权限的命令之前都需要键入一次sudo非常不方便,如何在一个会话中永久的获取root权限呢? 永久性获取Root权限: 第一种方法是: 先临时...
  • 其实获取腾讯云服务器root权限以及在服务器上配置JDK并不难,但是刚接触者难免会遇到各种各样问题,本文小编是以一个菜鸟水平来详细解释如何来实现获取root权限,配置jdk,小编在此过程中就遇到过很多问题,...
  • user版本如何仅在开发APK中获取root权限? user版本在我root后,还是提示有问题:像su: permission denied 还有 error running exec(). command working directory :null.. 多谢了,没分了,大神们。 补充一下...
  • Android系列教程(三) 如何获取Root权限 很详细完整教程,适合新手!
  • 在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你密码)Retype new ...以后,如果在想获得root权限,只需进行如下操作:su rootPassword: (在此输入你上面设置密码) 如果要再次禁用 ...
  • 但是UOS系统默认禁用root权限,这样在测试当中程序无法正常安装,那么要如何开启root权限呢?别着急,下面小编就跟大家介绍一下UOS系统开启root权限的方法。 详细如下:  1、登录 UOS 账号,如果没有账号...
  • 永久获取root权限的源码, 详细介绍了如何永久获取root权限的方法。
  • PS:网上有很多资料显示,最容易出错是使用了guest用户登录了账号,那样会一直报错: 命令提示符中输入:sudo passwd root(设置root密码)
  • 如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习前言本文主要讲解Linux系统如何获取root权限,进入系统系统执行任务。在每个Linux系统上,root帐户都是具有管理权限的超级账户。许多任务都需要以...
  • 所以刷机啦小编在这里整理了一下方便新手来操作,其实这个手机root起来还是蛮简单,只需要一个root软件就可以了,相当于一键root了,在这里整理了一下关于华为U8810手机获取root权限的详细方法,下面来看看具体...
  • 主要介绍了Android如何获取ROOT权限,写了一个小方法,大家可以在应用中检测ROOT权限
  • 了解sudo作用日常操作中为了避免一些误操作,更加安全管理系统,我们一般使用普通用户登录系统,而非root。当需要执行一些管理员命令操作时,再切换成root用户身份去执行。普通用户切换到root用户方式有:su...
  • 通常,我们进入到docker容器中,无法获取root权限,输入su后,不知道root的密码,进入无法进入root环境,不能安装相关的软件。为了解决这一问题,在进入docker容器之前,应该加上root权限,如下图所示。 进入容器...
  • 一、前言在本篇文章中,“Objective by the Sea”演讲者Csaba Fitzl撰写了一篇有趣方法,通过官方Mac AppStore中应用程序来获取root权限。他研究最开始是在“Objective by the Sea”v2.0中提出,演讲时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 717
精华内容 286
关键字:

如何获取root的权限