我如何在adb run-as命令中使用`if`?

问题描述 投票:0回答:1

我想通过adb检查Android应用的私有存储中是否有文件,因此我必须在命令中使用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语句?

android adb
1个回答
0
投票

[run-as似乎不够聪明,无法理解整个块,它需要可执行文件。

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

sh足够聪明。

© www.soinside.com 2019 - 2024. All rights reserved.