Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以非root用户身份运行本机可执行文件_Android_Android Ndk - Fatal编程技术网

Android 以非root用户身份运行本机可执行文件

Android 以非root用户身份运行本机可执行文件,android,android-ndk,Android,Android Ndk,我有一个问题,因为我可以运行在ndk中编译的可执行文件,而不是根用户,我已经用ndk编译了一个本机应用程序创建了可执行文件,但是该函数应该改为cd/system/bin,并用chmod授予它权限,但这些操作需要根用户访问,我可以不以root用户身份运行我的本机应用程序,因为有些手机没有root用户。这是我的问题,感谢您的回答。是的,Android允许您创建本机可执行文件并运行它们-您可以创建纯为root用户的整个应用程序 创建本机应用程序或可执行文件不会降低Android的安全性(我想你是在问这

我有一个问题,因为我可以运行在ndk中编译的可执行文件,而不是根用户,我已经用ndk编译了一个本机应用程序创建了可执行文件,但是该函数应该改为cd/system/bin,并用chmod授予它权限,但这些操作需要根用户访问,我可以不以root用户身份运行我的本机应用程序,因为有些手机没有root用户。这是我的问题,感谢您的回答。

是的,Android允许您创建本机可执行文件并运行它们-您可以创建纯为root用户的整个应用程序

创建本机应用程序或可执行文件不会降低Android的安全性(我想你是在问这个问题),因为这些可执行文件使用与普通基于Java的应用程序相同的沙箱保护运行

/system分区(就像Android中的许多区域)受到保护。您的本机可执行文件将不被允许在这些区域复制文件、更改权限或执行任何其他操作。在非根手机上,您无法改变这一点,但您可以运行存储在/system/bin中的程序,例如,这些程序将以与您自己的可执行文件相同的有限权限运行


如果您的可执行文件需要更改/系统分区中的任何内容,您将需要根访问权限。

是的,Android允许您创建本机可执行文件并运行它们,并且您可以创建完全独立的整个应用程序

创建本机应用程序或可执行文件不会降低Android的安全性(我想你是在问这个问题),因为这些可执行文件使用与普通基于Java的应用程序相同的沙箱保护运行

/system分区(就像Android中的许多区域)受到保护。您的本机可执行文件将不被允许在这些区域复制文件、更改权限或执行任何其他操作。在非根手机上,您无法改变这一点,但您可以运行存储在/system/bin中的程序,例如,这些程序将以与您自己的可执行文件相同的有限权限运行


如果您的可执行文件需要更改/系统分区中的任何内容,您将需要root访问权限。

感谢您的响应我是新的,但我怀疑我已经用ndk编译了我的应用程序,但当我将其放入apk时,没有root访问权限的人可以在手机上使用它?感谢您的响应我是新的,但是我有一个疑问,我已经用ndk编译了我的应用程序,但是当我把它放在apk中时,没有根访问权限的人可以在他们的手机上使用它?可能是重复的,可能是重复的