1、ADB执行Shell命令

a.如果电脑上已装Appium,那么需要在高级设置里勾选 Relaxed Security。

如图:

    b.cmd命令行启动appium

appium --relaxed-security

2、用mobile:shell输入法的实现

*前提:先在设备上安装ADB输入法,安装ADB输入法的方法自行百度,很简单

https://www.baidu.com/

*具体的实现代码:

//*注释1:切换输入法方法
Dictionary<string,Object> args = new Dictionary<string,Object>();
args.Add("command","ime set");
args.Add("args","com.android.adbkeyboard/.AdbIME");
driver.ExcuteScript("mobile:shell",args); string InputMethod = driver.GetIMEActiveEngine(); if(InputMethod.contains("AdbIME"))
{
console.WriteLine("切换ADB输入法成功!");
} //*注释2:输入方法
Dictionary<string,Object> args = new Dictionary<string,Object>();
args.Add("command","am broadcast");
args.Add("args",string.Format("-a ADB_INPUT_TEXT --es msg '{0}'","需要输入的文本"));
driver.ExcuteScript("mobile:shell",args); //*注释3:如果需要切回原来的输入法,用法请参考注释1的方法

*如有问题或者更好的方法欢迎交流

最新文章

  1. 如何优雅的使用RabbitMQ
  2. ABP dynamic API
  3. PostgreSQL的时间/日期函数使用 转
  4. Linux_03------Linux的基本命令
  5. Jam的计数法(codevs 1140)
  6. OpenMP for Fortran
  7. 越狱后如何添加cydia源及cydia源大全
  8. jsonp 调用天气API
  9. DB天气app冲刺二阶段第六天
  10. 关于Google指令(别提baidu)
  11. c语言的内存分析
  12. Python面向对象篇(3)-封装、多态、反射及描述符
  13. 13树莓派手动安装Home Assistant
  14. 田螺便利店—filezilla实现Linux和windows通信(二)
  15. SQL Server 快速大数据排序方法
  16. matlab练习程序(地图上画经纬度)
  17. 使用Charles抓取APP之HTTPS请求
  18. python-day13--装饰器
  19. libjson 编译和使用 - 1. 编译
  20. mongodb主从备份 和 手动主从切换

热门文章

  1. ES head
  2. 题解 小B的询问
  3. laravel中遇到的坑
  4. call和ret指令
  5. python3 使用flask连接数据库出现“ModuleNotFoundError: No module named &#39;MySQLdb&#39;”
  6. 「CF442C」 Artem and Array
  7. 8.2 HTML表单提交
  8. Function和Object 应该知道的
  9. 在RestController中获取各种信息的方法
  10. Linux 常用命令之df du