Google Playストアで特定のアプリの更新通知を削除する方法


40

一般的な質問

デバイスXにバージョンYのアプリXがインストールされています。何らかの理由でそれを新しいバージョン(Y + z)に更新したくありません。それでも、Google Playストアアプリには常にXの更新がリストされるため、単純な「すべてを更新」することができません。私の質問、一文に入れて:

「利用可能なアップデート」リストからXのアップデートを永久に隠す方法は?


具体例

まず、AppBrain Market Appなど、これを非常にうまく処理できる代替手段があることを知っています(この更新をスキップし、今後の更新をすべてスキップします)。私は、サードパーティのマーケットアプリに依存しない「汎用ソリューション」を好みます。

第二に、Titanium Backupには「マーケットドクター」が含まれており、これを使用してアプリをGoogle Playから切断できることを知っています。1ただし、数時間しか機能しない私の特定のケースでは、ハングアウトに置き換えたくないので、GTalkを切断しました。更新通知は数時間消えてから戻ってきました。何が「リンク」を復元したのかわかりません。

第三に、念のため:いくつかのアプリでPlayストアの自動更新を有効にする方法などで説明されている「自動更新」機能について説明していませんGoogle Playストアがフリーズアプリの更新を提供しないのに近いものを望んでいました、ただし、問題のアプリを「フリーズ」する必要はありません(使用したいが、インストールされているバージョンであり、「将来のバージョン」ではありません)。

4番目:いいえ、問題のアプリをアンインストールすることはここではオプションではありませんが、将来の更新が表示されるのを完全に隠します。

5番目:GTalkの例に関連する質問がありますgApps zipに含まれるアプリはGoogle Play経由で更新されますか?しかし、私は反対が欲しい:更新なし。


「Google Apps」(およびその他のプリインストールされたアプリ)は何らかの特定の方法で処理され、「マーケットリンク」自体を何らかの方法で復元する可能性があります。この場合、私の質問は次のとおりです。それを防ぐ方法は?


更新

XDAには、まったく同じ問題を議論するスレッドがあります。最近まで、「ユーザーがインストールしたアプリ」の回避策は、それらをアンインストールしてからサイドロードすること.apkでしたが、それでも機能しなくなりました。まあ、再署名.apk異なるキーを持つかもしれないが、ユーザーアプリケーションのための作品。ただし、プリインストールされたアプリでは両方とも失敗します(サイドロードして上書きすることはできません。異なる署名により、そのインストールが完全に拒否されます)。

さらに、いくつかの「joel.bou ..」によってこれに関して報告された問題があります。推測するのは難しいことではありませんが、空白になっていますが、それはジョエル・ブルカードでしょう。それが本当に彼なら、それは本当に問題です(知らない人のために:JoëlはTitanium Backupの開発者です)。問題から引用させてください:

記録のために:Androidマーケットの時代には、Titanium Backupなどのシステムツールを使用して(ルート化されたデバイス上の)アプリを「アタッチ」または「デタッチ」することができました。しかし、最近(Google Playストアアプリを使用)、これはほとんど不可能になりました。完全なアプリリストはGoogleのサーバーから同期しているようで、ユーザーはそれを制御できないためです。

Titanium Backupのようなアプリでのデタッチが永続的ではなくなった理由を説明しています。そして、私は不可能を尋ねてきたのではないかと心配しています。しかし、私は過去に他の質問で同じことを考え、驚くべきことにここで解決策を得ました。それで、私はまだこれに希望をあきらめません!


1:それが何をするかは、この投稿で eldarerathisによって説明されています(それを掘り下げてくれたFirelordに感謝します!)


2
このトピックを復活させてくれてありがとう。あなたは今、このスレッドで証明アプリは私の意見に変換され、私たちの最後の年だった:質問39180は-permanently-示す-市場・アプリケーションべき-ゴミのアップグレードに
wbogacz

1
はい、それは関連しています。しかし、彼の答えで geffchangが述べたことは、私がすでに失敗したことです:Titanium Backupを使用してPlaystoreからアプリをデタッチします。明らかに、これはプリインストールされたGoogleアプリでは永続的に機能しません。
イジー

