Как я могу получить полный путь к файлу с именем файла? - PullRequest
0 голосов
/ 24 сентября 2019

[РЕШЕНИЕ]

Благодаря @oguzismail и @stylo я нахожу решение.В команде поиска я изменил 2> & 1 для 2> / dev / null и удалил команду grep, но обнаружил проблему, которая вызывает два разных пути (потому что Androidстудия это было поколение двух разных apk с одинаковыми именами в двух разных путях).

Чтобы получить только путь к apk, который я хочу, я добавляю «фильтр» для моей команды поиска, поэтому решение:

find / -path ./intermediates -prune -o -name app-ipd-debug.apk 2>/dev/null

с именем папки ./intermediates и-prune -o Я могу найти путь, который хотел.

Я видел решение в этом посте

[ПРОБЛЕМА]

Я делаю сценарий оболочки, который создает Androidпроект, установить apk и выполнить еще несколько настроек на устройстве, например установить владельца устройства (приложение в режиме киоска) и еще кое-что.

Теперь я пытаюсь динамически собрать проект и получить файл apk дляустановить на устройстве, но это не работает правильно.

Я пытаюсь указать полный путь в качестве переменной в моем сценарии оболочки, и это работает при установке приложения с помощью команды adb install:

adb install -t -r $APK_PATH

Я пытался получить APK_PATH с помощью команды find , но он извлекает много информации, которую я не знаю, как с ней работать, команда:

find / -name apk-file-name.apk

Много выводится с « В доступе отказано » и « Операция не разрешена », и в одной строке из них показан путь apk (это тот, который я не знаюкак получить, только этот результат)

пытаюсь отфильтроватьРезультаты с использованием grep, но он не работает

find / -name apk-file-name.apk 2>&1 | grep -v "Operation not permitted"

и

find / -name apk-file-name.apk 2>&1 | grep -v "Operation not permitted"|"Permission denied"

любая помощь?

1 Ответ

1 голос
/ 24 сентября 2019

Вы можете использовать команду locate для поиска файлов в вашей файловой системе.

Если вы еще не включили ее, вы можете сделать это, выполнив следующую команду

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

вы не сможете использовать его в течение нескольких минут, так как он будет индексировать все, и позже вы можете использовать locate file_name.apk, чтобы найти искомый файл.

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