`

自动测试—adb shell input text 输入特殊字符 &

 
阅读更多

 

   
有时候需要往手机里输入很长的字符,可以用到adb shell input "" 输入想要的字符
但是对于一些特殊字符,使用adb shell input 的时候会出问题  
例如 特殊字符“&”
 adb shell input text &  #使用该命令输入,直接提示Kill了,什么都没输入
 加个引号试试
 adb shell input text "&" #使用加了引号的命令,什么都没输入,但不提示出错
adb <wbr>shell <wbr>input <wbr>text <wbr>输入特殊字符 <wbr>&
这是就让人很恼火,应该怎么办呢?
此时有两种方法:
1.使用转意符,就能正常输入了
 adb shell input text "\&" #该命令执行后,手机文本输入框中就会有“&”
 缺点:每个“&”前都要加一个转意符,否则会报错 
  例如: adb shell input text "\&dd&&" ,会报错误
adb <wbr>shell <wbr>input <wbr>text <wbr>输入特殊字符 <wbr>&
 
2.加一个空格字符前加一个空格,后面跟多少个特殊字符(&)都无所谓
 adb shell input text " &&&&&&&hhd&&"
综上可以看出,adb shell input text中空格和'\'都是有特殊含义的
如果想在手机的编辑框中输入一个空格怎么办,这个就不能用 adb shell input text命令了
直接用 adb shell input  keyevent  62 就好了
输入'\'这个暂时没有好方法,adb shell input text " \h"  可以直接输入“\h”, 但是没有h,会报错 
如果有好的方法欢迎补充!
这个在输入网址的时候比较有用,尤其是url中的参数
分享到:
评论

相关推荐

    adb 特殊字符输入 如& %,这个因为需要转义,Java和adb 两层转义

    首要条件需要由adb 环境 第一步:先安装插件 adb shell ime set com.adroid.adbkeyboard/AdbIME ...adb shell am broadcast -a ADB_INPUT_TEXT -es msg '我喜欢AIMING & 爱上^ 2' 用法很简单,你学废了吗?

    ADBKeyBoard:通过ADB的Android虚拟键盘输入(用于测试自动化)

    adb shell input text '你好嗎' is not going to work. 在这些情况下,ADBKeyboard将提供帮助,尤其是在设备自动化和测试中。 编译安装APK 连接一台设备或仿真器后,请按照以下简单步骤安装键盘: 获取源代码: ...

    ADBKeyBoard Android Virtual Keyboard Input via ADB ADBKeyBoard i

    adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入' 命令比较长,无碍 成功!不止中文(包括中文标点),其他语言也可以,日文亲测也可用,其他的还没试 再教一招:如何切换输入法 看到上图中放大...

    《自拍教程49》Python_adb批量字符输入

    利用adb shell input text + 256个字符, 可以输入256字符串输入 string.ascii_letters 可以包含大小写的英文字母 string.digits 可以包含数字1-10 random.sample 可以随机实现从一个数组“池” 里随机采样 Python...

    常见批处理与adb命令

    adb shell input keyevent 224 ping -n 3 127.0.0.1&gt;nul adb shell input swipe 500 700 500 0 ECHO [暂停3秒自动关闭] ping -n -3 127.0.0.1&gt;nul @ECHO ON 快速手机截屏 @ECHO OFF ECHO. [快速手机截屏] ECHO. ---...

    adb1.0.26包含fastboot.exe

    ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 ...

    ADBKeyBoard-master.zip

    adb shell am broadcast -a ADB_INPUT_TEXT --es msg '输入中文' 就可以成功输入,他的原理就是通过广播触发输入法; 这个输入法不支持手动输入界面,这个工具是源码和打包好的apk;下面贴出该工具作者Github地址 ...

    BatchApkTool375.7z

    在实用程序路径和正在处理的文件名中,避免长路径、特殊字符(感叹号!,利息、马车等)和俄语字母。 1.脱氧: 1.1将固件/系统文件夹的所有内容放入实用程序的\u系统文件夹中。您可以直接从设备上合并文件,请参阅...

    js使用小技巧

    自动完成功能 &lt;input type=text autocomplete=on&gt;打开该功能 &lt;input type=text autocomplete=off&gt;关闭该功能 窗口最大化 (window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"&gt; 无关闭...

    softap_ap6212a0_tinav2.1_验证通过_旧版本的系统_20170915_1223没有外层目录.7z

    旧版本版本的全志R16平台的tinav2.1的系统打开softAP 2017/9/14 17:25 版本:V1.0 1、原始编译: ...rootroot@cm-System-Product-Name:~$ cd /home/wwt/ ...rootroot@cm-System-Product-Name:/home/wwt$ tar zxvf...

Global site tag (gtag.js) - Google Analytics