我有一个应用程序,它由本地部分和更高的层组成。
因此,为了运行一些本地函数,它需要被授予根权限。
如我之前发布的文章所述,我添加了从Bluez Utils(hidd.c)中获取的一段代码。
该代码已经通过NDK编译为.so。不幸的是,它一直返回-1,并且errno为13,这意味着权限被拒绝。一些经验丰富的开发人员(在这里感谢)提到,错误发生是因为该应用程序没有足够的权限。我认为这并不像“su”进程,这意味着您拥有系统权限,但您的应用程序没有。 (如果我错了,请告诉我)。有什么办法授予应用程序root权限吗?非常感谢任何答复/线索/提示。敬礼- Sam
因此,为了运行一些本地函数,它需要被授予根权限。
如我之前发布的文章所述,我添加了从Bluez Utils(hidd.c)中获取的一段代码。
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
该代码已经通过NDK编译为.so。不幸的是,它一直返回-1,并且errno为13,这意味着权限被拒绝。一些经验丰富的开发人员(在这里感谢)提到,错误发生是因为该应用程序没有足够的权限。我认为这并不像“su”进程,这意味着您拥有系统权限,但您的应用程序没有。 (如果我错了,请告诉我)。有什么办法授予应用程序root权限吗?非常感谢任何答复/线索/提示。敬礼- Sam