2个版本

0.1.2 2021年12月23日
0.1.1 2021年3月25日
0.1.0 2021年3月25日

#746操作系统

Download history 81/week @ 2024-03-13 72/week @ 2024-03-20 139/week @ 2024-03-27 94/week @ 2024-04-03 88/week @ 2024-04-10 187/week @ 2024-04-17 291/week @ 2024-04-24 402/week @ 2024-05-01 278/week @ 2024-05-08 317/week @ 2024-05-15 308/week @ 2024-05-22 229/week @ 2024-05-29 109/week @ 2024-06-05 333/week @ 2024-06-12 165/week @ 2024-06-19 245/week @ 2024-06-26

每月下载 883次

ISC许可证

9KB
111

ashmem-rs

为Android 8.0的公共ASharedMemory API提供兼容性接口。

ashmem的一些变体已在Android中以私有API的形式存在了一段时间。最初仅通过直接ioctl接口提供,后来可以通过libcutils中的ashmem_create_region(等)调用(仍然私有)。

ASharedMemory是Android 8.0(API级别26)中提供的ashmem的公共API。针对Android 10(API 29)的构建不再允许通过ioctl接口访问ashmem。这使得可移植程序的生活变得困难——在过渡期间,您无法可靠地使用旧接口或新接口。

ashmem-rs提供了对ASharedMemory API的简单包装,如果可用,则直接通过动态加载的libandroid调用公共API实现,并在其他地方回退到直接ioctl接口。

参考

依赖

~56KB