如何在Android Things设备上以root权限启动时运行shell脚本?

如何在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(以

我已经在Raspberry Pi 3上安装了Android Things DP4。现在我需要以root用户身份执行ifconfig,以便设置静态IP。尝试:

-在
/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图像内容并重新编译?