如何在Android Things设备上以root权限启动时运行shell脚本?
我已经在Raspberry Pi 3上安装了Android Things DP4。现在我需要以root用户身份执行ifconfig,以便设置静态IP。尝试: -在如何在Android Things设备上以root权限启动时运行shell脚本?,android,linux,shell,android-things,Android,Linux,Shell,Android Things,我已经在Raspberry Pi 3上安装了Android Things DP4。现在我需要以root用户身份执行ifconfig,以便设置静态IP。尝试: -在/system/app文件夹中安装了一个Android应用程序,其中包含世界可执行文件perms -在/system/private app文件夹中安装了一个Android应用程序,并带有世界可执行文件perms -使用可执行的shell脚本文件创建了init.d(以前不存在该文件夹) 这一切都惨遭失败 出于安全原因,Android(以
/system/app
文件夹中安装了一个Android应用程序,其中包含世界可执行文件perms
-在/system/private app
文件夹中安装了一个Android应用程序,并带有世界可执行文件perms
-使用可执行的shell脚本文件创建了init.d
(以前不存在该文件夹)
这一切都惨遭失败 出于安全原因,Android(以及Android Things)不允许应用程序以root用户身份运行。如果您的生产应用程序需要此功能,请随时将有关您的用例的任何评论添加到此应用程序中
关于你已经尝试过的事情:
-在/system/app文件夹中安装了一个Android应用程序,并带有世界可执行文件perms
-在/system/private-app文件夹中安装了一个Android应用程序,并带有世界可执行文件perms
安装在Android的/system
分区中的应用程序被允许以特权访问各种Android级别的权限,但这不会影响它们的Linux UID
-使用可执行的shell脚本文件创建init.d(以前不存在该文件夹)
Android没有使用与其他Linux发行版相同的init结构。Init指令位于根文件系统上的各种
Init.rc
文件中。一般来说,同样出于安全原因,即使是从init生成的进程也不允许以root身份运行,并被赋予独立的SE上下文来运行。好吧,我通过拉/推这样的文件对init.rc文件进行了这样的修改,但这似乎会破坏引导过程,因为它在下次引导时根本不会启动。也许我需要提取它的SD图像内容并重新编译?