文件名称:atx-agent:HTTP Server在Android设备上运行
文件大小:65KB
文件格式:ZIP
更新时间:2024-05-22 05:05:49
android go Go
atx-agent 这个项目的主要目的是为了屏蔽不同安卓机器的差异,然后开放出统一的HTTP接口供 使用。项目最终会发布成一个二进制程序,运行在Android系统的后台。 这个项目是如何屏蔽不同机器的差异的呢?举个例子来说,截图这个操作,大概需要3次判断才行。 先判断minicap是否安装可用,然后minicap截图。毕竟minicap截图速度最快 使用uiautomator2提供的接口截图。(模拟器除外) 使用screencap截图,然后根据屏幕的旋转调整旋转方向。(一般只有模拟器用这种方式截图) 正是Android手机不同的表现形式,才导致了需要这么多的判断。而atx-agent就是为了将这些操作帮你处理了。然后提供统一的HTTP接口(GET /screenshot)供你使用。 Develop 这个项目是用Go语言写成的。编译的时候的需要你有一点Go语言的基础。 更多内容查看 Inst
【文件预览】:
atx-agent-master
----hub.go(5KB)
----DEVELOP.md(913B)
----screenshot.go(1KB)
----httpserver.go(32KB)
----.goreleaser.yml(286B)
----.gitignore(355B)
----go.mod(3KB)
----utils.go(15KB)
----background.go(4KB)
----proto.go(4KB)
----.travis.yml(528B)
----term_posix.go(3KB)
----assets()
--------terminal.html(3KB)
--------terminal.ico(66KB)
--------index.html(476B)
--------remote.html(8KB)
----LICENSE(2KB)
----update_test.go(522B)
----assets_generate.go(316B)
----requirements.go(3KB)
----build-run-fg.sh(535B)
----minitouch_test.go(2KB)
----main.go(18KB)
----build-run.sh(414B)
----safetimer.go(691B)
----scripts()
--------requirements.txt(24B)
--------upload2qiniu.py(3KB)
----README.md(11KB)
----subcmd()
--------curl.go(3KB)
----update.go(4KB)
----term_windows.go(221B)
----minitouch.go(2KB)
----utils_test.go(166B)
----apkmanager.go(2KB)
----jsonrpc()
--------json2.go(3KB)
----pubsub()
--------pubsub.go(4KB)
----logger()
--------logger.go(740B)
----safetimer_test.go(2KB)
----build-x86.sh(378B)
----tunnelproxy.go(7KB)
----cmdctrl()
--------cmdctrl_test.go(2KB)
--------cmdctrl.go(7KB)
----assets_dev.go(172B)
----dns.go(861B)