web-dev-qa-db-ja.com

Androidデバイスへのサイレントインストール

Android-つまり、標準のOSインストールプロンプトを提供せずにAPKとしてバンドルされたアプリケーションをプログラムにインストールさせることは不可能であるということをしばらくの間受け入れました。アプリインストーラーのアクティビティを実行しますが、Appbrain高速Webインストーラーのコピーを取得しました。これは、まさにこれを実行します。

これは一体どうやって可能ですか? :D

28
Adrian

手がかりは、ここで見つけたこのステートメントのほとんどにあると思います [〜#〜] faq [〜#〜]

昨日は高速Webインストールが機能しましたが、今日は機能しなくなりました。どうしましたか?

スマートフォンに直接アプリをインストールする権限は、数日に1回更新する必要があります。携帯電話の「FastWebInstall」アプリに戻り、ボタンをクリックしてもう一度許可を与えてください。オプションでこの設定を自動的に更新する将来のアップデートに取り組んでいます。

これは、Googleがキルスイッチで行うことと非常に似ていると思います。キルスイッチは私のデバイス上のアプリケーションであり、私から隠されていると思います。 Googleがアプリケーションを削除したい場合、Googleの許可を求めずにサイレントにアンインストールします。私はこのセキュリティホールが彼らのせいであると確信しています。今、私たちはそれを理解する必要があります... = D

13
Shouvik

(非常にハックな方法で)adbを使用してアプリをサイレントインストールできます。 USBデバッグを有効にする必要がありますが、APKを/ data/appにプッシュするだけです。すなわち:

adb Push MyApp.apk/data/app

  • または-

adb install MyApp.apk(よりクリーンな方法)

2番目のコマンドはインストールを要求する場合があります。頭のてっぺんから覚えていません。

2
ChrisSoyars

標準インストーラーがインストール時に何をするかを理解できれば、その動作をアプリで複製できますが、すべてを適切に実行するには、非常に広範なアクセス許可が必要になります。

真剣に、しようとさえしないでください。

0
Emyr