@Firelord回答でそれを要約できますか(できればSQLステートメントのヒントを使用して)?私はそれを実装するかどうかはわかりませんが(それは表示されます)、これは動作する可能性があります:影響を受けるアプリは事前に知られているため(パッケージ名を含む)、「静的な」SQLスクリプトを一度作成できます各DB)。次に、たとえばTaskerを使用して、スクリプトを(sqlite*これらのデータベースに対するバイナリを使用して)毎日実行します(オプションで、init.d起動スクリプトにリンクします)。少なくとも+1の価値があります。ヒントをお寄せいただきありがとうございます–事前に回答をお寄せください:)
Izzy

@Izzy上記のコメント、あなたは今それをどうするか知っています。:)そして、eldarerathis ♦説明していますここで TIBAで「市場からのデタッチは、」実際に(編集を行うことを何localappstate.db)。質問への回答のリンクを含めることができます。
消防士

@Firelord確かに。それは基本的にあなたが提案したことです -あなたの場合、TiBuは必要ありません。考えてみてください:TiBuにはスケジューラがあります。また、アプリをフィルタリングできます。代替ソリューションとして、アプリのフィルターを「無音」に定義し、そのスケジューラを介して1日に2回「切り離す」ことができるようにする必要があります。時間が許せば、多分私はそれらすべてで遊ぶでしょう…
イジー

回答:


14

  • OPはすでに詳細を知っていますが、他の読者を念頭に置いて詳細に説明しました。
  • デバイスがルート化されていると仮定し、私のソリューションはAndroid 4.2、4.4、5.0でテストされ、すべてPlayストア v5.6.8を実行しています。(申し訳ありません!キットカットではテストできませんでしたが、機能しないと信じる理由はありませんでした。)

クレイグによって溶液は、実際にはかなり良いです、それは何らかの形で(カスタムウィジェット)を実行できる場合タスカー、その後、物事は非常にスムーズに行くだろう。

阿南によって答えも使って仕事をすることができますpm disable <PKG>タスカー、しかし、1つの長いプレイストアなどとして、そのお気に入りのアプリを使用することはできませんが、一部のユーザーが好むないであろう、リストを更新しています。

そして、私はChangelog Droidを試したことがないのでコメントできません。

しかし、私は物事を成し遂げるための別の方法を持っています、GUIでそれほどきれいではなく、良いです。さあ:

Playストアのデータベースはの下にあり/data/data/com.android.vending/databases/ます。vizを 検討する価値のある3つのデータベースがありますlibrary.dblocalappstate.dbpackage_verification.db

  • library.db-それはという名前のテーブルがあるownershipあなたがしたことのアプリをリストし、これまでそれらに関連したストアはアカウントすべてのGoogleプレイでPlayストアからインストールを。ことをこれまでにあなたが一度に長い時間前にPlayストアからインストールし、後でアンインストールあまりにもそれらのアプリケーションが含まれています。
  • localappstate.db-これには、appstate現在デバイスにインストールされているすべてのユーザーアプリを一覧表示するという名前のテーブルがあります。Playストアからインストールされたものにはアプリのタイトルも表示されますが、サイドロードされたものには表示されません。
  • package_verification.db-Androidの[設定]で[アプリの確認]を有効にすると、このデータベースが表示されます。verification_cache検証用のアプリのリストを持つという名前のテーブルがあります。
  • suggestions.db-ここでは関係ありませんが、suggestionsPlayストアの検索バーを使用して行ったすべての検索(キーワード)のリストを持つ名前のテーブルがあります。

私の主張を裏付ける情報源はないことに注意しください。それはここでの個人的な経験です。この回答の質をさらに高めることができるように、(証拠とともに)意見を異にすることをお勧めします。


さて、質問に戻りましょう。Lollipopでは、更新リストから37個のアプリを削除することができ、ソリューションをさらにテストするために「すべて更新」を使用したアプリを1つだけ残しました。完璧に機能しました!

