0

Ich habe eine Reihe von Android-Geräten in der realen Welt, ich möchte neue Versionen der Anwendung von git darauf bereitstellen und ausführen.Bereitstellen und Autorun Android-Anwendung von Git

Zur Zeit verwende ich Bitrise, um Tests und .apk Kompilierung nach Commits auszuführen, wie kann ich diese Binärdateien auf meinen Geräten bereitstellen und es ohne Benutzerinteraktion automatisch ausführen?

Ich kenne solche Dienste/Anwendung nicht, aber ich denke, es gibt solche Dienste/Tools in der Welt, nur weiß ich nicht darüber.

Edit 1: Meine Geräte sind nicht physisch verbunden, so kann ich neue gradle bereitstellen baut dort nicht ausgeführt, Geräte Zugang zum Internet haben, aber sie haben keine direkte Kabelverbindung Server zu bauen.

+0

Bitte machen Sie mehr Forschung. Git ist ein verteiltes Quellcodeverwaltungstool, NICHT ein Build- und Deployment-Tool. Auch das Tool "Bitrise" hat ein CLI-Tool, das für Ihre Bedürfnisse geeignet sein kann. –

+0

Sind Telefone an CI angeschlossen oder gibt es "Remote-Tester" – once2go

+0

@ once2go, kann ich es an jedes CI anschließen, meine Telefone, aber ich muss Anwendung ohne Benutzerinteraktion installieren/deinstallieren – Vasily

Antwort

0

Wenn Sie Ihre Geräte an CI Build-Rechner angeschlossen müssen Sie Setup-Ausführung:

  1. get Geräteliste adb devices

1,1 Install App mit gradle wie "./gradlew installDebug"

1.2 App mit adb installieren "adb -s your_device installiere deine_app.apk"

  1. Dann läuft spezifische Aktivität "adb es your_device Shell am Start -n com.package.name/com.package.name.ActivityName"

Sie können Shell-Skript schreiben oder sogar gradle Aufgabe für diesen erstellen.

+0

Ich habe "Edit 1" hinzugefügt: Meine Geräte sind physisch nicht verbunden, daher kann ich nicht groß genug sein, um neue Builds dort zu implementieren, Geräte haben Zugang zum Internet, aber sie haben keine direkte Kabelverbindung zum Server bauen. – Vasily

+0

Werden Ihre Geräte in ein lokales Netzwerk mit CI-Gerät gestellt? Sie können Adb über TCP einrichten, theoretisch können Sie Adb-Ports an Remote-Geräte weiterleiten – once2go

+0

Nein, sie sind nicht mit dem gleichen lokalen Netzwerk verbunden, deshalb suche ich nach 3rd Party Services, die solche "Updates" für Anwendungen machen können. – Vasily