2个版本

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

#746操作系统

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

每月下载 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