我的项目在Android设备上运行C ++测试用例。生成可执行文件,并随之将几个共享对象文件复制到设备上,然后运行可执行文件。到目前为止,所有这些数据都已复制到/data/local/tmp
文件夹中。运行测试用例后,使用adb shell命令删除/data/local/tmp
中的内容。使用Pixel 2设备,我可以将exe和共享对象文件复制到tmp
文件夹中,但是一旦完成测试用例,便无法删除它们。我尝试使用/data/local/temp
文件夹,但是无法将文件推送到该文件夹。使用/sdcard
进行了尝试,但不允许执行exe文件。对于在Pixel 2设备上运行本机测试用例应使用哪个特定目录,我一无所知。有人有指针吗?请帮忙。
答案 0 :(得分:1)
如果从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