json rpc android,GitHub - xiaocong/android-uiautomator-jsonrpcserver

It's moved to android-uiautomator-server, which is based on android suppot library.

Purpose

UIAutomator is a

great tool to perform Android UI testing, but to do it, you have to write java

code, compile it, install the jar, and run. It's a complex steps for all

testers...

This project is to build a light weight jsonrpc server in Android device, so

that we can just write PC side script to write UIAutomator tests.

Build

Update local.properties file with your android sdk path.

Set ANDROID_HOME env variable (.bashrc or .bash_profile).

Install Ant if you have not.

Run command:

$ git submodule init

$ git submodule update

$ ant build # compile

$ ant install # install jar file to device via adb

Run the jsonrcp server on Android device

$ adb shell uiautomator runtest uiautomator-stub.jar bundle.jar -c com.github.uiautomatorstub.Stub

$ adb forward tcp:9008 tcp:9008 # tcp forward

How to use

Next is a python example using jsonrpclib. Before you run it, make sure install jsonrpclib via

pip install jsonrpclib.

import jsonrpclib

server = jsonrpclib.Server('http://localhost:9008/jsonrpc/0')

server.wakeUp()

server.pressKey("home")

server.pressKey("back")

For convenicence, you can intall its python wrapper library uiautomator.

Notes

The jsonrpc API is still under discussion, so currently only some demo APIs have been implemented.

If you have any idea, please email xiaocong@gmail.com or submit tickets.

Dependencies

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值