This repository has been archived by the owner on Mar 1, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 422
Command Line Tools
shengxiang edited this page Sep 22, 2016
·
2 revisions
为了方便测试以及开发,atx封装了很多的命令行工具,功能包含端口转发,包解析,安装,截图等等。
需要加上前缀 python -m atx.ios
-
developer (因为部分链接还在内网,所以目前只能在网易内部用)
将iOS设置成开发者模式,需要手机连接上电脑。(仅在windows测试过)
依赖: iTunes, iMobileDevice
python -m atx.ios developer
-
screencap
截图功能(使用前设备需要设置成开发者模式)
python -m atx.ios screencap -o screen.png
运行命令行需要加上python -m atx
前缀,如启动gui的命令是python -m atx gui
,命令行的帮助查看方法
python -m atx --help
-
gui
简单版的GUI,主要用于截图
-
minicap
用于安装minicap到手机上
-
tcpproxy
老实说这个命令有时候会崩溃,用Go语言写的
tcp-proxy
稳定性会更高一点,参考这里 简单的tcp转发工具,目前用在了模拟器的转发上面,对于海马玩模拟器,使用方法- 在一台运行这海马玩的电脑上运行
python -matx tcpproxy
- 记录下机器的IP地址,比如 10.0.0.1
- 在另外一台机器上运行
adb connect 10.0.0.1
来远程连接
- 在一台运行这海马玩的电脑上运行
-
apkparse
用于解析apk的包名和activity,使用方法
$ python -matx apkparse demo.apk { "main_activity": "com.example.demo.activity.Main", "package_name": "com.example.demo" }
-
install (仅限apk)
支持从URL,以及本地路径安装应用,支持文件推送到手机时显示进度
$ python -matx install example.apk 2016-04-26 16:33:52.370 INFO [install: 93] APK package name: com.netease.example 2016-04-26 16:33:52.370 INFO [install: 94] APK main activity: com.netease.example.MainActivity 2016-04-26 16:33:52.371 INFO [install: 96] Push file to android device 100% |===========================================| 5.88M/5.88M [4.89M/s] 2016-04-26 16:33:57.521 INFO [install: 99] Install ..., will take a few seconds 2016-04-26 16:34:08.179 INFO [install: 101] Done $ python -matx install --start example.apk # Start app after installed.
-
screencap 拥有超越
adb shell screencap
的速度以及兼容性,使用了PIL库,输出的格式根据文件的扩展名的自动确定$ python -m atx screencap -o screen.png
如果需要复制到剪贴板,需要在额外安装一个库
pip install pypiwin32
-
screenrecord (仅限android)
录制视频功能,需要预先安装minicap
-
info
显示手机重用信息,输出格式是JSON
$ python -m atx info