SL4A是Scripting Layer for Android 的缩写。 即为安卓提供的脚本层。python
SL4A使用RPC协议,因此只要启动SL4A服务,再映射端口并链接服务,就能够用任何语言在本地调用安卓api。android
它的出现,一开始给你们带来了使用脚本语言开发安卓apk的可能。
api
但项目停滞至今已多年, 现现在SL4A跟随安卓N版本一同发布, 浴火重生。安全
不太小伙伴们要失望了,由于谷歌定义了SL4A的用途为测试。socket
SL4A的编译须要厂商签名,因此想用它开发安卓apk 或者作在外部使用脚本操做安卓设备的童鞋能够洗洗睡了。
工具
其实这么作也能够理解,毕竟这种方式不安全。测试
因此这个工具就只能是厂商们的福利了,厂商不须要制做、维护和安装各类测试apk了。google
新的SL4A与旧的SL4A实现方案有些许不一样,旧的是在安卓上提供脚本解释器,而新的直接就是对安卓API的调用。
spa
SL4A:orm
为配合使用SL4A,谷歌提供了一个基于python叫ACTS的工具来进行测试。这个工具还算小巧简单。
最重要的是已经有许多写好的测试用例(1),已经有许多写好的测试用例(2),已经有许多写好的测试用例(3)。
可是各厂商通过这么多年的发展,确定都已经有了本身的业务工具。因此也能够不使用ACTS, 毕竟只需创建个socket通信,什么语言均可以使用SL4A。
须要本身使用的童鞋直接仿照 ACTS 里 controllers下面的 android.py 文件本身写一份客户端接口就行。