0

我在現實世界中有一些Android設備,我想從它上面部署和運行新版本的應用程序。從Git部署和自動運行Android應用程序

目前我使用Bitrise在提交時運行測試和.apk編譯,我如何在我的設備上部署該二進制文件並在沒有用戶交互的情況下自動運行它?

我不知道這樣的服務/應用程序,但我認爲世界上有這樣的服務/工具,只是我不知道。

編輯1: 我的設備沒有物理連接,所以我不能運行gradle這個部署新版本出現,設備可以訪問互聯網,但他們沒有直接電纜連接到構建服務器。

+0

請做更多的研究。 Git是一個分佈式源代碼控制工具,不是構建和部署工具。即使是'Bitrise'工具也有一個CLI工具,可能適合您的需求。 –

+0

你的電話連接到CI還是有「遠程測試人員」 – once2go

+0

@ once2go,我可以將它連接到任何CI,我的電話,但我需要安裝/卸載應用程序而無需用戶交互 – Vasily

回答

0

如果您的設備連接到CI構建機器需要安裝執行:

  1. 獲得設備列表ADB設備

1.1中包含 「./gradlew installDebug」

gradle這個安裝應用1.2使用adb安裝應用程序「adb -s your_device install your_app.apk」

  1. 然後運行特定活動「adb -s your_device shell am start -n com.package.name/com.package.name.ActivityName」

您可以編寫shell腳本或者爲此創建gradle任務。

+0

我添加了「編輯1」:我的設備沒有物理連接,所以我無法運行gradle在那裏部署新的構建,設備可以訪問互聯網,但他們沒有直接的電纜連接來構建服務器。 – Vasily

+0

您的設備是否放置在與CI機器共同的本地網絡中? 您可以通過TCP安裝adb,理論上您可以將adb端口轉發到遠程設備 – once2go

+0

不,它們沒有連接到同一本地網絡,這就是爲什麼我在尋找可以對應用程序進行「更新」的第三方服務。 – Vasily