1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 18:29:17 +02:00

Make it possible to connect to ADB running on other computers.

This commit is contained in:
Simo Kinnunen 2014-06-06 18:01:36 +09:00
parent 2e18778d1c
commit 7fb721f379
3 changed files with 40 additions and 2 deletions

View file

@ -50,6 +50,14 @@ program
, 'heartbeat interval' , 'heartbeat interval'
, Number , Number
, 10000) , 10000)
.option('--adb-host <host>'
, 'ADB host (defaults to 127.0.0.1)'
, String
, '127.0.0.1')
.option('--adb-port <port>'
, 'ADB port (defaults to 5037)'
, Number
, 5037)
.action(function() { .action(function() {
var serials = cliutil.allUnknownArgs(arguments) var serials = cliutil.allUnknownArgs(arguments)
, options = cliutil.lastArg(arguments) , options = cliutil.lastArg(arguments)
@ -83,12 +91,16 @@ program
, '--public-ip', options.publicIp , '--public-ip', options.publicIp
, '--group-timeout', options.groupTimeout , '--group-timeout', options.groupTimeout
, '--storage-url', options.storageUrl , '--storage-url', options.storageUrl
, '--adb-host', options.adbHost
, '--adb-port', options.adbPort
]) ])
} }
, endpoints: { , endpoints: {
sub: options.connectSub sub: options.connectSub
, push: options.connectPush , push: options.connectPush
} }
, adbHost: options.adbHost
, adbPort: options.adbPort
}) })
}) })
@ -118,6 +130,14 @@ program
.option('-r, --storage-url <url>' .option('-r, --storage-url <url>'
, 'URL to storage client' , 'URL to storage client'
, String) , String)
.option('--adb-host <host>'
, 'ADB host (defaults to 127.0.0.1)'
, String
, '127.0.0.1')
.option('--adb-port <port>'
, 'ADB port (defaults to 5037)'
, Number
, 5037)
.action(function(serial, options) { .action(function(serial, options) {
if (!options.connectSub) { if (!options.connectSub) {
this.missingArgument('--connect-sub') this.missingArgument('--connect-sub')
@ -146,6 +166,8 @@ program
} }
, groupTimeout: options.groupTimeout * 1000 // change to ms , groupTimeout: options.groupTimeout * 1000 // change to ms
, storageUrl: options.storageUrl , storageUrl: options.storageUrl
, adbHost: options.adbHost
, adbPort: options.adbPort
}) })
}) })
@ -692,6 +714,14 @@ program
, 'public ip for global access' , 'public ip for global access'
, String , String
, 'localhost') , 'localhost')
.option('--adb-host <host>'
, 'ADB host (defaults to 127.0.0.1)'
, String
, '127.0.0.1')
.option('--adb-port <port>'
, 'ADB port (defaults to 5037)'
, Number
, 5037)
.action(function() { .action(function() {
var log = logger.createLogger('cli:local') var log = logger.createLogger('cli:local')
, args = arguments , args = arguments
@ -750,6 +780,8 @@ program
, '--public-ip', options.publicIp , '--public-ip', options.publicIp
, '--storage-url' , '--storage-url'
, util.format('http://localhost:%d/', options.storagePort) , util.format('http://localhost:%d/', options.storagePort)
, '--adb-host', options.adbHost
, '--adb-port', options.adbPort
].concat(cliutil.allUnknownArgs(args))) ].concat(cliutil.allUnknownArgs(args)))
// auth-mock // auth-mock

View file

@ -8,7 +8,10 @@ var promiseutil = require('../../../util/promiseutil')
module.exports = syrup.serial() module.exports = syrup.serial()
.define(function(options) { .define(function(options) {
var log = logger.createLogger('device:support:adb') var log = logger.createLogger('device:support:adb')
var adb = adbkit.createClient() var adb = adbkit.createClient({
host: options.adbHost
, port: options.adbPort
})
adb.Keycode = adbkit.Keycode adb.Keycode = adbkit.Keycode
function ensureBootComplete() { function ensureBootComplete() {

View file

@ -14,7 +14,10 @@ var lifecycle = require('../util/lifecycle')
module.exports = function(options) { module.exports = function(options) {
var log = logger.createLogger('provider') var log = logger.createLogger('provider')
var client = adb.createClient() var client = adb.createClient({
host: options.adbHost
, port: options.adbPort
})
var workers = {} var workers = {}
var solo = wireutil.makePrivateChannel() var solo = wireutil.makePrivateChannel()
var lists = { var lists = {