2

APK を 80 台のタブレットにリモート アップデートするソリューションを探しています。これは可能な限り自動化する必要があり、これがユーザー入力なしでバックグラウンドで完全に行われる場合は素晴らしいことです。基本的に、Playstore が現在行っていることは残念ながら使用できません。

デバイスをルート化せずにこのようなことは可能ですか? これを行うライブラリ/サービスに関する提案はありますか?

私は Android 4.1.1 を実行していますが、それらはすべて Wi-Fi に接続されます。

4

2 に答える 2

4

新しい APK ファイルを SD カードにダウンロードし、これを呼び出してインストールできます。

Intent shareIntent = new Intent(Intent.ACTION_VIEW);
shareIntent.setDataAndType(Uri.fromFile(new File("path-to-APK-file")),
        "application/vnd.android.package-archive");

try {
    context.startActivity(shareIntent);
} catch (Throwable t) {
    // handle the exception here
}

自動化されていないのは 1 つだけです。最終ステップです。システムは、ユーザーにインストールの確認を求めます。

APK ファイルの MIME タイプについては、こちらのwiki ページを参照してください。

于 2013-02-26T21:36:30.177 に答える
1

いいえ、ルート化するか、少なくとも標準の Android APK アップデートとしてデバイスの署名キーを持っていなければ、バックグラウンドで実行することはできません。これに似たものを想像できる唯一の合理的な方法は、アプリが常にコードをチェック/ダウンロードして実行し、クラスローダーを使用してロードすることです。これはかなりの量の作業であり、簡単ではありません。

ただし、ユーザーとの対話を受け入れる気がある場合は、それほど難しくはありません (ただし、インフラストラクチャの構築は必要です)。最新のバージョン番号を返す Web サービスを保持し、現在のバージョン番号と比較して、必要に応じて新しい APK をダウンロードします。プログラムによる APK のインストールは、多くの SO の質問で取り上げられています。

于 2013-02-26T21:37:13.163 に答える