ashmem相关内容
我想在两个 (ndk-) 进程之间共享数据.为此,我通过 source 使用 ashmem. 一个进程连续读取(read_mem),一个进程写入一次(write_mem). 问题是读取过程没有获取写入器的值. 与 通过查看阅读器的地图我发现android在ashmem_create_region之后立即删除了共享内存文件. read_mem.c //read_mem.c
..
我正在开发从 *nix 到 Android 的库端口,该库使用共享内存或 shm.Android 没有 System V shm.相反,它使用 ashmem. 是否有人知道将 shm 调用映射到 ashmem 的 shim 库?Google 的帮助不大. 解决方案 这是我在处理类似移植问题时的工作方式: 我没有使用 shmfd = open(SHM_PATH, O_RDWR)
..
我在PID上使用showmap命令,但我在报表中看不懂此部分: 16384 3752 689 0 3132 0 620 4 / dev / ashmem / dalvik-LinearAlloc(已删除) 2460 1748 934 0828 0 920 18 / dev / ashmem / dalvik-aux-structure(已删除) 8192 572 572 0 0 057
..
我需要使用cutils库和标头在NDK项目上实现ashmem,但是在我的系统中找不到与Cutils相关的任何内容.它在哪里或可以从哪里获得? 解决方案 可在system/core/libcutils的源代码中找到的Android"cutils"库不是NDK的一部分.那里的代码随每个发行版而改变,因此您不能依赖它. 目前最好的方法是将库中相关部分的源代码复制到您的项目中.
..
我想在两个(ndk-)进程之间共享数据.为此,我通过源使用ashmem. > 一个进程正在连续读取(read_mem),一个进程正在写入一次(write_mem). 问题在于读取过程无法获取写入器的值. AND 通过观察读者的地图,我发现android在ashmem_create_region之后立即删除了共享内存文件. read_mem.c // read_mem.
..
我想建立一个Android的Java服务和本机进程之间共享内存区域。本机进程没有Java组件,纯粹是C ++,并且从外壳直接用命令行调用。 我相信,我可以使用ashmem和粘结剂做到这一点。第一呼叫ashmem_create_region,该结果呼叫MMAP,然后将所得的fd使用粘合剂传递到其他处理。其他过程中的mmap的FD,并由此获得访问共享区域 据我所知,这个工程两个Java应用程序之间
..
我想有一个共享的内存块(一个 ashmem 区域)被映射和从本地code访问。我也想被多个应用此块。我也希望它工作在SDK 7级(Android 2.1的) 有两种途径。我可以创建本地code的ashmem区域;但随后的问题是 - 我怎么整数关口文件描述符到另一个进程?您可以通过元帅的FileDescriptor 对象包裹,但没有办法,构成一个围绕原始FD。还有 ParcelFileDescri
..