Как я могу использовать `if` в команде adb run-as? - PullRequest
0 голосов
/ 29 января 2020

Я хочу проверить, есть ли файл в личном хранилище приложения Android через adb, поэтому я должен использовать run-as <packagename> в команде.

Но он даже не позволяет мне использовать выражение if:

adb exec-out "run-as myPackage "if true; then echo HELLO; fi""

дает run-as: exec failed for if: Permission denied.

adb exec-out "if true; then echo HELLO; fi"

( без run-as) дает: HELLO, как и ожидалось.

Как использовать оператор if в команде run-as?

1 Ответ

0 голосов
/ 29 января 2020

run-as кажется недостаточно умным, чтобы понять весь блок, он ожидает исполняемый файл.

adb -d exec-out run-as myPackage sh -c "if true; then echo HELLO; fi"

sh достаточно умен.

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