我有这个应用程序,输入文本通过 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 以某种方式传递这个长文本吗?
如果选项 1 不可行,那么我能做些什么来传递这么长的输入文本
最佳答案
解决该问题的方法是将长命令写入本地 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
关于android - Adb Shell InputText 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089365/