繁体   English   中英

如何在基于Android的自定义开发板上进行root或GPIO访问

[英]How to root or GPIO access on custom android-based development board

我有这个开发板Open-Q 820

它基于CodeAurora的某些来源(似乎基于AOSP来源)运行Android 7.0。 似乎它使用无法更改的专有引导加载程序。 我需要从android应用访问GPIO(/ system / class / gpio)来控制外部设备。 问题是我无法从android应用程序执行此操作-似乎只有root才能访问此文件。 我可以从PC调用“ adb root”命令,然后从“ adb shell”调用类似

echo 0 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio0/direction
echo 1 > /sys/class/gpio/gpio0/value

它正在工作。 但是我需要从我的Android应用程序中执行相同的操作。 我知道如何从android应用访问终端和su。 我只是不知道如何植根自定义设备。 我尝试手动安装SuperSU.apk应用程序及其对应的su本机应用程序。 它启动并说需要更新su二进制文件。 安装二进制文件并重新启动系统后,它将损坏-无限的android徽标。 如果我未安装二进制文件更新,则SuperSU可以向我的应用授予权限,但是actully应用仍然无法使用su(我不知道为什么-我在我的应用中使用此库: https : //github.com/Chrisplus/RootManager )。 重启后,SuperSU无法正常工作。 因此,您可能知道某些SuperSU替代品(Knigroot也无法使用)或采取步骤正确安装某些超级用户管理应用程序。 或者也许我可以直接使用su(我尝试过但我的应用无权访问/ system / xbin / su)。 或者也许我可以通过某种方式使android应用程序可以访问/ sys / class / gpio(我在上面尝试了chmod 777-不起作用)。 可能是SElinux的一些权利,但是我对此没有经验。

谢谢

马吉斯克帮助了我。 由于它具有修补自定义启动映像的选项。 我使用了此选项,现在可以进行root访问了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM