ADB не может рекурсивно выдвинуть каталоги в каталог / data / local / tmp / на пикселе 2, но может на / sdcard - PullRequest
0 голосов
/ 18 сентября 2018

Может ли кто-нибудь помочь мне понять, почему я не могу adb push каталогами рекурсивно к /data/local/tmp/exampleProject на пикселях 2 и 2 XL?

adb shell mkdir -p /data/local/tmp/exampleProject/resources
adb push resources/. /data/local/tmp/exampleProject/resources

Я получаю следующее для файлов, уже находящихся в подкаталоге:

adb: failed to copy 'resources/./fileOpenTest/exampleUnitTestResource.txt' to '/data/local/tmp/exampleProject/resources/./fileOpenTest/exampleUnitTestResource.txt': remote secure_mkdirs failed: Operation not permitted

Общая цель здесь - запустить GoogleTests (модульные тесты C ++) в /data/local/tmp.По какой-то причине рекурсивный adb push (и GoogleTests) отлично работает на моем Nexus 6P (8.1.0), Samsung Galaxy S9 (8.0.0 ... почему он все еще работает на 8.0.0, например, Samsung wtf)и на эмуляторе (хотя для запуска тестов с разрешениями на запись в файл указывается ... su, поэтому мне нужно вручную передать эхо-аргументы и передать его в su).

В итоге я решил проблему с Pixel 2, скопировав все в /sdcard/exampleProject, а затем adb shell mv в /data/local/tmp/exampleProject, но я хотел бы понять, почему я не могу сделать это напрямую, но могу на других устройствах..

Кто-нибудь имеет эту конкретную проблему?У меня такое ощущение, что эта проблема относится только к 9.0, что в будущем усложнит работу Google googletest на ферме устройств =. =

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...