android 7 sl4a,SL4A 伴随Android7 浴火重生

SL4A(Scripting Layer for Android)是用于安卓设备的脚本层,通过RPC协议允许远程调用安卓API。尽管最初用于开发apk,但由于谷歌将其定位为测试工具且需要厂商签名,现在主要用于厂商的自动化测试。ACTS是配合SL4A的Python测试工具,包含预设的测试用例,但并不适合外部开发。尽管如此,熟悉SL4A的开发者仍可通过自定义客户端接口进行交互。
摘要由CSDN通过智能技术生成

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 文件本身写一份客户端接口就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值