Как обнаружить тестовое устройство после загрузки приложения в Google Play Console - PullRequest
0 голосов
/ 21 февраля 2020

Мое приложение позволяет анонимным пользователям нажимать кнопки, которые вызывают мой API. Я хочу отфильтровать тестовые устройства, которые сканируют приложения. Похоже, они не являются частью Firebase Test Lab. Шаги:

  1. Запуск новой версии приложения в консоли Google Play.
  2. Загрузка пакета приложений в раздел «Android Пакеты приложений и APK для добавления».
  3. Подождите примерно пять минут. НЕ переходите к шагу 2 «Просмотр и развертывание».
  4. Проверьте журналы моего сервера.
  5. Есть звонки с android MTC20F (сообщается dart: io Platform ) на нескольких IP-адресах, например
    • 64.233.172.32
    • 66.249.88.64
    • 74.125.210.33
  6. Системная переменная Firebase Test Lab равна нулю.

1 Ответ

0 голосов
/ 01 марта 2020

Если это может помочь, когда приложение проверяется / запускается на тестовых серверах для Google Play, я заметил любопытный побочный эффект, который заключается в том, что я не могу получить доступ к каталогу кэша для перечисления в Android:

FileSystemException: Directory listing failed, path = '/data/user/0/my.package.name/cache/random_folder/' (OS Error: Invalid argument, errno = 22)

Код, который вызывает эту ошибку:

Future<List<File>> getFilesInDirectory(String directoryPath) async {
  // `directoryPath` is fetched on Android side with `context.cacheDir`
  final cacheDir = Directory(directoryPath);

  final files = <File>[];
  // This call succeeds, .. I still don't get why :D
  if (!cacheDir.existsSync()) return files; 

  final completer = Completer();
  // Tries to list all files in the folder
  cacheDir.list(followLinks: false).listen(
    (file) {
      if (file is! File) {
        return;
      }

      files.add(file as File);
    },
    onDone: () => completer.complete(),
    onError: (err) {
      log(err) // <---- This is where I get the error
    }
  );
  await completer.future;
  return files;
}
...