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 ........................................................

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

错误:服务名称太长。

现在我有一个两部分的问题。
  • 我可以使用 adb shell 以某种方式传递这个长文本吗?
  • 如果 option1 是不可能的,那么我可以做些什么来传递这个长输入文本
  • 最佳答案

    解决该问题的方法是将长命令写入本地 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 - Android中的 float Phonegap Activity

    android - adb devices 不适用于 Mountain Lion

    android - 如何解决android studio设备监视器中的adb版本错误?

    linux - linux shell脚本删除数字

    linux - 在Shell脚本中以特定格式迭代打印文件计数

    cocoa - 通过 AuthorizationExecuteWithPrivileges 运行 sh 脚本

    android - 将 adb 选项/参数传递给 android gradle 任务(安装、connectedCheck 等)

    Android从相机获取全尺寸图像

    android - 如何使用 gradle 解决所有 google play-services 依赖项?

    jquery - 如何在div中动态添加滚动条?