Android11上在/dev/vendor/log下调用File.listFiles返回null,而在Android10上正常工作
创始人
2024-08-20 11:30:14
0

在Android 11上,对/dev目录进行了安全性增强,防止恶意应用程序读取系统数据。因此,需要向应用授予权限才能访问/dev/vendor/log路径下的文件。

以下是一种可能的解决方案:

  1. 在AndroidManifest.xml文件中添加以下权限

指定uses-permission标记以授予应用程序MANAGE_USERS权限,这将允许访问受保护的系统文件。

  1. 在应用程序代码中,检查是否已授予android.permission.READ_LOGS权限

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_LOGS) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_LOGS}, REQUEST_READ_LOGS_PERMISSION); }

如果应用程序未获得android.permission.READ_LOGS权限,则应请求该权限。

  1. 请求授权后,您可以通过以下方式访问日志文件

File logFolder = new File("/dev/vendor/log"); File[] files = logFolder.listFiles(); if (files != null) { for (int i = 0; i < files.length; i++) { Log.d(TAG, "File : " + files[i].getName()); } } else { Log.e(TAG, "Failed to list files from " + logFolder.getAbsolutePath()); }

在此示例中,我们获取/dev/vendor/log文件夹中的所有文件,然后遍历它们以获取文件名。

请注意,这些更改可能会导致您的应用在Android 10及更低版本上出现问题,因此建议仅在目标设备上运行Android 11及更高版本的应用程序实施这些更改。

相关内容

热门资讯

外挂项目!xpoker辅助器,... 外挂项目!xpoker辅助器,约局吧德州可以透视吗-真是一直总是有辅助教程(哔哩哔哩)1)约局吧德州...
外挂经验!智星菠萝德州插件,德... 外挂经验!智星菠萝德州插件,德州局透视脚本-一贯存在有辅助教程(哔哩哔哩)1、进入到德州局透视脚本是...
外挂要领!poker worl... 外挂要领!poker world辅助器,德州透视插件-果然有辅助技巧(哔哩哔哩)poker worl...
外挂窍门!拱趴大菠萝有挂吗,哈... 外挂窍门!拱趴大菠萝有挂吗,哈糖大菠萝挂-总是是有辅助软件(哔哩哔哩)拱趴大菠萝有挂吗能透视中分为三...
外挂技法!悦扑克脚本,佛手大菠... 外挂技法!悦扑克脚本,佛手大菠萝辅助-确实真的是有辅助软件(哔哩哔哩)佛手大菠萝辅助透视方法中分为三...
外挂步骤!佛手在线大菠萝智能辅... 外挂步骤!佛手在线大菠萝智能辅助器,德普之星怎么设置埋牌-都是有辅助app(哔哩哔哩)1、玩家可以在...
外挂总结!哈糖大菠萝软件下载,... 外挂总结!哈糖大菠萝软件下载,werplan辅助软件-原来有辅助脚本(哔哩哔哩)哈糖大菠萝软件下载辅...
外挂阶段!哈糖大菠萝免费辅助器... 外挂阶段!哈糖大菠萝免费辅助器,aa poker辅助-果然有辅助技巧(哔哩哔哩);1、这是跨平台的哈...
外挂办法!大菠萝免费辅助器,x... 外挂办法!大菠萝免费辅助器,xpoker怎么作必弊-竟然有辅助方法(哔哩哔哩)1、外挂办法!大菠萝免...
外挂操作!werplan怎么作... 外挂操作!werplan怎么作必弊,sohoo开挂辅助-切实一直总是有辅助方法(哔哩哔哩)亲,关键说...