ashmem 给出 [Errno 13] 权限被拒绝

ashmem giving [Errno 13] Permission denied

在我的 Android 设备中,

jint fd = open("/dev/ashmem",O_RDWR);

给出 -1 和 fopen 导致错误 13。我也尝试使用 chmod 777 更改权限,但无济于事。

有什么想法吗?感谢您的帮助。

原来是targetSdkVersion问题。它在 28 时有效,但在 30 时无效。

针对 Android10 的应用程序不能直接使用 ashmem (/dev/ashmem),而必须通过 NDK 的 ASharedMemory class

访问共享内存