首页 > 解决方案 > 如何在 adb run-as 命令中使用“if”?

问题描述

我想通过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

标签: androidadb

解决方案


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

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

sh足够聪明。


推荐阅读