必要な手順:

  1. データベースを編集する必要があるため、データの破損を防ぐためにPlayストアを強制的に閉じます。

  2. アプリの所有権を削除しますlibrary.db:使用しましたsqlite3(お持ちでない場合は、ルート用のSQLiteインストーラーを使用します)。値を使用して行を識別することにより、データベースからレコード(行)を削除する非常に単純なクエリを使用しました。さらなる使用法を知るにはsqlite3このリソースを使用します。

    所有権を削除する一般的なコマンドは次のとおりです。

    sqlite3 /data/data/com.android.vending/databases/library.db "DELETE from ownership where doc_id='<PKG_NAME>'"
    

    <PKG_name>アプリのパッケージ名に置き換えます。たとえば、Chromeブラウザの場合、パッケージ名はcom.android.chromeです。

    App Browser、またはOS Monitorを使用してアプリのパッケージ名を見つけるか、単に質問を参照してください:アプリの完全なパッケージ名を表示しますか?

  3. アプリの詳細を削除localappstate.dbし、package_verification.db上記の二つのステップは、私のデバイスで仕事をしてくれたこと。更新リストに何らかの理由でアプリを表示したくないので、前述のすべてのデータベースからすべての詳細を削除しました。

    情報を削除する一般的なコマンドは次のlocalappstate.dbとおりです。

    sqlite3 /data/data/com.android.vending/databases/localappstate.db "DELETE from appstate where package_name='<PKG_NAME>'"
    

    そして、のためにpackage_verification.db、それは次のようになります:

    sqlite3 /data/data/com.android.vending/databases/package_verification.db "DELETE from verification_cache where package_name='PKG_NAME'"
    

コアがカバーされています。さて、実行に関しては:

  • スクリプトを作成できます
  • 使用adb shell、またはadb pullデータベース、およびSQLiteのソフトウェアを使用してPC上で編集を行う(のようなSQLiteのためのDBブラウザ
  • あなたのようなアプリを使用することができますSQLiteのエディタaSQLite Managerを手動でアプリのレコードを削除します
  • Androidのターミナルエミュレーターなどのターミナルアプリを使用します-コマンドまたはスクリプトのショートカットとして使用できるウィジェットを使用できます。そのようなショートカットを作成する方法を知るために私の答えを参照しください
  • Taskerを使用して、時間、アプリケーション、またはあなたに合ったプロファイルに基づいてプロファイルを作成します
  • スクリプトをスタートアップに接続しますが、私は試していないので、OPに問い合わせてください

ただし、アプリはインストール済みのアプリや更新リストには表示されませんが、Playストアの [マイアプリ]の下の[すべて]には必ず表示されます。このストアはあまり使用しないので、他の設定をこれ以上テストしませんでした。

さらに、Playストア設定で以前に「アプリの更新を利用可能」をオフにしていて、上記のコマンドを実行した後にチェックすると、同期がトリガーされ、変更は明らかに失われることに注意してください。

また、Googleはサーバー上のすべての情報を保持していることに注意してください。遅かれ早かれ、データベースが更新されます。Lollipopデバイスでは、約24時間待機しましたが、データベースに変更はありませんでしたが、YMMVが見つかりました。


非ルートデバイスの場合

それは理論であり、私はそれがうまくいくと主張しませんが、あなたは試すことができます:

  1. 強制クローズと取るadb backupPlayストア
  2. バックアップを抽出し、必要な変更をデータベースに加えます。
  3. 変更したファイルを新しいバックアップファイルにパックし、デバイスに復元します。

    あなたは開梱し、PC上のADBバックアップ梱包を知らないなら、それから見とるAndroidのバックアップExtractorの(ABE)を(それが必要とするJavaランタイム環境では、とありREADME.txt、使用のために)解凍と思われる.abにファイルを.tar、次にどのことができます抽出Ark、7zip、WinRARなどのアーカイバを使用します。

    SQLiteDBブラウザーを使用して、抽出されたコンテンツ内にあるデータベースに変更を加えることができます(おそらく)apps/com.android.vending/db/

    また、これthisAdebarなどのAndroidバックアップ関連の投稿もご覧ください。これらはすべてIzzyによって提案されています。

  4. アプリが更新リストから削除されているかどうかを確認します。

  5. 手順4で成功した場合、PCを使用するのではなく、ADBをワイヤレスで実行してAndroidデバイス自体で(何らかの方法で)手順1から4を実行します。これは、成功した場合にTaskerで非常に役立ちます。
  6. まあ、ステップ4または5まで成功した場合は、おそらく答えることもできます:Playストアの更新リストからアプリを削除するにはどうすればよいですか?:)

