初识TalkBack

1,249 阅读2分钟

「这是我参与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