1

在我扎根的 Android 设备中,

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

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

有任何想法吗?感谢您的帮助。

4

2 回答 2

1

面向 Android 10 的应用程序不能直接使用 ashmem (/dev/ashmem),而必须通过 NDK 的 ASharedMemory 类访问共享内存

于 2021-07-01T08:09:16.283 回答
0

原来这是由于 targetSdkVersion。它在 28 岁时有效,但在 30 岁时无效。

于 2021-06-12T07:01:12.477 回答