編集:

この方法を理解したのは私だけではありません。

  1. Android:Skypeの更新をやめる -スクリプト部分が追加されて非常に近いが、当然のことながら
  2. (ルートが必要)今後の参考のために、ロールアウトを待たずにIngressを更新する方法。- library.db主犯人であるため十分ではない
  3. アプリのパッケージ名を取得する
  4. [WIP]呼び出し音なし、自動更新プレイサービスをブロック

非常に徹底的な回答、Firelord –できれば何度も賛成します!時間が許せばすぐに間違いなくこれをテストし、多分私の経験/追加のヒントを追加します。//ルート化されていないデバイスについては、手順3にとどまります。それを実現する方法に関する詳細情報/リンクはありますか?ここには長い記事がありますが、複雑に見えます。#2には、この投稿がありab2tarAdebarにもちろんあります;)
Izzy

@イジーありがとう!あなたが言及した投稿へのリンクは、ABE(Android Backup Extractor)を参照しています。非常に簡単に梱包および開梱できます。必要なのは、Javaランタイム環境だけです。//そして、ルーズエンドを残したくないので、さらに先へ進むことができましたがadb restore、アプリの復元のために私のデバイスで突然終了するので、自分の理論を実際にテストすることはできません。:/
ファイアーロード

痛い、それは悪い。回答のステップ2 + 3でABEへのリンクを統合することもできます。そしてもちろん、デバイスの問題が解決されると、「そのゆるい端を修正する」方法を見て喜んでいるでしょう:)
Izzy

@イジー完了!さて、私のデバイスのうち2つは突然の復元が終了し、3つ目のデバイス(Micromaxデバイス、Yurekaを思い出してください:D)はUSB接続をまったく検出しないことに決めました。これらのルーズエンドが修正されるまで、かなり待たなければならないようです。:)
消防士

1
すばらしいです!最初にTitaniumでスケジューラを使用し、1日少なくとも4回実行する必要があるMarketからDetachを使用しましたが、それでも時々更新(私の場合は極端なバグのあるSwype 3.0.x)が表示されました。今、私は1時間ごとにタスクプロファイルで実行するTaskerタスクを作成しました。ありがとうございました:)一つのこと:Titanium sqlite3(/data/data/com.keramidas.TitaniumBackup/files/sqlite3)を使用する必要がありました。これは、パスが見つからない場合にスローされるこのPIEエラーのためです。
フラン

7

これは、いくつかのアプリ、特にトーチフラッシュライトアプリの問題でもあります。最新バージョンはLollipopではうまく動作しませんが、前のバージョンでは動作します。

過去のこれに対する私の解決策は、Change Droidを使用することでしたが、上で述べたように、プレイストアを開くと元に戻ります。

現在、私が使用しているソリューションは、Titanium Back upからスケジュールされたタスクを実行して、アプリを市場から切り離すことです。現在、これを1日に4回実行しています。スケジュールされた時間にバックグラウンドで実行されるため、Playストアで更新を確認しても、そこにはありません。

私はそれを調べる必要がありますが、プレイストアが開いているときにタスクを実行する方法があるかもしれません/すべきです...不明です。

----編集----一部の人は結核設定の詳細を求めてきました...

最初に、デタッチするアプリのみを選択するフィルターを作成する必要があります。メニューからこれにアクセスします。「要素」またはアプリをフィルターに追加すると、選択したアプリのみが影響を受けます。選択したすべてのものでデタッチを実行し、フィルターが適用されていないことを確認してください:)

スクリーンショット スクリーンショット

次に、スケジュールにフィルターを適用してスケジュールを作成する必要があります。

スクリーンショット スクリーンショット

ご覧のとおり、これは1ミリ秒のスケジュールされたイベントmsの午前4時です。

