0

現実世界にいくつかのAndroidデバイスがありますので、gitから新しいバージョンのアプリケーションをデプロイして実行したいと思います。GitからAndroidアプリケーションをデプロイして自動実行する

現在のところ、テストを実行してコミット時に.apkコンパイルを実行するには、そのバイナリを自分のデバイスに配備し、ユーザーの操作なしで自動実行する方法を教えてください。

私はそのようなサービス/アプリケーションを知らないが、私は世界にそのようなサービス/ツールがあると思うが、私はそれについて知らない。

編集1: 私のデバイスが物理的に接続されていないので、私は新しいそこにビルドを展開するのGradleを実行することはできません、デバイスは、インターネットへのアクセスを持っているが、彼らは、サーバーを構築するためには直接ケーブル接続を持っていません。

+0

もっと研究してください。 Gitはビルドとデプロイメントツールではなく、分散ソース管理ツールです。ツール 'Bitrise'でも、あなたのニーズに合ったCLIツールがあります。 –

+0

電話機はCIに接続されているか、または「リモートテスター」があります – once2go

+0

@ once2go、私はCI、電話機に接続できますが、ユーザーの介入なしにアプリケーションをインストール/アンインストールする必要があります – Vasily

答えて

0

あなたは、セットアップの実行を必要とするCIのビルドマシンに接続したデバイス場合:

1.1

  1. GETデバイスリストADBデバイスは "./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"

    シェルスクリプトを書くことも、これを作成することもできます。

+0

私は「Edit 1」を追加しました:私のデバイスは物理的に接続されていないので、そこに新しいビルドを展開するためにgradleを実行することはできず、デバイスはインターネットにアクセスできます。 – Vasily

+0

お使いのデバイスはCIマシンと共通のローカルネットワークに配置されていますか? adbをTCP経由でセットアップすることができます。理論的には、adbポートをリモートデバイスに転送することができます。 – once2go

+0

いいえ、それらは同じローカルネットワークに接続されていません。そのため、アプリケーションにこのような「更新」を加えるサードパーティのサービスを探しています。 – Vasily

関連する問題