赞下楼主!对于一些不知道具体功能方法,我都习惯自己先调用,然后加打印、看控制台的输出、以及最终执行该方法后 app 的表现,以此来确定某个方法的功能以及具体的使用方法
@xiaoxiaoimg 重新下载,解压后直接双击运行 appium.exe 文件
@xiaoxiaoimg 既然不是用 npm 的方式安装的,就直接双击 apium.exe 就好了,没必要去配什么环境变量,用命令行去启动
我看明白了,这是下了 appium.exe,然后将这个 exe 配进了环境变量里面,再去用 appium -a 。。。启动的啊!
@xiaoxiaoimg 直接下 AppiumForWindows.exe 吧。
@monkey 感谢那么晚还回帖!!看来先 split(“ ”),再处理列表是最稳妥的了
@kasi OK 了~
@kasi 
中间的 split 后很多 ‘’。。
@doctorq 这个好像可以,3500 1 1% S 26 1009348K 55968K fg u0_a15 com.android.camera
匹配%、K 结尾的部分,那只用取匹配结果列表中的 index 为 0 跟-1 位置的元素就 OK 了~。不过感觉正则处理也有点麻烦
@alfredhu 能有帮助就好!~
@doctorq 很早就关注博士的博客了!!
@lucasluo 哈哈,谢谢!c# 的话没掌握,java 的话觉得不适合作为简单易用的脚本
不好意思,先占个前排!~
@xingjizhao 抱歉,js 目前还没掌握。。
@mildshark 可以用 sdk 里面的 hierarchyviewer 工具查看,或者开发者选项里面勾选指针位置
+1.其他的测试论坛都好水。。
@wangcityboy @woshizh 有发送按钮的话怎么会无法点击发送。我特意拿手机百度这个 app 测试了搜索功能。
列表或者集合
另外你要获取 ls 命令的输出时,可以将 getShellOut 方法中:
// sb.append(line + System.getProperty("line.separator"));
将该句的注释去掉,同时将注释掉 sb.append(line);
否则的话打印结果不会换行显示。去掉注释后就可以换行显示了,附张我运行的结果:
Log.v("mainActivity", ShellUtils.getShellOut(ShellUtils.shell("ls -l ")));

谢谢。这里有个坑,我会找个时间填下。
instrumentation 是可以调用 shell 命令的,但不是 adb shell 命令。
你要使用的话,需要将 xuxu.autotest.utils.ShellUtils 类中的 shell 方法改下:
public static Process shell(String command) {
// return process("adb shell " + command);
return process(command);
}
去掉 adb shell,其实就是直接 Runtime.getRuntime.exec("ls")。
稍后我会在该工具类下单独提供个方法执行 shell 命令。
capabilities.setCapability("appActivity", ".ContactManagerselendroid");
明显不是这样子的
@hopecao or set androidPackage to launch pre-existing app on device! 注释掉后请设置 appPackage,appActivity。非"app-package","app-activity"
不是必须的。