Папка Temp в устройствах Pixel 2 - PullRequest
1 голос
/ 11 апреля 2019

Мой проект запускает тестовые примеры C ++ на устройствах Android.Создается исполняемое, и вместе с этим пара общих объектных файлов также копируется на устройство, а затем запускается исполняемый файл.До сих пор все эти данные копировались в папку /data/local/tmp.После выполнения контрольных примеров содержимое из /data/local/tmp удаляется с помощью команды оболочки adb.На устройствах Pixel 2 я могу копировать exe и совместно используемые объектные файлы в папку tmp, но не могу удалить их после завершения тестовых случаев.Я попытался использовать папку /data/local/temp, но не могу отправить файлы в эту папку.Пробовал использовать /sdcard, но он не позволяет выполнять исполняемые файлы.Я не знаю, какой именно каталог мне следует использовать для запуска собственных тестовых случаев на устройствах Pixel 2.У кого-нибудь есть указатели?Пожалуйста, помогите.

1 Ответ

1 голос
/ 16 апреля 2019

если вы создаете файлы из 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
...