我有一个问题,因为我可以在不使用root用户的情况下运行在ndk中编译的可执行文件,编译了一个原生的应用程序,用ndk创建了可执行文件,但该函数应改为cd / system / bin并使用chmod赋予它权限,但这些操作需要root访问权限,我可以运行我的本机应用程序而不是root用户,因为有些手机没有root,这是我的问题,感谢您的回复。
答案 0 :(得分:0)
是的,Android允许您创建本机可执行文件并运行它们 - 您可以创建纯粹native的完整应用程序。
创建本机应用程序或可执行文件并不会降低Android的安全性(这是我认为您要问的),因为这些可执行文件使用与普通基于Java的应用程序相同的沙盒保护来运行。
/ system分区(与Android中的许多区域一样)受到保护。您的本机可执行文件不允许复制文件,更改权限或这些区域中的任何其他内容。您无法在非root用户手机上进行更改,但您可以运行存储在/ system / bin中的程序 - 这些程序将以与您自己的可执行文件相同的有限权限运行。
如果您的可执行文件需要更改/ system分区中的任何内容,则需要root访问权限。