Как предоставить разрешения Android при запуске интеграционных тестов на Mac?

#android #flutter #adb #integration-testing

Вопрос:

Я пытаюсь запустить интеграционные тесты на эмуляторе Android, я использую Mac.

Используя команду xcrun simctl, она отлично работает на эмуляторах iOS.

Чтобы предоставить разрешение на эмулятор Android, я добавил adb в путь и добавил команду в файл .sh, но команды оболочки adb не работают, разрешения все еще запрашиваются.

абр был добавлен в путь

 integration_test.sh

  # for tablet iPad Pro 9.7 inch
  # xcrun simctl privacy 33FCDA0F-76BB-412B-A99B-FDD0F423A9B9 grant location-always br.com.xxx.app

  # for iphone
  # xcrun simctl privacy EED25E77-2BC6-4FB1-9061-FC8F7E57B0B4 grant location-always br.com.xxx.app

  # for android
  adb shell pm grant br.com.xxx.app android.permission.WRITE_EXTERNAL_STORAGE
  adb shell pm grant br.com.xxx.app android.permission.READ_EXTERNAL_STORAGE
  adb shell pm grant br.com.xxx.app android.permission.CAMERA
  adb shell pm grant br.com.xxx.app android.permission.ACCESS_FINE_LOCATION
  adb shell pm grant br.com.xxx.app android.permission.ACCESS_COARSE_LOCATION
  adb shell pm grant br.com.xxx.app android.permission.ACCESS_BACKGROUND_LOCATION

  # Launch integration test
  flutter drive 
    --driver=integration_test/driver.dart 
    --target=integration_test/app_test.dart