java - 为什么已获root权限的安卓APP无法访问/dev/input(该目录权限也已经被改为drwxrwxrwx)?

 Carry_Jia 发布于 2022-10-30 00:16

这个APP面向已经root的安卓设备,需要访问/dev/input目录。但是为什么,在APP已经获取root权限,并且/dev/input也被chmod修改为drwxrwxrwx权限的情况下,APP中opendir("/dev/input")操作仍然会被报错opendir failed, Permission denied。

// 获取root权限
Process root = Runtime.getRuntime().exec("su");

//修改/dev/input权限
Shell.runCommand("chmod 777 /dev/input");

以上两步都操作成功,并且可以查看/dev/input的权限为drwxrwxrwx,但仍然报无权限的错误。
在网上搜索过程中,看到有人说APP运行时的权限,与文件系统上的权限无关,但貌似我对APP运行时权限相关内容一无所知,请问大侠在我已获root权限的条件下,如何可以访问/dev/input目录?谢谢!
这个情况貌似出现在Android 5版本,Android4则可以顺利访问。

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有