完了すると、スケジュールされたタスクは次のようになります

スクリーンショット

これを複製し、発生させたい回数に応じて時間を変更する必要があります。

私は、午前4時と正午と午後4時に設定されています。私のために働くようです。

これがもう少し明確になることを願っています。あなたが結核に取り組むなら、私はこれらのスクリーニングであなたがそれを解決できると確信しています。

クレイグ


このソリューションを数日間使用しましたが、終了後は常に情報バーにチタンからのメッセージが表示されます。少し面倒で、4つのタスク(スケジューラー内)では十分ではありませんでしたが、それでも更新が再び表示されることがありました。だから今のところ、Firelordのコマンドラインソリューションを好みます。これは、Taskerによって完全にバックグラウンドで実行でき、正常に動作します。)
フラン

3

次のソリューションを使用します。

  1. サードパーティのマーケットアプリに依存しません。
  2. Google Playによる更新通知をバイパスするように構成できます。
  3. いつでもアプリの「更新ブロック」を元に戻すことができます(将来のバージョンに合わせてアプリを更新できます)
  4. 使用するアプリをアンインストールしたりフリーズしたりすることはありません。
  5. Gappsでも機能します。

Changelog Droidと呼ばれる無料アプリがあります(以前はこれはフリーミアムアプリでしたが、現在は無料で完全な機能を備えています)。これにより、Google Playの仲介者として、他のアプリの更新を管理できます。

利点は、アプリをブラックリストに送信して、更新を一時的または「永続的に」表示することを省略できることです(気が変わるまで)。また、アンインストールしたアプリケーションやインストールしたことがないが、監視したいアプリケーションの更新プログラムをフォローすることもできます。この応答には、どのように機能するかを理解するためのスクリーンショット(スクリーンナビゲーションの違いを色で示しています)が伴います。

アプリをブラックリストに登録する方法 ブラックリストに掲載されたアプリ ホワイトリストに登録されたアプリ

アプリを「ブラックリストから外す」方法 オプションメニュー プリファレンス

Google Play通知をバイパスする方法 Changelog Droidの通知アクセスを有効にする システムアプリを表示する(Gapps)

表示するGappsを選択

唯一の欠点は、Playストアを直接またはこのアプリから開くと、すべてのアプリが表示されることです(フィルターを適用するのはGoogle Play自体ではなく、Changelog Droidであるため、更新したくないアプリも含まれます)。これは予想されていた)

Google Playは引き続きすべてのアプリを表示します

ただし、Changelog Droidでは、ボタンを使用してGoogle Playの各アプリにアクセスし、個別にアップグレードできます。

申し訳ありません。現在、許可されているすべてのアプリケーション Changelog Droidから1ステップで更新するオプションはありませんが、開発者が最終的に実装できる可能性があります。

注:あなたが説明したシナリオについてはまだテストしていません(既にトーク/ハングアウトを更新/置き換えています)が、あなたの場合はうまくいくかもしれません。Google Playの[マイアプリ]ビューを開かないでください。アプリの自動更新がトリガーされません。


1
フランシスコ、どうもありがとう!それは何年も前のようにAppBrain Market Appを非常に思い出させます(彼ら自身のインストーラーがオフにされたので、最近それを試みませんでした)。当時、彼らの「高速Webインストーラー」がまだ機能していれば、フィルターされたリストで「すべて更新」をトリガーすることさえできました... -完全に更新します。時間が許せばすぐにあなたのソリューションを試してみると思います;)
Izzy

1

メインアプリ設定またはアプリマネージャーでアプリを無効にし、Playストアを開きます。アプリはリストに表示されません。すべて更新し、すべて更新が完了したらアプリを再度有効にします。同じ問題があり、更新するとtxtい広告が表示されるというtxtメッセージアプリがあります。これは私の回避策です


1
これはうまくいくかもしれませんが、便利ではありません(特に、複数のアプリが関係している場合は、手順が多すぎます)。
イジー

Taskerを使用して自動化できます
-Endolith

1

