当前位置 : 主页 > 手机开发 > android >

android – Adb Shell InputText太长了

来源:互联网 收集:自由互联 发布时间:2021-06-11
我有这个应用程序,输入文本通过adb shell传递,现在问题是每当我键入命令: ./adb shell输入文字’Khay’ 工作得很好,它显示“Khay”它应用于应用程序中的文本框中.但是当我通过非常长的命
我有这个应用程序,输入文本通过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
网友评论