社区
Android
帖子详情
在 system/extras/su/su.c中怎样得到调用su程序的包名。
gu_yue
2013-01-29 09:40:35
见题目。
通过pid得到?还是直接可以得到?
...全文
250
2
打赏
收藏
在 system/extras/su/su.c中怎样得到调用su程序的包名。
见题目。 通过pid得到?还是直接可以得到?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
intuition444
2013-02-28
打赏
举报
回复
应该是通过pid 拿到。。
gu_yue
2013-02-28
打赏
举报
回复
可以了,有回复的就结贴了。
Android8.1-全志R311-如何打开APP获取
su
权限.pdf
Android6.1以后增加了Selinux,对安全性的管理更加严格了, 但是有时候客户第三方app需要执行
su
操作, 来获取系统的权限。 代码已验证有效。
让system用户获得
su
权限
一、让system用户获得
su
权限 1、修改文件包括: system/
extras
/
su
/Android.mk (修改
su
生成的目录) system/
extras
/
su
/
su
.c (过滤获得
su
权限的用户,这里加入system) vendor/intel/clovertrail/board/redhookbay/init.redhookbay.rc (给
su
4777的权限)
Android 源码修改,使第三方应用可以直接使用
su
命令
在android原生系统
中
,只有root权限和shell权限下才可以使用
su
命令,虽然在userdebug模式下编译的系统镜像有自带的
su
文件,但是第三方应用却无法使用。于是在这种场景下,有两种方式可以实现第三方应用使用
su
命令。 1.修改原来的
su
相关的源码(所有的应用都可以使用) 2.通过
su
per
su
.apk 的方式进行实现(可以通过
su
per
su
进行控制应用是否可以使用
su
) 一、修改原来的
su
相关的源码 1.修改 system/
extras
/
su
/
su
.c ,...
rk3399 android 9.0 root 权限及测试应用
功能:rk3399 9.0 上root权限,第三方APP可以
调用
su
指令。 1.修改system/
extras
/
su
/
su
.cpp 文件 diff --git a/
su
/
su
.cpp b/
su
/
su
.cpp index f3e4ff0..00a41a4 100644 --- a/
su
/
su
.cpp +++ b/
su
/
su
.cpp @@ -80,8 +80,8 @@ void extract_uidgids(const char* uidgids, uid_t* uid, gid_t* gid, gid_
su
命令改写
su
命令的源码在android
中
的\system\
extras
\
su
目录下面,研究代码我们发现,
su
命令最后其实
调用
的就是execvp函数,只不过他自己的权限要求是6755,有s位,所以在
调用
的时候会变成root,顺带着execvp函数执行的命令也变成root了,原理简单,那么接下来我们就要思考如何才能使客户的apk获得root权限,其他未经授权的不允许呢,答案也简单,那就是通过
包名
,每个apk的
包名
是不一样的。我们允许客户的apk能够执行
su
命令,而其他的则不行。
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章