android - Adb Shell InputText 太长

标签 android shell adb

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

./adb shell 输入文本 'Khay'

工作得很好,它在应用程序的文本框中显示 <"Khay"> 它应该是。但是当我传递很长的命令时,比如:

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

是不是文本太长了,它给我一个错误

错误:服务名称太长。

现在我有一个两部分的问题。

  1. 我可以使用 adb shell 以某种方式传递这个长文本吗?

  2. 如果选项 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/

相关文章:

android - AudioRecord 启动后返回一些空数据

python - 如何在python中读取从shell脚本导出的变量

android - 结合 Google Places API 和 Facebook Places API

android - Fragment Android Kotlin 中的 DataBinding+ViewModel

java - 我的 Android Scrollview 在 tabhost 中消耗了太多内存

java - 从 java 执行 adb 命令

Android adb shell删除sqlite数据库

ruby - 将数组作为命令参数传递

c - 在 C 中实现多个管道时遇到问题

android - 如何将 Android 模拟器附加到 ADB?