実機の Android を Mac から操作したいと思っていろいろ調べた所、オープンソースかつ活発に開発されているSTF (Smartphone Test Farm) というツールを知りました。
この記事では、その STF を Docker で簡単に立ち上げる方法を紹介しています。
前提条件
- Docker For Mac が入っている
- Mac 上で ADB server がポート 5037 を LISTEN して立っている
STF の走らせ方
docker-compose.yml
version: '2'
services:
db:
image: rethinkdb
command: rethinkdb --bind all
stf:
image: openstf/stf
ports:
- 7100:7100
- 7110:7110
- 7400:7400
links:
- db
environment:
- RETHINKDB_PORT_28015_TCP=tcp://db:28015
- RETHINKDB_ENV_DATABASE=test
command: stf local --allow-remote --public-ip 127.0.0.1 --adb-host docker.for.mac.localhost
上記を docker-compose.yml に書いて、それがあるディレクトリで docker-compose up -d
をコンソールから叩き、http://127.0.0.1:7100 にアクセスしてください。ログイン画面ぽいのが出ますがが、テキトーなユーザ名とメールアドレスを入れれば良いです。後は Mac に Android を繋げば OK です。
その他
中身をちょっといじれば STF と ADB を別のホストに分けて走らせることもできます。