Skip to content
This repository has been archived by the owner on Mar 1, 2019. It is now read-only.

Commit

Permalink
add gui
Browse files Browse the repository at this point in the history
  • Loading branch information
codeskyblue committed Mar 17, 2016
1 parent 57b5d1e commit 791f1fc
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ BTW: 有开发能力的也可以先跟开发者讨论下想贡献的内容,并
* 截图方式重原有缓慢的adb截图,改成默认uiautomator截图,可选minicap截图(1080x1902手机截图平均耗时0.2s)
* 优化图像的自动缩放算法,以便同样的脚本可以适应不同的机器
* 支持Watch用法,可持续监控界面,当某个元素出现时执行特定操作
* 截图客户端从网页服务器变成了python-Tkinter写的客户端 使用python -matx启动
* 截图客户端从网页服务器变成了python-Tkinter写的客户端 使用python -matx gui启动
* 支持dir(dev) 查看元素已有的方法(-_-! 之前代码写的不好,并不支持)
* 更稳定的依赖库控制,与travis持续集成,可在代码更新后自动发布到pypi
* 移除性能监控功能,暂时移除iOS支持
Expand Down Expand Up @@ -104,7 +104,7 @@ BTW: 有开发能力的也可以先跟开发者讨论下想贡献的内容,并

3. 截图

命令行运行 `python -matx`, 鼠标左键拖拽选择一个按钮或者图标, 按下`Save Crop`截图保存推出. (按下`Refresh`可以重新刷新屏幕)
命令行运行 `python -matx gui`, 鼠标左键拖拽选择一个按钮或者图标, 按下`Save Crop`截图保存推出. (按下`Refresh`可以重新刷新屏幕)

![tkide](docs/tkide.png)

Expand Down
19 changes: 12 additions & 7 deletions atx/__main__.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
#!/usr/bin/env python

# USAGE
# python -matx -s ESLKJXX
# python -matx gui -s ESLKJXX

# import the necessary packages
# import threading
# import Tkinter as Tk
# from Queue import Queue
import argparse

from atx import tkgui

def gui(args):
tkgui.main(args.serial, host=args.host)

def main():
ap = argparse.ArgumentParser()
ap = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
ap.add_argument("-s", "--serial", required=False, help="Android serialno")
ap.add_argument("-H", "--host", required=False, default='127.0.0.1', help="Android serialno")

subparsers = ap.add_subparsers()
parser_gui = subparsers.add_parser('gui')
parser_gui.set_defaults(func=gui)

args = ap.parse_args()
tkgui.main(args.serial, host=args.host)
args.func(args)


if __name__ == '__main__':
main()

0 comments on commit 791f1fc

Please sign in to comment.