gpt4 book ai didi

android - Bash ADB 使用变量调用应用程序

转载 作者:行者123 更新时间:2023-11-30 01:46:02 25 4
gpt4 key购买 nike

我有一个应用程序,当被调用时,它会将调用时使用的字符串输出到 toast 通知中。

像这样:

am start -a android.intent.action.MAIN -e message "Example  String" -n com.rja.utility/.ShowToast

我想创建一个 for 循环,它会在 .txt 文件中循环遍历行,并使用上面的方法输出它们,如下所示:

for i in `cat /somedirectory/ToastQueue.txt`; do
am start -a android.intent.action.MAIN -e message "$i" -n com.rja.utility/.ShowToast > dev/null
done

但显然这不起作用,它提示我有额外的参数。

所以我的问题是,我怎样才能做到这一点?我无法修改应用程序,所以这一切都应该通过 shell 或 ADB 完成

最佳答案

所以我让它工作了:

for i in `cat /somedirectory/ToastQueue.txt`; do
i="\"$i\""
eval "am start -a android.intent.action.MAIN -e message $i -n com.rja.utility/.ShowToast > dev/null"
done

如果消息中有空格,则必须引用该消息,但您不能在 eval 中引用它,否则会退出它,因此我们在将其传递给应用程序之前引用它。

关于android - Bash ADB 使用变量调用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com