Androidで多くのapkファイルのインストールを自動化する

Androidデバイスへのアプリケーションの特定のリストのインストールを自動化する必要がある状況に遭遇したことがありますか? 多くのデバイスがあり、すべてに同じプログラムをインストールする必要がある場合、このような質問が発生する可能性があります。 または、異なるファームウェアでスマートフォンを頻繁にフラッシュし、仕事のために特定のアプリケーションをすぐに搭載したい場合。

これをどのように行うことができますか? 公式のGoogle Playストアでこれを行うことはできません。 「マイアプリケーション」カテゴリがあります。このカテゴリには、「インストール済み」と「すべて」(これまでにインストールされてから削除された)という2つのタブがあります。 カテゴリ「ウィッシュリスト」もあります。 しかし、ウィッシュリスト全体を設定するためのボタンはありませんし、お気に入りのリストもありません。

したがって、Google Playでは、目的のプログラムリストをインストールするために、リストから1つのアプリケーションを辛抱強く選択し、各アプリケーションのインストールボタンを押す必要があります。 このオプションは適切ではありません。





apkファイルのローカルストレージを使用する方法



次のオプション:すべてのアプリケーションをapkファイルの形式でダウンロードして、インストールしてみます。 この方法の利点は、Google Playに依存する必要がなく、一部のアプリケーションがそこで削除されることを恐れる必要がないことです。 Google Playにないアプリケーションをインストールすることもできます。

ここから楽しみが始まります。 Google Playからダウンロードする方法は? apkファイルをそこから引き出すだけでは機能しません。 play.google.comには「ダウンロード」ボタンはありません。 「インストール」(およびデバイスとの「互換性」の場合のみ)および「ウィッシュリストに追加」のみがあります。 第二に、電話では、興味のあるアプリケーションが表示されない場合があります。 お使いのデバイスと「互換性がない」ものは、​​あたかもそこに存在しないかのようには見えません。 引用符で囲まれた「互換性のない」という言葉-実際にはアプリケーションには互換性があるためです。 インストールに対するこの人為的な制限は、明白な理由で行われます-否定的なレビューから自分自身を制限し、現地の法律を順守するか、特定の「シルト」にのみアプリケーションへのアクセスを許可したいという願望。 「非互換性」は、電話メーカーの名前、画面解像度、居住国、携帯電話事業者、プロセッサ周波数、アーキテクチャなどによって影響を受ける可能性があります(これらすべてを置き換えるプログラムがあります)。 そして、明らかに、Google Playからapkをダウンロードしてダウンロードすることはできません。 このサービスは、アプリケーションがダウンロードされる特定のデバイスおよびアカウントを知り、必要なapkを提供することを望んでいます。



それでは、どのようにダウンロードしますか?



問題をグーグルで調べて、APKダウンローダー(http://apps.evozi.com/apk-downloader/)などのオンラインサービスを見つけました。 play.google.comでアプリケーションへのリンクを指定し、apkへの直接リンクを取得します。 ただし、このサービスはSamsung Appsからダウンロードできません。

必要なものをすべてダウンロードします。 次に、デバイスを接続し、USBデバッグを有効にして、スクリプトを使用してすべてのアプリケーションをインストールします。 このようなスクリプト:

#/ bin / sh

{1..50}のi

する

adb install apk $ i.apk

やった

それだけです これで、すべてのアプリケーションがインストールされました。

解決策はあまり美しくありません。 APK Downloaderはいつでもカバーできます。 一般的に、私にとってこのサービスはブラックボックスのようなものです。 私は彼がどのようにポンピングするかわかりません。 ちなみに、この同じApkダウンローダーは、クロム(crx)の非公式の拡張機能として利用できます。 これは、ファイルを含むzipアーカイブです。 私はそれからソースを見ることを計画しています。 たぶん、ジャンプがどのように初期化されるかを見つけます。 ここにあります: codekiem.com/apk-downloader/crx/1.2.crx

プレイリストからダウンロードする唯一の方法は、何らかのデバイスにダウンロードすることだと思います。 このサービスはおそらくこの方法でダウンロードします。「デバイスのメモリ」からファイルを抽出し、ダウンロード済みのapkを提供します。 なぜ彼はサムスンのアプリでもジャンプしないのですか?



アップデートに対処する方法



アップデートにはまだ問題があります。 リポジトリ内のアプリケーションを更新するにはどうすればよいですか? すべてをもう一度ダウンロードしますか? パッケージのバージョンを表示する便利な方法はなく、通常は自動更新されません。 しかし、これらの問題をすべて解決できるソフトウェアが1つあります。 確かに、私はそれをフラッシュしようとしませんでした。 Real apk leecherと呼ばれます。 著者は、xda開発者にソースコードを投稿しました。

ここで、 w3bsit3-dns.com / forum / index.php?showtopic = 384677&st = 60#entry16248359でローカルストレージを更新する方法を説明しています。



ローカルストレージAPKファイルを使用しない方法



ストレージからだけでなく、Google Playから直接インストールできるようにしたいと思います。 これにより、アプリケーションの古いバージョンの問題が解決されます。 プログラムでこれを行う方法、私は知りません。

デバイスにapkをインストールするには、次のコマンドを使用できます。

$ adb install <コンピューター上のapkへのパス>

または

$ adb shell pm install [options] <電話のapkへのパス>



コンピューターのGoogle Playでは、アプリケーションの下に「インストール」ボタンがあることに注意してください。 それをクリックすると、読み取り許可が得られ、インストールの希望が確認されます。 次に、インターネットに接続された電話で[すべてにタッチすることはできません] apk自体が来てインストールされます。 つまり、インターネットから電話にチームを送るだけで十分であり、彼はすべてを行います。 それはいくつかの希望を与えます。 同様に、ボタンを使用して、サイトからSamsung Appsからアプリケーションをインストールできます。

マーケットオーナー(GoogleとSamsung)は、ルートシェルに接続する機会を残していると思います。 サイトの「インストール」ボタンをクリックすると、



$ adb push <リポジトリのapkファイル> <Androidの一時フォルダー>



それから



$ adb shell pm install <ダウンロードしたばかりのapkファイルへのパス>。



次に、「インストールに成功しました」という通知をスローします。 またはいくつかの同様のスキーム。 したがって、コンピューターからのインストールが判明します。

問題は、 どのコマンドをどのようにして電話に送信し、ストレージからすべてをダウンロードしてインストールできるようにするかです。 彼らはおそらく、すでにインストールされているプログラムのバージョンであるシリアルについて電話に尋ねます。 たぶん、スニファーを事前に設定し、身体とインターネットの間のすべてのトラフィックを聞く必要があります。 しかし、私はそれを行う方法がわかりません。 ハブロフスクのプロンプトを経験しましたか?



関連リンク:

toster.ru/q/62556

W3bsit3-dns.com/forum/index.php?showtopic=345461

androidsmartfony.com/249-kak-ustanovit-mnogo-apk-faylov-na-android-ustroystvo-s-pk-v-odin-klik.html

www.linux.org.ru/forum/mobile/7535268

W3bsit3-dns.com/forum/index.php?showtopic=316475&st=740



All Articles