Pixel 2 设备中的临时文件夹
Temp folder in Pixel 2 devices
我的项目 运行 在 Android 设备上的 C++ 测试用例。生成一个可执行文件,同时,几个共享对象文件也被复制到设备,然后可执行文件 运行。到目前为止,所有这些数据都被复制到 /data/local/tmp
文件夹中。在测试用例为 运行 之后,使用 adb shell 命令删除来自 /data/local/tmp
的内容。使用 Pixel 2 设备,我可以将 exe 和共享对象文件复制到 tmp
文件夹,但在测试用例完成后无法删除它们。我尝试使用 /data/local/temp
文件夹,但无法将文件推送到该文件夹。尝试使用 /sdcard
但它不允许执行 exe 文件。我不知道应该使用哪个特定目录来 运行 我在 Pixel 2 设备上的本机测试用例。有人有任何指示吗?请帮忙。
如果您从 adb 创建文件,uid:gid 设置为 2000:2000 并且 /data/local/tmp
的权限为 0771,这意味着您始终可以删除自己的文件。没有其他位置,你一定是搞错了权限
adb shell
touch /data/local/tmp/my-file
ls -an /data/local/tmp
rm /data/local/tmp/my-file
我的项目 运行 在 Android 设备上的 C++ 测试用例。生成一个可执行文件,同时,几个共享对象文件也被复制到设备,然后可执行文件 运行。到目前为止,所有这些数据都被复制到 /data/local/tmp
文件夹中。在测试用例为 运行 之后,使用 adb shell 命令删除来自 /data/local/tmp
的内容。使用 Pixel 2 设备,我可以将 exe 和共享对象文件复制到 tmp
文件夹,但在测试用例完成后无法删除它们。我尝试使用 /data/local/temp
文件夹,但无法将文件推送到该文件夹。尝试使用 /sdcard
但它不允许执行 exe 文件。我不知道应该使用哪个特定目录来 运行 我在 Pixel 2 设备上的本机测试用例。有人有任何指示吗?请帮忙。
如果您从 adb 创建文件,uid:gid 设置为 2000:2000 并且 /data/local/tmp
的权限为 0771,这意味着您始终可以删除自己的文件。没有其他位置,你一定是搞错了权限
adb shell
touch /data/local/tmp/my-file
ls -an /data/local/tmp
rm /data/local/tmp/my-file