これは古いスレッドです。そして、私はTiバックアップがPlayストアからアプリを切り離すために使用されていたことを理解しています。しかし、これはもう機能しないことも理解しています。興味のある人のために、私はこれをかなりうまくやるアプリを作成しました。Hide Plays In Play Storeと呼ばれ、1米ドル以下で利用可能です。仕事中のアプリを示すビデオがあります。ルートが必要です。


2
努力してくれてありがとう、デビッド!しかし、アプリ内で購入したものを含むアプリやmy-appsリストなどの副作用は好きではありません。その間、気にしない7つの更新を常に表示することに慣れました。ただし、GoogleがAppBrainのようなアプリにオプションを追加することを望みます。ところで、オープン性に感謝します(それがあなたのアプリであることの開示)。私は自由にリンクを追加しましたが、価格についても言及しました。
イジー

1

ルートユーザー向けの解決策は/data/app/ZipSignerを使用してapk(またはバックアップ後にTitaniumBackupフォルダーにある)に再署名し、再インストールすることです。


これは常に選択肢とは限りません(「共有リソース」を使用する一部のアプリで署名の問題が発生します)が、回避策もあります。
イジー

詳しく説明してもらえますか?好奇心が強い。
ドラジェンBjelovuk

たとえば、サポートパッケージの署名の偽装を参照してください。これには主に、プリインストールされたアプリと、同じベンダー(通常はGoogle)のアプリが含まれます。Google Playstoreアプリを使用しなくなったため、この質問に関する問題はなくなりました。
イジー

面白い。すべては、アプリ間の署名チェックの普及率に依存していると思います。幸いなことに、これまでのところ私にとっては問題ではありませんでした。
ドラジェンBjelovuk

確かに、このコンテキストでのトラブルはまれですが、完全に無視することはできません;)
Izzy

0

アプリ「Permission Manager」を使用してみました(ルート化する必要があると思います)。更新したくないアプリにとって重要ではない権限を無効にします(たとえば、ES File Explorerでバイブレーション権限を無効にし、Quickpicでwakelockを無効にします)。Permission Managerは、アプリを再コンパイルし、元のアプリをアンインストールし、新しくコンパイルされたアプリを再インストールします。これを行った後、Playストアを開きましたが、更新の通知はなくなりました。


つまり、元の.apkファイルを操作することを意味します(そして、はい、そのようなアプリがいくつかあります:自分でインストールしたアプリの場合、おそらくルートは必要ありませんが、システムアプリで作業するには必要です)。私はそれを回避策として数えますが、私がとるアプローチではありません。とにかくありがとう!
イジー

0

別の候補がちょうど地平線に現れました。まだテストしていませんが、非常に有望なようです:StorePrefs

  • 要件:
    • 根ざしたデバイス
    • Xposedインストール済み
  • 約束:
    • 急速更新のブロック
    • 更新の無視

ビーイングXposedのモジュール、我々が今まで持っていた他のソリューションの欠点を回避することができるはずです。

  • Play Servicesがリンクされていないアプリを再リンクすることを決定した場合、モジュールはアクションを実行できるはずです。したがって、特別な手作業は不要で、タスカーのセットアップも不要です
  • SQLiteデータベースを手動で操作しない、または adb shell
  • 二次的な「チェッカーの更新」(ChangelogDroidのような)は不要
  • .apkファイルの操作なし
  • 唯一の問題一部のユーザーには:非根ざしデバイス上で作業をしませんし、W / OこれらのXposed

私はデバイスのグーグルを解除し、Playstoreアプリを使用しなくなったため、確認できません。できる人からのフィードバックは歓迎です:)


0

チタンのバックアップのように、3C Toolboxを使用してGoogle Playストアからアプリのリンクを解除することもできます。これは、今まで永続的であるようです。ルートが必要です。


1
もうこれを確認することはできません(すべてのGoogle Appsを削除しました)が、他の人と関係がある可能性があるため、「今まで」の期間はどのくらいですか?たぶん3C Toolboxは、継続的に監視し、その設定を更新しますか?
イジー

5.0を超えてこの変更が適用されるかどうかはわかりません。Google Playはアプリを自動的に再接続します。残念なことに、自動更新を手動で無効にして、必要なバージョンのバックアップを作成するだけです。
エニグマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.