ashmem相关内容

基于 ASHMEM 的 SHM 替换

我正在开发从 *nix 到 Android 的库端口,该库使用共享内存或 shm.Android 没有 System V shm.相反,它使用 ashmem. 是否有人知道将 shm 调用映射到 ashmem 的 shim 库?Google 的帮助不大. 解决方案 这是我在处理类似移植问题时的工作方式: 我没有使用 shmfd = open(SHM_PATH, O_RDWR) ..
发布时间:2021-07-23 20:23:26 移动开发

不包括在NDK中的表皮吗?

我需要使用cutils库和标头在NDK项目上实现ashmem,但是在我的系统中找不到与Cutils相关的任何内容.它在哪里或可以从哪里获得? 解决方案 可在system/core/libcutils的源代码中找到的Android"cutils"库不是NDK的一部分.那里的代码随每个发行版而改变,因此您不能依赖它. 目前最好的方法是将库中相关部分的源代码复制到您的项目中. ..
发布时间:2020-08-27 21:40:01 其他开发

编写ashmem/为什么Android免费提供ashmem?

我想在两个(ndk-)进程之间共享数据.为此,我通过源使用ashmem. > 一个进程正在连续读取(read_mem),一个进程正在写入一次(write_mem). 问题在于读取过程无法获取写入器的值. AND 通过观察读者的地图,我发现android在ashmem_create_region之后立即删除了共享内存文件. read_mem.c // read_mem. ..
发布时间:2020-08-27 20:57:27 移动开发

共享Java服务,并以最少的开销访问本机应用程序之间的缓冲

我想建立一个Android的Java服务和本机进程之间共享内存区域。本机进程没有Java组件,纯粹是C ++,并且从外壳直接用命令行调用。 我相信,我可以使用ashmem和粘结剂做到这一点。第一呼叫ashmem_create_region,该结果呼叫MMAP,然后将所得的fd使用粘合剂传递到其他处理。其他过程中的mmap的FD,并由此获得访问共享区域 据我所知,这个工程两个Java应用程序之间 ..
发布时间:2016-03-03 23:45:15 移动开发

在NDK共享内存区域

我想有一个共享的内存块(一个 ashmem 区域)被映射和从本地code访问。我也想被多个应用此块。我也希望它工作在SDK 7级(Android 2.1的) 有两种途径。我可以创建本地code的ashmem区域;但随后的问题是 - 我怎么整数关口文件描述符到另一个进程?您可以通过元帅的FileDescriptor 对象包裹,但没有办法,构成一个围绕原始FD。还有 ParcelFileDescri ..
发布时间:2015-12-02 16:32:02 移动开发