diff --git a/dev/integration_tests/android_semantics_testing/test_driver/main_test.dart b/dev/integration_tests/android_semantics_testing/test_driver/main_test.dart index 2670eb03d2d41d..66c3755421cc2f 100644 --- a/dev/integration_tests/android_semantics_testing/test_driver/main_test.dart +++ b/dev/integration_tests/android_semantics_testing/test_driver/main_test.dart @@ -10,6 +10,16 @@ import 'package:android_semantics_testing/android_semantics_testing.dart'; import 'package:test/test.dart' hide TypeMatcher, isInstanceOf; import 'package:flutter_driver/flutter_driver.dart'; +import 'package:path/path.dart' as path; + +String adbPath() { + final String androidHome = io.Platform.environment['ANDROID_HOME'] ?? io.Platform.environment['ANDROID_SDK_ROOT']; + if (androidHome == null) { + return 'adb'; + } else { + return path.join(androidHome, 'platform-tools', 'adb'); + } +} void main() { group('AccessibilityBridge', () { @@ -23,7 +33,7 @@ void main() { setUpAll(() async { driver = await FlutterDriver.connect(); // Say the magic words.. - final io.Process run = await io.Process.start('adb', const [ + final io.Process run = await io.Process.start(adbPath(), const [ 'shell', 'settings', 'put', @@ -36,7 +46,7 @@ void main() { tearDownAll(() async { // ... And turn it off again - final io.Process run = await io.Process.start('adb', const [ + final io.Process run = await io.Process.start(adbPath(), const [ 'shell', 'settings', 'put',