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

Command Line Tools

shengxiang edited this page Sep 22, 2016 · 2 revisions

为了方便测试以及开发,atx封装了很多的命令行工具,功能包含端口转发,包解析,安装,截图等等。

针对iOS的命令行工具

需要加上前缀 python -m atx.ios

  1. developer (因为部分链接还在内网,所以目前只能在网易内部用)

    将iOS设置成开发者模式,需要手机连接上电脑。(仅在windows测试过)

    依赖: iTunes, iMobileDevice

    python -m atx.ios developer
    
  2. screencap

    截图功能(使用前设备需要设置成开发者模式)

    python -m atx.ios screencap -o screen.png
    

针对Android的命令行工具

运行命令行需要加上python -m atx 前缀,如启动gui的命令是python -m atx gui,命令行的帮助查看方法

python -m atx --help
  1. gui

    简单版的GUI,主要用于截图

  2. minicap

    用于安装minicap到手机上

  3. tcpproxy

    老实说这个命令有时候会崩溃,用Go语言写的tcp-proxy稳定性会更高一点,参考这里 简单的tcp转发工具,目前用在了模拟器的转发上面,对于海马玩模拟器,使用方法

    • 在一台运行这海马玩的电脑上运行 python -matx tcpproxy
    • 记录下机器的IP地址,比如 10.0.0.1
    • 在另外一台机器上运行 adb connect 10.0.0.1 来远程连接
  4. apkparse

    用于解析apk的包名和activity,使用方法

    $ python -matx apkparse demo.apk
    {
    	"main_activity": "com.example.demo.activity.Main",
    	"package_name": "com.example.demo"
    }
    
  5. 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.
    
  6. screencap 拥有超越adb shell screencap的速度以及兼容性,使用了PIL库,输出的格式根据文件的扩展名的自动确定

    $ python -m atx screencap -o screen.png

    如果需要复制到剪贴板,需要在额外安装一个库 pip install pypiwin32

  7. screenrecord (仅限android)

    录制视频功能,需要预先安装minicap

  8. info

    显示手机重用信息,输出格式是JSON

    $ python -m atx info
Clone this wiki locally