Appium Python 写 脚本时,用 cmd 命令直接对 app 的操作

YY_U · 2015年10月13日 · 最后由 xuxu 回复于 2015年10月14日 · 1933 次阅读

在用 python 编写 Appium 时,有时需要通过 cmd 命令直接对 app 操作。这样的好处是,如果你想对一页界面操作,不用一步一步的进行界面跳转,可以从主界面一下子调到你想要操作的界面。下边是我总结的一小部门命令,菜鸟级别,希望能对初学者有所帮助,也是对自己知识的一个梳理。

通过 os.popen() 方法打开一个 cmd 命令
1、os.popen("adb wait-for devices"):等待连接设备
2、os.popen("adb shell screencap -p /data/local/tmp.png"):截屏后将图片以.png 格式放在 /data/local/文件夹下
3、os.popen("adb shell pull /data/local/" +PATH(path+"/" +timestamp + ".png")):将手机/data/local/文件夹下文件传到手机文件夹下,并对图片以当时时间命名
4、os.popen("adb shell am start -n com.xxx.xxx/com.xxx.xxx.plugins.PluginCenterActicity"):直接跳转并打开 com.xxx.xxx 下的 com.xxx.xxx.plugins.PluginCenterActicity 界面
下边是手机截屏并上传到电脑中的代码:

def screenshot(self):
        path = PATH(os.getcwd()+"/output/pic")
        timestamp = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))
        os.popen("adb wait-for-device")
        os.popen("adb shell screencap -p /data/local/tmp.png")
        if not os.path.isdir(PATH(os.getcwd()+"/output/pic")):
            os.makedirs(path)
        os.popen("adb pull /data/local/tmp.png " + PATH(path + "/" + timestamp + ".png"))
        os.popen("adb shell rm /data/local/tmp.png")
        print "success"
共收到 7 条回复 时间 点赞

给你点个赞。

新手学习一下。

和 appium 没有关系,是利用 adb 命令做一些事情。还是点赞。

就是一些正常的 ADB 命令,其实还有不少可以用的,比如调用系统的各种按键也是可以的

#1 楼 @xuxu 世界不大,今天还问你奶爸做的怎么样呢,哈哈。

YY_U #6 · 2015年10月14日 Author

#3 楼 @among29 :谢谢,我把标题改一下

@darker50 我现在每天要去我媳妇空间看几遍我儿子的照片。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册