インストールされているすべてのアプリのベータ版アップデートを自動的に検索する方法

Google アカウントが対象となる、デバイスにインストールされているアプリのすべてのベータ版アップデートを自動的に検索する方法に関するチュートリアル。

Android アプリのベータ テスト チャネルは、ユーザーが数週間または数か月かけて最新機能をテストするための最良の方法です。 開発者は、機能を展開する前に、より少数のユーザーを対象にソフトウェアをテストできます。 みんな。 Google はかつて、ベータ版アップデートへの登録を非常にストレスフルな体験にしていた。 まずそのアプリ専用の Google+ コミュニティに参加し、Google+ コミュニティの承認を待つ必要があります。 モデレータ(非公開グループの場合)、最後に Google のサーバーがそのベータ チャネルにアカウントを登録するのを待ちます。 アプリ。

おそらく、通常のユーザーが実際には熱心ではないベータ プログラムに巻き込まれないようにするための方法だと思われますが、Google+ アカウントの要件は面倒でした。 最終的に、Google はユーザーが Google Play ストアから直接ベータ アップデートに登録できるようにしましたが、このボタンはベータ チャネルを持つすべてのアプリで利用できるわけではありません。

さらに、ベータ版のサインアッププロセスは以前よりもはるかにアクセスしやすくなりましたが、 どのアプリにベータ版があるか一体どうやってわかるのですか? できることの 1 つは、Play ストアでインストールされているアプリのリストを開き、一番下までスクロールすることです。 インストールしたすべてのアプリのページを参照してベータ版があるかどうかを確認しますが、それだけでは面倒です 理由。 まず、上記の Whatsapp の例で示されているように、すべてのアプリのベータ版に Play ストア インターフェイスからアクセスできるわけではありません。 第二に、そして最も重要なことは、 すべてのアプリを手動でチェックすると、非常に時間がかかります。

280 個のアプリケーション (システム アプリを含む) がインストールされているため、手動でベータ プログラムを見つけるために Play ストアをくまなく調べる方法はありません。 私が参加したベータ プログラムのほとんどは、 AutoApps ベータ版、または偶然、誰かがソーシャルメディア上でベータプログラムをリンクしたとき。 私たちの多くは、毎日使用するアプリケーションを大量に持っており、ベータ版には、現在私たちが見逃している本当に素晴らしい機能が含まれている可能性があります。 しかし、インストールした膨大な量のアプリの中から、ベータ テストの対象となるアプリをわざわざ選別するという面倒なことをする人は誰もいません。 だからこそ私はそれを行うための自動スクリプトを考え出しました。 の紹介 

ベータ版を見つける タスクカースクリプト!

上のスクリーンショットからわかるように、私のスクリプトは アプリのリスト 私が持っているもの インストールされています 私のデバイス上では私は 現在、ベータ版アップデートに登録する資格があります のために。 このリストは HTML ファイルとして作成されます。つまり、Chrome などのブラウザで開くことができるため、リンクをクリックして 1 つずつベータ版に登録できます。 このリストを使用すると、インストールされているすべてのアプリのベータ版アップデートを手動で見つけて登録するために必要な時間と労力が削減されます。 さらに、OEM によってプレインストールされたシステム アプリも含め、存在さえ知らなかったアプリのベータ チャネルを見つけることができます。


インストールされているすべてのアプリの対象となるベータ プログラムを見つける

対象となるとは、Google アカウントが実際に登録できるベータ プログラムを意味します。 すべてのアプリにベータ プログラムがあるわけではなく、すべてのアプリのベータ プログラムに参加できるわけでもありません。 ベータ プログラムに参加できるかどうかは開発者次第ですが、ベータ プログラムの参加資格がある場合、このスクリプトはベータ プログラムを見つけるのに役立ちます。

要件:

  • タスカー ($2.99)
  • オートツールベータ版 (はい、この皮肉なことは理解しています)

Tasker が必要な理由は明らかです。このスクリプトは Tasker を使用して構築されているからです。 AutoTools (特にベータ版) が必要なのは、Web ページから生の HTML データを取得できる HTML 読み取りと呼ばれる機能を提供するためです。 基本的に、私たちが行うことは、各アプリの Play ストア ベータ プログラムから HTML を取得することです。 インストールされ、HTML 解析マジックを使用して、ページ上のテキストがベータ チャネルがあることを示しているかどうかを確認します。 利用可能。 存在する場合、アプリ名を記録し、リストに追加します。

