Android ioctl-root权限和使用情况

 2023-01-20    275  

问题描述

我正在在Android应用中处理一些路由功能,需要访问IOCTL.由于使用IOCTLS的应用需要运行root权限,因此我打电话给它们的唯一方法是链接一个单独的可执行文件,并使用Runtime.getRuntime().exec()>.

将其调用.

Android ioctl-root权限和使用情况

有没有一种方法可以访问Android中JNI的根本权限,而无需构建单独的可执行文件?构建可执行的方法是访问ioctl的最佳方法吗?

推荐答案

没有任何根源的过程成为根(超越利用),因此,是的,您需要一个单独的过程.

这是从linux不变的 – 不同之处在于,没有直接的方法将Android应用程序作为启动器的根部启动,因为这会向Zygote发送意图,该Zygote of of forks of forks offks of the of fork offks of the of the pluenter of fork offks of the of the pluenter of fork offks of the of the pluncher of the offk offk offk offors of the of the of the of the whimate申请流程. (可能有一种可以手动创建应用程序过程的回旋方法,但是您必须有一个应用程序来执行此操作,因此从定义上讲,这是一个辅助过程.它作为一个不是一个不是一个应用程序Zygote的孩子不会继承系统库的共享映射,因此必须将自己的独特副本加载到内存中)

ioctl()只是另一个syscall,只有在访问该FD(来自其设备文件)的访问权限时才需要root.显然,对于您要使用的人就是这种情况,但其他人则没有特点.例如,大多数Android Framework IPC最终是用粘合剂IOCTL实施的,它们通常用于控制网络插座.

其他推荐答案

ioctl()调用不明确要求使用root权限(或任何特定权限)使用.正如克里斯·斯特拉顿(Chris Stratton)所说,您需要许可才能访问所讨论的特定设备.如果您没有说允许的权限,则不会获得其他限制.

您最终要实现什么?

以上所述是小编给大家介绍的Android ioctl-root权限和使用情况,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26093.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。