0.1.2
| 2021年12月23日 |
0.1.1
| 2021年3月25日 |
0.1.0
|
2021年3月25日
|
#746 在 操作系统
每月下载 883次
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接口。
参考