android – Adb Shell InputText太长了

我有这个应用程序,输入文本通过adb shell传递,现在问题是每当我键入命令:

./adb shell输入文字’Khay’

工作得很好,它显示<“Khay”>它应用于应用程序中的文本框中.但是当我通过非常长的命令时,例如:

./adb shell input text ' http://stagingapi.something.com/v2/api.php?apikey=2323214\&appid=32432\&imei=324234 ........................................................

是文本是这么长,它给我一个错误

错误:服务名称太长.

现在我有两个问题.

>我可以使用adb shell以某种方式传递这个长文本.
>如果option1不可能,那么我可以做些什么来传递这个长输入文本

解决此问题的方法是将long命令写入本地shell文件,使用adb push推送文件,然后使用sh在设备上执行.

所以不是执行:

adb shell input text ' http://...some.really.long.command...'

改为:

echo "input text ' http://...some.really.long.command...'" > longcommand.sh
adb push longcommand.sh /data/local/tmp
adb shell sh /data/local/tmp/longcommand.sh
相关文章
相关标签/搜索