android - 如何在 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
?
解决方案
run-as
似乎不够聪明,无法理解整个块,它需要一个可执行文件。
adb -d exec-out run-as myPackage sh -c "if true; then echo HELLO; fi"
sh
足够聪明。
推荐阅读
- angular - 如何将用户引导到页面的特定部分?
- python - 如何删除json中的“行继续字符后的意外字符”SyntaxError?
- sql - 从另一个表的 3 个不同列的表中获取连接的 desc
- android - 如何设置由于不同设备上的背景图像而扩展的滚动视图?
- java - 使用 JSP 从 MySQL 检索数据并将结果显示为搜索框中的选项
- python - 如果可能的话,使用切片选择方法批量删除数据框的列?
- c# - C#如何写入文本文件?
- python - 如何在没有完整前向传递的情况下计算深度 CNN 的特征图形状?
- kofax - System.Runtime.InteropServices.COMException:“[24] KdoLib:未知错误。”
- php - 想隐藏“?” 来自 url 但需要来自 url 的密钥