「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」
初识TalkBack
你可能没有听说过TalkBack,也可能不知道什么是无障碍服务,但你一定听过自动抢红包,和传说中运行在安卓的自动化脚本,自动化测试。随着厂商的封闭,安卓能root的机型越来越少,该技术将发挥它巨大的作用。
TalkBack简介
TalkBack的初衷是帮助有视力障碍的人使用手机的,它可以读出屏幕的内容,提高视力障碍人士使用应用的便捷性。如果你经常用手机,你可能会偶尔看到过它,还有可能不小心打开过它,打开之后和正常的操作完全不同,单指的滑动操作会变成双指。
每台手机都会有TalkBack的功能
它的路径在设置->其它设置->无障碍->TalkBack 由于安卓厂商众多,路径可能会不一样,但都是在无障碍的栏目下。
它的作用只是帮助视力障碍人士吗?
现在的市场把该技术都玩坏了,比如用它实现自动抢红包、实现自动安装功能、实现自动签到、跳过启动广告... 总之利用它可以产生许多脚本。
是不是瞬间来了兴趣。
TalkBack编译
TalkBack是谷歌官方的库,在github上也有它的源码:地址
由于该项目比较小众,所以它的Star并不多,基于无障碍服务实现的AutoJs反而有不少Star。
1.导入项目
从地址下载好之后,用AS去打开。
2.打包
等待项目构建完毕之后,需要运行./build.sh进行打包。
直接在开发工具的Terminal中运行 ./build.sh
如果提示XXX environment variable is unset,我们就需要配置XXX的环境变量,配置完成之后,才可以运行./build.sh
然后会来一个password,这个密码是因为脚本执行了高级权限,这里的密码是电脑的密码(我是macOS)。
接着就会自动编译了。
打包之后的文件在 build->outputs->apk 文件夹下,注意使用release版本的apk还需要重新签名。
apksigner sign --ks 签名名字.jks --ks-key-alias 别名 apk名.apk
签名过后的apk就可以直接安装啦。
adb install xx.apk