Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android SU权限:如何使用?

Android SU权限:如何使用?
EN

Stack Overflow用户
提问于 2012-01-05 22:17:42
回答 1查看 6.3K关注 0票数 6

这里有一种情况,我正在开发一个Android应用程序,使用Java。我对所有这些东西都很熟悉,但现在这是我第一次需要使用SU权限。我只需要替换(实际上是重命名) system/app目录中的文件,但是看起来我不能以通常的方式执行它( file类中的renameTo方法),它只返回FALSE,这意味着在操作中有一些错误。

有人能告诉我如何使用SU吗?我的测试手机完全扎根于SU 3.0.3.2,任何需要SU的应用都运行得很好。

我是否应该使用相同的方法,但在清单中添加一些内容?我应该以某种方式使用busybox吗?

我已经在谷歌上搜索过了,但我找不到任何有用的信息。此外,Android超级用户官方网站上也没有文档。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-05 22:45:32

您可能还需要将文件系统重新挂载为RW,因为/system是只读的。因此,您可能需要使用下面类似的命令调用SU:

mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system

要执行该命令,您可以尝试两种方式(我注意到在android中,有时一种方式有效,另一种方式不起作用)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Process p = Runtime.getRuntime().exec(new String[]{"su", "-c", "mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system"});

或者你可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Process p =  Runtime.getRuntime().exec("su");
p.getOutputStream().write("mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system".getBytes());
p.getOutputStream().write(<my next command>);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8750660

复制
相关文章
linux下su和sudo命令如何使用?
  su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然通过su 切换是一种比较好的办法;
会长君
2023/04/25
3.1K0
权限管理su、sudo、限制root远程登录 原
语法: su [-] username “-”可有可无,加上“-”的作用是在切换用户时初始化当前用户的各种环境变量。普通用户su不加username时就是直接切换到root用户。 eg:
阿dai学长
2019/04/03
2.9K0
【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
调试开发的时候可以使用 root 权限 , 但是日常使用的手机 , 强烈不推荐进行 root ;
韩曙亮
2023/03/29
7950
Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
PermissionsDispatcher2.3.2使用 Android6.0权限官网 https://developer.android.com/about/versions/marshmallo
庞小明
2018/03/07
1.6K0
Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
Linux命令su、sudo、sudo su、sudo -i使用和区别
sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
杰哥的IT之旅
2020/09/22
16.1K0
Linux命令su、sudo、sudo su、sudo -i使用和区别
限制用户使用su切换身份
如果不想任何人都可以用su命令成为root或只让某些用户有权使用su命令,那么只需要修改/etc/pam.d/su文件中配置即可实现.建议尽量限制用户通过su命令成为root。 1.对/etc/pam.d/su进行如下修改。 [root@svr5 shell]# vim /etc/pam.d/su #%PAM-1.0 auth            sufficient      pam_rootok.so # Uncomment the following line to implicitly tr
行 者
2018/03/26
3.2K0
限制用户使用su切换身份
Linux中su,sudo,sudo su,sudo -i命令的使用和区别
sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
杰哥的IT之旅
2021/10/26
10K0
android文件访问权限_android最高权限名称
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167176.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
1.3K0
Android – 权限申请
Android的棉花糖我们需要所有权限请求需要得到用户的许可(当我们的targetSdkVersion>=23时是必须动态获取权限申请)。所以这里,我们就需要去处理当用户拒绝了我们的权限申请,我们的代码该如何处理。 这里咱们代码配合效果图来演示具体效果。 这里假设我需要去申请该权限: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 当我们第一次去点击READ PHONE STATE时就会弹出这个权限申请dialog,
code_horse
2018/07/02
1.4K0
android 权限列表
android权限(permission)大全 Android中的各种访问权限Permission含义 Android 权限汇总 Manifest.permission
tea9
2022/09/08
1.8K0
Android 6.0权限
在android 6.0 Marshmallow版本之后,系统不会在软件安装的时候就赋予该app所有其申请的权限,对于一些危险级别的权限,app需要在运行时一个一个询问用户授予权限。 只有那些targetSdkVersion 设置为23和23以上的应用才会出现异常,在使用危险权限的时候系统必须要获得用户的同意才能使用,要不然应用就会崩溃,出现类似 java.lang.SecurityException: Permission Denial: reading com.android.providers.m
六月的雨
2018/05/14
9150
Android 6.0权限
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider
六月的雨
2022/01/12
4720
Android 6.0权限
Android动态权限
MelonTeam
2018/01/04
1.5K0
Android动态权限
[Android][Framework] 全方位理解Android权限之Android权限系统1
我们知道,Android应用都运行在沙盒中,默认情况下这些应用只能访问他们自己的域,即自己的文件和非常少量的系统服务。为了能够和系统或者其他应用交互,app就需要申请额外的一些权限。
wOw
2020/01/20
7.9K1
[Android][Framework] 全方位理解Android权限之Android权限系统1
使用 pam 帮我们记录su | sudo密码
使用 vim /etc/pam.d/password-auth 或者 vim /etc/pam.d/system-auth 编辑PAM模块, 配置用户命令的PAM审核
Jumbo
2019/10/23
1.7K0
如何优雅地申请Android运行时权限
Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识。在默认情况下任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。这包括读取或写入用户的私有数据(例如联系人或电子邮件)、读取或写入其他应用程序的文件、执行网络访问、使设备保持唤醒状态等。
yuanyi928
2020/04/21
3.3K0
如何优雅地申请Android运行时权限
点击加载更多

相似问题

如何使用su权限运行命令

20

如何从Xamarin Android获得执行su命令的权限

12

Su权限请求多次

20

如何通过SU [root] eclipse android更改文件夹权限

15

如何使用su权限启动gnome应用程序?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文