これまでのチュートリアルとは異なり、「トリガー」するものが何もないため、このスクリプトにはいかなる種類のプロファイルも含まれません。 このスクリプトは、ユーザーが手動で実行する必要があるのは 1 回だけであるため、単なる単独のタスクです。 タスクの作成方法を説明しますが、Tasker のプロの方のために、下のトグルを展開するとタスクの説明が表示されます。

ベータタスク担当者のタスクを見つける


Find Betas (209)
<<h2>This script was made by XDA-Developers.comh2></strong>
<h3><fontcolor="red">Before running this script, you need to authenticate AutoTools. Open this Action's configuration and tap on "Authenticate" at the bottom.font>h3>>
A1: [X]AutoToolsHTMLRead[ Configuration: URL: https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier Timeout (Seconds):60 ]
A2: List Apps [ Type: Package Match: Store Result In:%packages ]
A3: Flash [ Text: You have %packages(#) apps installed. Please be patient while this script runs. It can take anywhere between 1-2 minutes depending on how many apps you have. Long: On ]
A4: For [ Variable:%package Items:%packages() ]
A5: AutoTools HTML Read [ Configuration: URL: https://play.google.com/apps/testing/%package
CSSQueries: html > body > main > div:nth-child(2) > p:nth-child(1),htmlbodymaindivh1
VariableNames: invite,nameTimeout (Seconds):60 ]
A6: Test App [ Type: Package Name Data:%package Store Result In:%appname ]
A7: AutoTools Text [ Configuration: Text: %invite
Joiner Variable: atjoinedtext
Match Text: has invited you to a testing program for an unreleased version
Separator: π Timeout (Seconds):60 ]
A8: Array Push [ Variable Array:%betas Position:1 Value:%appname%package Fill Spaces: Off ] If [ %atmatches() ~ true ]
A9: EndFor
A10: Array Process [ Variable Array:%betas Type: Sort Alpha ]
A11: For[ Variable:%betatest Items:%betas() ]
A12: VariableSplit[ Name:%betatest Splitter: Delete Base: Off ]
A13: Write File [ File:/sdcard/Tasker/Beta_Test_List.html Text:<ahref="https://play.google.com/apps/testing/%betatest2">%betatest1a>
 Append:OnAddNewline:On ]
A14: EndFor
A15: OpenFile[ File: Tasker/Beta_Test_List.html Mime Type: text/html ]

続きを読む

設定

ステップバイステップ ガイドのリストを開始する前に、(AutoTools のデータをアンインストールまたはクリアしない限り) 1 回だけ実行する必要がある簡単なセットアップ プロセスを実行する必要があります。 特定の Play ストア ベータ プログラムの資格があるかどうかを確認するには、その情報を取得するために Google アカウントを認証する必要があるため、AutoTools を認証する必要があります。 幸いなことに、これは非常に簡単に実行できます。

Tasker を開き、という名前の新しいタスクを作成します。 ベータ版を探す (実際には、好きな名前を付けることができます)。 新しいアクションを作成し、次の場所に移動します。 プラグイン --> オートツール --> HTML 読み取り. 鉛筆アイコンを押して、AutoTools の設定画面を開きます。 のために URL 次のアドレスを入力してください

https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier

それが完了したら、設定画面の一番下までスクロールして、 認証する. アカウントの Play ストアにアクセスするための Google サインイン画面が表示されます。 すべてのアプリのダウンロードに使用する Google アカウントでサインインします。 Play ストアのランディング ページに到達したら、戻るボタンを押して設定画面を終了します。 AutoTools が適切に認証されるようになったので、アカウントにログインしているときにベータ テストのランディング ページから取得できるようになりました。

ガイド

ここでは、このタスクを実行するためのステップバイステップの説明ガイドを示します。 注意してください。ここでの手順の一部はかなり高度です。 すべてがどのように機能するかを詳細に説明するつもりはありませんが、各ステップがどのように機能するかの概要を説明します。

      1. アプリ --> アプリのリスト。 タイプ: パッケージ. 結果を次の場所に保存します。 %パッケージ. これにより、インストールされているすべてのパッケージがリストされ、配列に保存されます。
      2. タスク --> 対象。 変数: %パッケージ. アイテム: %パッケージ(). これにより、インストールされているすべてのパッケージが 1 つずつ反復処理されます。
      3. プラグイン --> オートツール --> HTML 読み取り。 URL: https://play.google.com/apps/testing/%package. 変数名: 招待する、名前を付ける. CSS クエリ: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. これにより、現在のパッケージのベータ版ランディング ページが読み取られ、ページのテキストが変数に保存されます。
      4. アプリ --> テストアプリ. タイプ: パッケージ名。 データ: %パッケージ. 結果を次の場所に保存します。 %アプリ名. 現在のパッケージに関連付けられているアプリ名を取得します。
      5. プラグイン --> オートツール --> テキスト. 文章: %招待する. 一致するテキスト: 未リリースバージョンのテストプログラムにあなたを招待しました. 区切り文字: π. ベータ版のランディング ページに表示されるテキストを確認し、サインアップできるベータ チャネルがあることが示されているかどうかを確認します。
      6. 変数 --> 配列のプッシュ. 変数配列: %ベータ. 位置: 1. 価値: %アプリ名%パッケージ. ifをチェックしてifに設定します %atmatches()真実. 対象となるベータ版がある場合は、それを配列に追加します。
      7. タスク --> 終了.
      8. 変数 --> 配列プロセス。 変数配列: %ベータ. タイプ: アルファを並べ替える. リストをアルファベット順に並べ替えます。
      9. タスク --> 対象. 変数: %ベータテスト. アイテム: %ベータ().
      10. 変数 --> 変数の分割。 名前: %ベータテスト. スプリッター:
      11. ファイル --> ファイルの書き込み. ファイル: /sdcard/Tasker/Beta_Test_List.html. 文章: %betatest1
        チェック 追加する そして 改行を追加する.
      12. タスク --> 終了.
      13. ファイル --> ファイルを開く. ファイル: Tasker/Beta_Test_List.html. MIME タイプ: テキスト/html.

ロケールに応じて、手順 5 の一致テキストを変更する必要があるとのことです。 たとえば、英語 (カナダ/イギリス) の場合は、「program」を「programme」に変更する必要があります。 他の言語でも同様に、サンプル ベータ テスト ページを開き、そこに表示されているテキストを自分の言語でコピーして、一致するテキストとして使用する必要があります。

このスクリプトはこれで終わりです。 実行ボタン (左下隅の再生アイコン) を押してスクリプトを実行するだけです。 インストールしたアプリの数に応じて、完了までに 1 ~ 2 分かかる場合があります。 タスクが for ループを通過すると、画面が上下に揺れるのがわかりますが、AutoTools を認証している限りは 最初は終了し、標準の HTML ビューアまたはブラウザ アプリを使用して HTML ファイルを開くように求められます。


ダウンロードとインポート

いつものように、これをすぐに試してみたい場合は、このスクリプトをインポートするために必要なファイルが提供されています。 以下の .tsk.xml ファイルをダウンロードし、内部ストレージの任意の場所に保存します。 Tasker を開き、環境設定で初心者モードを無効にします。 Tasker のメイン メニューに戻り、ダイアログがポップアップするまで上部の [タスク] タブを長押しします。 [インポート] を押して、前に保存した XML ファイルを探し、それを選択してインポートします。

Find Betas Tasker スクリプトをダウンロードする

ロケールに応じて、手順 5 の一致テキストを変更する必要があるとのことです。 たとえば、英語 (カナダ/イギリス) の場合は、「program」を「programme」に変更する必要があります。 他の言語でも同様に、サンプル ベータ テスト ページを開き、そこに表示されているテキストを自分の言語でコピーして、一致するテキストとして使用する必要があります。

これをインポートするときは、上部にある巨大な免責事項に注意してください。 このタスクが機能する前に、Google アカウントで AutoTools を認証する必要があります。 アクション #1 (無効になっているため、単独では実行されません) をタップして開き、鉛筆アイコンを押して AutoTools 構成を開きます。 一番下までスクロールして「認証」をタップします。 Google アカウントにログインするよう求めるプロンプトが表示されます。 それを実行し、Play ストアのランディング ページに到達したら、[戻る] ボタンを押します。 ここで、戻って、左下隅にある「再生」アイコンをクリックしてタスクを実行します。

このタスクがお役に立てば幸いです。 参加資格のあるベータ チャネルを大量に発見しました。その多くは、ベータ チャネルがあるとは予想していなかったアプリのものでした。 このスクリプトにより、インストールされているアプリのベータ版アップデートを見つけるのにかかる時間が大幅に節約されるのは確かですが、個人的には、このタスクの作成にかかった時間によってその時間は打ち消されてしまいました。

このスクリプトが役立つと思われた場合、また今後のチュートリアルについてご提案がある場合はお知らせください。