Android11上从内存直接访问文件的问题
创始人
2024-08-20 11:30:03
0

在 Android 11 上,直接从内存中访问文件成为了不允许的操作。但仍然需要这样的功能。因此,可以使用共享内存和匿名映射来解决这个问题。

以下是使用匿名映射的代码示例:

ByteBuffer buffer;
try {
    buffer = MemoryMappedFile.map(file, size);
} catch (IOException e) {
    // handle exception
}

// access buffer like a regular array
byte b = buffer.get(index);
buffer.put(index, b);

MemoryMappedFile 类封装了匿名的 MappedByteBuffer 来提供直接内存访问文件。因此,只要将文件路径和要映射的大小传递给 MemoryMappedFile.map() 方法,就可以得到一个 ByteBuffer 实例,该实例允许直接读写文件内容。

需要注意的是,在 Android 11 之前,通过硬链接的方式可以实现直接访问文件的需求。但是这种做法在 Android 11 上已经无效了。

相关内容

热门资讯

揭秘真相!微扑克有ai吗,微扑... 揭秘真相!微扑克有ai吗,微扑克ai机器人(微扑克)真是有挂(今日头条)-哔哩哔哩1、进入到微扑克a...
必看攻略!微扑克有辅助挂吗,微... 必看攻略!微扑克有辅助挂吗,微扑克如何让系统发好牌(微扑克)总是真的有挂(有挂透明挂)-哔哩哔哩;微...
让我来分享经验!微扑克ai防封... 让我来分享经验!微扑克ai防封,微扑克ai机器人(微扑克)都是是有挂(有挂解密)-哔哩哔哩1、微扑克...
解密关于!微扑克如何让系统发好... 解密关于!微扑克如何让系统发好牌,微扑克有挂么(微扑克)都是是有挂(有挂解惑)-哔哩哔哩1、每一步都...
一起来探讨!微扑克辅助器免费版... 一起来探讨!微扑克辅助器免费版,微扑克有挂么(微扑克)果然有挂(存在有挂)-哔哩哔哩1、让任何用户在...
总算了解!微扑克数据采集,微扑... 总算了解!微扑克数据采集,微扑克透牌(微扑克)总是是真的有挂(有挂细节)-哔哩哔哩1、金币登录送、破...
避坑细节!微扑克有透视挂吗,微... 避坑细节!微扑克有透视挂吗,微扑克如何让系统发好牌(微扑克)一直真的是有挂(有挂细节)-哔哩哔哩1、...
总算了解!微扑克ai机器人,微... 总算了解!微扑克ai机器人,微扑克有挂么(微扑克)竟然有挂(讲解有挂)-哔哩哔哩1、下载好微扑克ai...
技术分享!微扑克系统发牌逻辑,... 技术分享!微扑克系统发牌逻辑,微扑克透牌(微扑克)真是真的有挂(有挂教学)-哔哩哔哩1、不需要AI权...
重大发现!微扑克wpk辅助透视... 重大发现!微扑克wpk辅助透视,微扑克有挂么(微扑克)原来是有挂(确实有挂)-哔哩哔哩一、微扑克wp...