我有一个由本机部分和更高层组成的应用程序。
因此,需要授予它 root 权限才能运行一些本机功能。
正如我之前发布的文章,我添加了一段取自 Bluez Utils(hidd.c) 的代码。
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
该代码已由 NDK 构建为 .so。
不幸的是,它一直返回 -1 并且 errno 是 13,这意味着 Permission Denied。
一些经验丰富的开发人员(在此感谢您)提到该错误的发生是因为此应用程序没有足够的权限。
它“不应该”类似于
进程进程 = Runtime.getRuntime().exec("su");
我认为这意味着您拥有系统权限,但您的应用程序没有。(如果我错了,请告诉我)
有什么方法可以授予应用程序具有 root 权限?
任何回复/线索/提示将不胜感激。
问候-
山姆