質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • Android

    6624questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

400台のAndroidにアプリを一括インストールするには?

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,005

redhat98

score 229

とあるお得意様に、約400台のAsus製のAndroidタブレットがあります。
Androidはバージョン4.4~6の範囲で、これ以外のバージョンは今のところありません。

現状で400台Android端末があるのですが、更に400台(バージョン未定)追加することになってしまいました。
合計でAndroid端末が800台になってしまうのですが、これでは人間の管理限界を超えてしまいます。

そのため、新しい端末400台へどうやってインストールするのか?
アプリをバージョンアップした際に、どうやって800台の端末へアプリを更新するのか?

という事が問題になり、ここへ質問しました。

■ 現状
現在使われている端末は、ほぼ購入したままの設定で運用しています。
ただし、野郎apkをインストールする為に、野郎apkのインストールは許可しています。
apkをインストールする際には、webサーバのURLを叩いてapkを手動でダウンロード後にインストールしています。

現状で端末にメールアドレスはありません。
ただし、メールアドレスを設定する事は可能です。

■ 許される範囲
お得意様専用のアプリなので、またっく関係ないユーザにインストールされるのは問題があります。
しかし、この制約以外はほぼ、何もありません。

まったく関係ないユーザがインストールできなければ、クラウド環境でも全く(費用的にも)問題ありません。
今よりも少しでも楽になるようであれば、800台の設定を人海戦術で変更する事も可能です。

アプリもお得意様との交渉になりますが、インストールが可能です。
また、セキュリティ的には問題がありますが、設定を変更することも出来ます。
今よりも楽になるようであれば、800台へケーブルでインストールすることも可能です。

■ 更新頻度
現状ではアプリの更新頻度は2~3ヶ月に一度程度になります。
しかし、将来的には更新頻度がもう少し短くなると思います。

何か良い方法があるような方は教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • redhat98

    2017/09/26 17:09

    ご指摘ありがとうございます

    キャンセル

  • masaya_ohashi

    2017/09/26 17:13

    お得意様の端末が使用されるネットワークは限定可能ですか?例えば工場の中の特定のアクセスポイントからのみ接続される等で、アクセス元のIPアドレスが固定されていれば、ダウンロードされる端末を限定することは可能です。

    キャンセル

  • redhat98

    2017/09/26 17:19

    アクセス元のIPアドレスは、グローバルIP/プライベートIPの両方で限定(固定)させる事が可能です。

    キャンセル

回答 2

+3

有料になってしまいますが、全台へ配信、その後のバージョン管理作業も発生するなら、
各社で出しているMDM(Mobile Device Management)のソフトも選択肢に入るかと思います。
「Android MDM」でググるといくつもヒットします。

製品の使い勝手、完成度は様々ですが、管理サーバーと通信するエージェントアプリを各端末へ
インストール、その後サーバーの管理コンソールで各端末へインストール/バージョンアップ/
アンインストール指示をする、と言うものです。管理サーバー側でコマンドを発行しておけば、
あとは各Android端末が起動した時に
エージェントが勝手に管理サーバーと通信して所定の動作をします。

最初にそれぞれの端末に手作業でインストールしなければならない、と言う意味では手間が
変わりませんが、その後の管理も踏まえて考えると、先にご回答にあった内容と併せて
考えても良いかもしれません。

どんな方法でも、最初に各端末に仕込む作業が必要になります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/26 17:35

    dodox86 さん

    このようなソリューションがある事自体知りませんでした。
    MDM or ちょっと手間だけどプログラムでどうにかする のどちら方法で解決する事になるかはわかりませんが非常に参考になる情報でした。

    回答ありがとうございます。

    キャンセル

  • 2017/09/26 17:54

    こんにちは。自分もこの方法が賛成ですね。

    アプリの更新部分は自前で構築した場合、GCM等使えばできるかなと思ってしまいますが、
    開発工数考えたら素直にサービスに利用料金払った方が安いかもしれませんね。

    ちなみに以前SPPMというものであれば経験がありますが、インストール以外にも
    障害時のログ送信や利用者の利用制限、盗難時のデータ消去など色々集中管理できるようになります。

    いずれにせよ、初回800台へのキッティング作業は必要と思われますので、
    運用局面における端末の集中管理をどうするか?だと思います。

    キャンセル

checkベストアンサー

+2

簡単に思いつくもので、

  1. 野良APKをWeb上に配置する
  2. 全端末に何らかの方法でURLを送る
  3. かたっぱしからリンクを開いてインストールする

という方法ですが、もしかしてこの方法が現状ですか?これより楽にすることをお望みでしょうか。

 追記

apk更新時に更新しやすくする方法

  1. 野良APK内に「現在のバージョン」を埋め込む
  2. 「最新バージョン」を書いたテキストをWeb上に配置する
  3. 野良APKをWeb上に配置する
  4. 野良APK起動時に、「最新バージョン」をWebから通信で取得する
  5. APK内のバージョンと比較し、差異があれば野良APKのダウンロードページをアプリから開く
  6. ダウンロードページからAPKのリンクをクリック、ダウンロード
  7. ダウンロードしたAPKをタップ、Androidアプリ標準のインストールの流れへ

アクセス元のIPが固定可能とのことですので、APKを配置したWebページにIPによるアクセス制限をかければ不特定多数の人間にダウンロードされることはなくなるでしょう。アクセス制限の話はまたわからなければ質問してください。固定されたIPがわかっているのであれば、サーバ担当のエンジニアが居ればIP制限は簡単に設定できると思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/26 16:42

    横から失礼します。
    私はこのやり方が最善と思います。
    以前、50台くらい同様のやり方で対応したことがあります。
    「Web上に配置」はあくまで「社内サーバで社内からのみ参照できる場所」ですが。
    数もあるので結局マンパワーにかけるしかないですね。

    キャンセル

  • 2017/09/26 17:23

    masaya_ohashi さん
    回答ありがとうございます。

    > APK内のバージョンと比較し、差異があれば野良APKのダウンロードリンクをアプリから開く

    野郎APKをダウンロードリンクから開いた後は、自動でインストールが可能なのでしょうか?
    おそらく、プログラムの改修が欲しくなると思うのですが、実装に必要なクラスを教えて頂けますか

    キャンセル

  • 2017/09/26 17:24

    mts10806 さん
    回答ありがとうございます。

    > 50台くらい同様のやり方で対応したことがあります
    お得意様は、もちろん企業なので実績がある方法だととても助かります。

    キャンセル

  • 2017/09/26 17:31

    全自動ということではないですが、タブレット操作者は比較的簡単な操作でアプリが更新できます。回答を修正したので確認してください。

    キャンセル

  • 2017/09/26 17:33

    特にAPKのダウンロードに関する処理はコードを変える必要はないです。必要なのは「最新」と「現在」を比較するための処理、差異があった際にダウンロードページを開く処理だけです。

    キャンセル

  • 2017/09/26 17:38

    なるほど、ありがとうございました。

    まだ質問して2時間も経過していないので、
    もう少しは質問をクローズしないようにしたいと思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Android

    6624questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。