bash脚本+python+uiautomator2实现手机自动化配置
实现功能
批量软件下载与安装,以及安装的软件中的科学上网软件的订阅链接配置,订阅链接的配置需要等所以软件下载安装完后根据终端提示进行操作,进行相应按键操作后python脚本会自动进行订阅链接配置。
须知 :该项目执行的手机切勿黑屏,不然安装软件会报异常导致软件不能正常安装。
该项目基本实现完全自动化,除了订阅链接的配置,之所以没有也根据自动化的方式实现,是考虑到用户根据自身需要可以手动添加根软件真正匹配的订阅链接,因为不是有的订阅链接不是很通用,这样做可以为了避免出问题。
另外该项目中某些软件的下载链接可能国内不能顺利访问或速度很慢,如果遇到这样的情况,可以电脑安装clash-verge科学上网软件,电脑通过该软件实现科学上网后,将该软件的TUN(在软件的设置界面中)打开,这样就可以实现终端也能访问外网了,这样在终端执行该项目会更方便一些。
环境配置
- windows安装好python3的版本
- 安装git-bash
- 安装配置好Cygwin,在Cygwin中要安装常用工具如 curl、wget、jq
- 如果要配置科学上网软件的订阅链接的话,首先修改
- 科学上网软件如果更换了,同时需要通过该项目配置科学上网软件的订阅链接,可以查看自己的科学上网软件的包名,将实际的包名替换进该项目中,该项目配置了两个科学上网软件订阅链接,如果只需要配置一个科学上网软件,可以将另外一个注释掉。另外项目中两个软件的界面操作是根据软件界面的实际控件进行操作的,如果更换其他软件了,请根据软件的控制进行修改。
- 如果需要知道查看包名的方法的话,请按照如下方式操作:
|
|
- 在执行该项目前,需要基本确保环境配置好了,如果实际执行提示缺少什么库,可以根据终端提示的打印信息,再借助Deepseek完成环境的配置。
|
|
执行方式
在git-bash中运行该项目,cfg.sh与cfg.py和cfg.json要在同一目录下
根据以下执行方式运动该项目后,bash脚本会自动下载软件并安装,同时python脚本会根据手机界面的提示是否继续安装来作出反应,如果要配置科学上网软件的订阅链接的话,按字母 p
键(可长按,避免按一下时间太短导致脚本检测不到),当订阅链接配置完成后,根据提示按 q
键或按Ctrl-c结束该项目即可。
|
|
cfg.json
.android.url对应的值对应软件下载链接,如果链接运行直接就能下载文件的话,则直接将下载链接添加到json文件中,如果是类似于api.github.com/repos这样格式的链接,返回的是json格式的数据,需要从中提取出需要下载的文件的下载链接,将提取表达式添加到json中即可。
github的文件之所以没有下载指定版本,是为了通过对api.github.com/repos内容中提出最新版本的文件。
airport_name 对应科学上网的机场,如果需要用到该键值的话,可以将 airport subscribed links 替换为自己真实的订阅链接,然后通过修改代码添加到科学上网软件中。同时安装好科学上网软件,如果安装的科学上网软件更换了,记得将python代码中的对应科学上网软件的包名也给替换成实际的。
|
|
cfg.sh
根据json文件中要下载文件对应的value判断是否下载,如果value值为y,则下载对应文件,如果为n则跳过
|
|
cfg.py
|
|