[РЕШЕНИЕ]
Благодаря @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"
любая помощь?