gpt4 book ai didi

android - 苏: setgid failed: Operation not permitted error in aosp

转载 作者:行者123 更新时间:2023-12-05 00:02:58 42 4
gpt4 key购买 nike

aosp 版本 android-8.1.0_r18
电话nexus5x
英制
我的应用是系统签名
image
外壳没有问题

# adb shell
# getenforce selinux status is disabled
Permissive
# su system
$ su
没有任何错误
su的权限说明
-rwsrwsrwx 1 root shell 11080 2021-06-07 17:14 /system/xbin/su
我修改了su.cpp
    if (current_uid != AID_ROOT && current_uid != AID_SHELL && current_uid != AID_SYSTEM) error(1, 0, "not allowed");
应用代码
process = Runtime.getRuntime().exec("su");
BufferedReader resultReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
result = new StringBuffer();
error = new StringBuffer();
DataOutputStream os = new DataOutputStream(process.getOutputStream());
process.waitFor();
String line;
while ((line = resultReader.readLine()) != null) {
line += "\n";
result.append(line);
Log.d("AC", line);
}

resultReader.close();

while ((line = errorReader.readLine()) != null) {
line += "\n";
error.append(line);
Log.e("AC", "exec err:" + line);
}
我得到 su: setgid failed: Operation not allowed err

最佳答案

@Yong 我设置了 su 文件的 cap_setgid 能力,运行我得到的应用程序java.io.IOException: Cannot run program "su": error=1, Operation not permitted

bullhead:/ # getcap /system/xbin/su                                                                                                                                                                        
/system/xbin/su = cap_setgid+eip
bullhead:/ #

关于android - 苏: setgid failed: Operation not permitted error in aosp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67869983/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com