Скачать Android APK файл от Fabric Beta
Можно ли загрузить файл Android APK из Fabric Beta? У нас есть несколько загруженных релизов.
2 ответа
Майк из ткани здесь. В настоящее время мы не предоставляем способ загрузки.APK, они предоставляются только через бета-версию приложений Crashlytics.
Поздний ответ, но кому-то это может понадобиться. Вы можете загрузить его хакерским способом с устройств, которые устанавливают приложения с помощью бета-версии, или любым другим способом:
Подключите устройство к компьютеру и выполните следующую команду, убедитесь, что вы настроили adb
правильно:
adb shell pm list packages | grep xyz # get the package name of the app
adb shell pm path app.xyz.stg # get the path of the app
adb pull /data/app/app.xyz.stg/base.apk . # pull the app to PWD
название приложения base.apk
измените его на xyz. Это может быть использовано для того же устройства.
Ответ Месута правильный. Просто чтобы было понятнее.
оболочка adb pm путь $ {имя_пакета}
adb pull /data/app/$ndompackage_name_2 отпуска/base.apk
Во второй команде значение ${package_name_2}/base.apk относится к первой команде. Иногда это не совсем название пакета.
В моем случае это ${package_name}-1/base.apk
Если вы просто хотите загрузить конкретную сборку, скажем, "1.0(143)", вы можете выбрать эту сборку в бета-приложении и загрузить ее.
Если вам нужно загрузить несколько apks из одной и той же сборки (скажем, apk для каждой среды развертывания, такой как предварительная проверка, валидация, производство), вам нужно настроить gradle для определения productFlavors для каждой среды развертывания, например:
android {
...
flavorDimensions "deploymentEnvironment"
productFlavors {
prevalidation {
dimension "deploymentEnvironment"
}
validation {
dimension "deploymentEnvironment"
}
production {
dimension "deploymentEnvironment"
}
}
...
}
Затем вы публикуете несколько APK из одной сборки (по одному для каждой целевой среды развертывания) в один и тот же проект Fabric, используя следующие простые задачи в качестве иллюстративных примеров. Актуальные задачи зависят от вариантов, определенных для вашего проекта:
./gradlew -s assemblePrevalidationRelease assembleValidationRelease
./gradlew -s crashlyticsUploadDistributionPrevalidationRelease crashlyticsUploadDistributionValidationRelease
На бета-странице консоли Fabric показаны оба приложения, и вы можете загрузить и установить один или другой. Единственная недостающая часть состоит в том, что оба варианта перечислены как абсолютно одинаковые (так как они имеют одинаковые versionName и versionCode). Это может быть легко решено, если консоль Fabric показывает фактическое имя apk в дополнение к информации о версии / сборке. Я хотел бы, чтобы отличная команда Fabric ответила на этот небольшой запрос о возможностях в ближайшее время.
До тех пор я могу использовать обходной путь, чтобы определить сборку на основе порядка в бета-консоли Fabric (рискованно, но работает) и поместить информацию о целевом развертывании в примечаниях к выпуску для каждого apk в Fabric для данной сборки.