【发布时间】:2012-04-29 13:00:36
【问题描述】:
我有一个应用程序,它由本机部分和更高版本组成 层。
因此,它需要被授予root权限才能运行一些 本机函数。
正如我之前发布的文章,我添加了一段取自 Bluez 的代码 实用程序(hidd.c)。
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
代码已由 NDK 构建为 .so。
不幸的是,它一直返回 -1 并且 errno 是 13 这意味着 权限被拒绝。
一些经验丰富的开发人员(在此感谢您)提到了 发生错误是因为此应用程序没有足够的权限。
它“不应该”类似于
进程进程 = Runtime.getRuntime().exec("su");
我认为这意味着您拥有系统权限,但您的 应用程序没有。 (如果我错了请告诉我)
有什么方法可以授予应用程序拥有root权限?
任何回复/线索/提示将不胜感激。
问候-
山姆
【问题讨论】:
-
猜猜不是......你只能在有根设备上做到这一点。
-
嗨,是的,我的手机已经完全root了。
-
嗨happy2Help,你的方法看起来很酷。我稍后会尝试,让你知道它是否有效。谢谢!
标签: android bluetooth android-ndk sdp