【发布时间】:2013-05-17 14:48:15
【问题描述】:
我正在自定义AOSP。我有system service,它以SystemServer 和其他system services 开头。我将从我的service 在 shell 中执行一些命令。
我正在使用Runtime.getRuntime().exec(command) - 如果命令不需要 root 权限,这可以正常工作。我的系统服务具有“系统”权限,而不是“根”权限(这是合乎逻辑的)。我正在尝试使用 "su -c" 前缀(例如 - "su -c mkdir /mnt/sdcard/NewFolder")执行命令,但没有成功。
问题:如何以root身份执行shell命令? (su 二进制文件包含在构建中)。我是否应该创建以 root 权限而不是系统权限运行的服务(如果可能的话!)
编辑:我不需要 SuperUser.apk,只需要 su 二进制文件(可能的 busybox 用于附加功能)。
【问题讨论】: