Как избавиться от уведомлений об обновлениях для данного приложения в Google Play Store?

Общий вопрос

У меня есть приложение X, установленное на моем устройстве в версии Y. По какой-то причине я не хочу обновлять его до любой новой версии (Y + z). Тем не менее, приложение Google Play Store всегда отображает обновления для X, что избавляет меня от простого «обновления всех». Мой вопрос поставлен на одно предложение:

  

Как скрыть обновления для X постоянно из списка доступных обновлений?


Конкретные примеры

Во-первых, я знаю, что существуют альтернативы, например. AppBrain Market App , который может обрабатывать это достаточно хорошо (пропустите это обновление, пропустите все будущие обновления). Я предпочитаю «общее решение», которое не зависит от приложения для платформы 3 rd .

Во-вторых, я знаю, что Titanium Backup включает в себя «Market doctor», который можно использовать для отключения приложения от Google Play . 1 Однако в моем конкретном случае это только работало в течение нескольких часов: я отключил GTalk , так как я не хочу, чтобы он был заменен на Hangouts . Уведомление об обновлении исчезло в течение нескольких часов, затем оно вернулось. Не знаю, что восстановило «ссылку».

В-третьих, просто чтобы убедиться: я not говорит о функции автоматического обновления, как обсуждалось, например. в Как включить автоматическое обновление Play Store всего за несколько приложений? . Я скорее надеялся на что-то близкое к Не хранит ли в магазине Google Play обновления для замороженных приложений? , но без необходимо «заморозить» приложение, о котором идет речь (которое я все еще хочу использовать, но в установленной версии, а не в «будущей версии»).

В-четвертых: Нет, деинсталлировать приложение, о котором идет речь, здесь не вариант, хотя он прекрасно скрывал бы любые будущие обновления от отображения. Также не «замораживается», так как приложение используется регулярно.

В-пятых: Есть вопрос, связанный с моим примером GTalk: Обновлены ли приложения, включенные в zip gApps, через Google Play? Однако я хочу обратное: нет обновления.


Вполне возможно, что «Google Apps» (и другие предустановленные приложения) обрабатываются определенным образом и сами восстанавливают свои «рыночные ссылки». В этом случае мой вопрос включает: Как предотвратить это?


Update

Существует поток в XDA , обсуждающий ту же проблему. До недавнего времени работа для «установленных пользователем приложений» заключалась в их удалении, а затем при загрузке .apk - но даже это перестало работать. Ну, повторное подписание .apk с другим ключом может работать для пользовательских приложений. Но оба из них не будут работать с предустановленными приложениями (они не могут отменить их переопределение, а другая подпись откажется от этой установки полностью).

Кроме того, существует проблема, опубликованная по этому вопросу некоторые «joel.bou ..». Не трудно догадаться, хотя и замалчивается: это будет Joël Bourquard. Если это действительно он, то это действительно проблема (для тех, кто не знает: Joël - это разработчик Titanium Backup ). Позвольте мне процитировать сообщение:

  

Для записи: в дни Android Market было возможно «Прикрепить» или «Отсоединить» приложения (на корневых устройствах) с помощью системного инструмента, такого как Titanium Backup. Но теперь (с помощью приложения Google Play Store) это стало практически невозможно сделать, потому что полный список приложений, похоже, синхронизируется с серверами Google, и пользователь не контролирует это.

Это объясняет, почему отключение с такими приложениями, как Titanium Backup , больше не является постоянным. И я боюсь, что я спросил невозможное. Но я думал, что это было в прошлом и с другими вопросами, и неожиданно получили решения здесь. Поэтому я пока не оставляю надежды на этом!


1: то, что это делает, объясняется eldarerathis в этом сообщении (спасибо Firelord для того, чтобы выкапывать это!)

36 голосов | спросил Izzy 30 62013vEurope/Moscow11bEurope/MoscowSat, 30 Nov 2013 20:16:01 +0400 2013, 20:16:01

9 ответов


12

Примечания :

  • OP уже знает подробности, но я разработал все, что касается других читателей.
  • Я предположил, что устройство внедрено, и мое решение протестировано на Android 4.2, 4.4 и 5.0, все из которых работают Play Store v5.6.8. (Извините, не смог проверить его на Kitkat, но не было причин полагать, что он не сработает.)

решение от Craig на самом деле неплохое, и если оно каким-то образом может быть выполнено (пользовательский виджет) с Tasker , тогда все будет очень плавно.

ответ Anan также может выполнять задание с помощью pm disable <PKG> в Tasker , но нельзя использовать это любимое приложение, пока Play Store обновляет список, который некоторые пользователи не предпочитают.

И я никогда не пробовал Changelog Droid , поэтому не могу комментировать.

Но у меня есть другой способ, чтобы все было сделано, не так чисто в GUI, но хорошо. Здесь мы идем:

Play Store имеет свои базы данных в разделе /data/data/com.android.vending/databases/. Существует три базы данных, которые следует учитывать : library.db, localappstate.db, package_verification.db.

  • library.db - у него есть таблица с именем ownership, в которой будут указаны приложения, которые вы когда-либо из Play Маркета со всеми Google Play Store, связанные с ними. Примечание , что ever включает те приложения, которые вы когда-то устанавливали из Play Store, и позже удалены.
  • localappstate.db - это таблица с именем appstate, в которой будут перечислены все пользовательские приложения, которые в настоящее время установлены на вашем устройстве. Те, что установлены в Play Маркете, также будут отображаться в заголовке приложения, но при загрузке их не будет.
  • package_verification.db - эта база данных появится, если вы включили «Проверить приложения» в разделе «Настройки» Android. Он имеет таблицу с именем verification_cache, имеющую список приложений для проверки.
  • suggestions.db - здесь не имеет значения, но в нем есть таблица с именем suggestions, содержащая список всех поисков (ключевых слов), которые вы создали, используя панель поиска в Play Марке.

Примечание , что у меня нет источника для возврата моего требования, здесь все личное. Вам рекомендуется не соглашаться (с доказательствами), чтобы качество этого ответа могло быть дополнительно улучшено.


Теперь вернемся к вопросу. На моем Lollipop я смог удалить 37 приложений из списка обновлений и оставил только одно приложение, для которого я использовал «Обновить все» для дальнейшего тестирования решения. Он отлично работал!

Требуемые шаги:

  1. Принудительно закройте Play Store , чтобы избежать повреждения данных, так как нам нужно отредактировать его базу данных.

  2. Удалите права собственности на свое приложение из library.db . Я использовал sqlite3 (используйте установщик SQLite для Root , если у вас его нет). Я использовал очень простой запрос, который удаляет запись (строку) из базы данных, определяя строку с использованием значения. Чтобы узнать о дальнейшем использовании 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 (например, Браузер DB для SQLite )
  • Вы можете использовать такие приложения, как SQLite Editor или aSQLite Manager вручную удалить записи приложений
  • Используйте любое приложение терминала, например Терминальный эмулятор для Android - он позволяет виджеты, которые вы можете использовать в качестве ярлыка для команды или скрипта. См. мой ответ , чтобы узнать, как сделать такой ярлык
  • Используйте Tasker для создания профилей на основе времени, приложения или любого профиля, который вам подходит.
  • Подключите скрипт к запуску, хотя я его не пробовал, поэтому спросите OP

Приложение, хотя и не будет отображаться в установленных приложениях или списке обновлений, но оно обязательно появится в «Все» в разделе «Мои приложения» в Play Store . Я не много использую этот магазин, поэтому больше не тестировал другие настройки.

Кроме того, вы можете заметить, что если у вас были ранее недоступные «обновления приложений доступны» в настройках Play Store , и вы проверите их после выполнения указанных команд, это вызовет синхронизацию и вашу изменения, как очевидные, будут потеряны.

Кроме того, имейте в виду, что Google хранит всю информацию на своих серверах. Поэтому рано или поздно базы данных будут обновлены. В моем устройстве Lollipop я ждал около 24 часов и не видел никаких изменений в базах данных, но YMMV.


Для ненагруженных устройств

Это теория, и я не буду утверждать, что она будет работать, но вы можете попробовать:

  1. Принудительно закройте adb backup из Play Store .
  2. Извлечь резервную копию и внести необходимые изменения в базы данных.
  3. Упакуйте измененные файлы в новый файл резервной копии и восстановите их на устройстве.

    Если вы не знаете о распаковке и упаковке резервной копии АБР на ПК, посмотрите на Android Backup Extractor (ABE) (требуется Java Runtime Environment и имеет README.txt для использования), который распакует файл .ab в .tar, который затем можно извлечь с помощью архиватор, такой как Ark, 7zip, WinRAR и т. д.

    Вы можете использовать DB Browser для SQLite для внесения изменений в базы данных, найденные внутри извлеченного контента ( вероятно) apps/com.android.vending/db/. Суб>

    Кроме того, вы можете взглянуть на сообщения, связанные с резервным копированием Android, такие как это , this и Adebar - все это предлагается Иззи . Суб>

  4. Посмотрите, исчезло ли приложение из списка обновлений.

  5. Если вам удастся выполнить шаг 4, запустите ADB по беспроводной сети, чтобы выполнить шаги 1-4 на самом устройстве Android (каким-то образом), а не на ПК - это может быть очень полезно в Tasker , если вы преуспеваете.
  6. Хорошо, если вам удастся полностью перейти на шаг 4 или 5, то вы, возможно, также можете ответить: Как мне получить Исправлено приложение из списка обновлений Play Store? :)

Edit:

Ну, я не единственный, кто понял это так:

  1. Android: перестать хотеть обновлять Skype - очень близко с добавленной частью скрипта, но без каких-либо рассуждений.
  2. (требуется корень). В будущем обратитесь к обновлению Ingress, не дожидаясь свитка. - недостаточно, потому что library.db является основным виновником
  3. Получение имени пакета для приложения
  4. [WIP] No Call Sound , заблокируйте службы автоматического обновления Play .
ответил Firelord 9 J000000Thursday15 2015, 19:26:46
7

Это проблема для меня с несколькими приложениями, в частности, с флеш-флеш-приложением, где новая версия не очень хорошо работает с Lollipop, но предыдущая версия делает.

Моим решением в прошлом было использование Change Droid, но, как было сказано выше, если вы откроете магазин воспроизведения, он может вернуться.

В настоящее время решение, которое я использую, заключается в выполнении запланированной задачи из Titanium Back up, чтобы отключить приложение с рынка. В настоящее время я работаю 4 раза в день. Он работает в фоновом режиме в запланированное время, и поэтому, когда я проверяю Play Store на наличие обновлений, его там нет.

Мне нужно будет изучить его, но может быть /должен быть способ запуска задачи, когда магазин воспроизведения открыт ... не уверен.

---- ---- Редактировать Некоторые из них попросили более подробно о настройке ТБ ...

Сначала вам нужно создать фильтр, чтобы выбрать те приложения, которые вы хотите отделить. Вы получаете доступ к этому в меню. Вы добавляете «Элементы» или приложения в фильтр, поэтому затрагиваются только выбранные приложения. Убедитесь, что вы не запускаете отсоединение со всем выбранным фильтром без фильтра:)

 Снимок экрана  Снимок экрана

Затем вы должны составить расписание с фильтром, применяемым к расписанию.

 Снимок экрана  Снимок экрана

Как вы можете видеть, это всего лишь одно запланированное событие m-s, в 4 часа ночи

Когда это будет завершено, запланированная задача будет выглядеть примерно так.

 Снимок экрана

Вам нужно будет повторить это и изменить время в зависимости от того, сколько раз вы хотите, чтобы это произошло.

У меня есть мой набор для 4 утра 8 утра и 16 часов. Кажется, работает для меня.

Надеюсь, что это станет более понятным. Если вы общаетесь с туберкулезом, я уверен, что вы можете это сделать.

Craig

ответил Craig 23 Maypm15 2015, 16:48:13
3

С помощью следующего решения:

  1. Вы не зависите от рыночного приложения третьей стороны.
  2. Он может быть настроен на обход уведомлений об обновлениях в Google Play.
  3. Вы можете отменить «блок обновления» приложения каждый раз, когда захотите (чтобы вы могли обновлять приложения для будущих версий)
  4. Он не удаляет и не замораживает приложения, которые вы используете.
  5. Он также работает с Gapps.

Существует бесплатное приложение под названием Changelog Droid (ранее это было приложение freemium, теперь оно имеет полную функциональность бесплатно). Благодаря этому вы можете управлять обновлениями других приложений, являясь посредником в Google Play.

Преимущество заключается в том, что вы можете отправлять приложения в черный список , не указывая на показ обновлений или «навсегда» (пока вы не передумаете). Вы также можете следить за обновлениями для приложений, которые вы удалили или вы никогда не устанавливали, но хотите наблюдать. Я сопровождаю этот ответ с помощью некоторых скриншотов (идентифицирующих цвета с различными экранами), чтобы вы могли понять, как это работает.

Как занести в черный список приложение Приложения с черным списком  Whitelisted apps

Как «Un-blacklist» приложение «> <img src =" https: //i.stack .imgur.com /6ovIQ.png "alt =" Меню опций "> <img src =" https://i.stack.imgur.com/2n50i.png "alt =" Настройки "> </p>

<p> <img src = "https://i.stack.imgur.com/RZ6ye.png" alt = "Как обойти уведомления Google Play"> <img src = "https: //i.stack.imgur. com /B6LT1.png "alt =" Включить доступ для уведомлений для Droid "> <img src =" https://i.stack.imgur.com/PyPgp.png "alt =" Показать системные приложения (Gapps) "> </p>

<p> <img src = "https://i.stack.imgur.com/1SwGm.png" alt = "Выберите Gapps для отображения"> </p>

<p> Единственным недостатком является то, что при открытии Play Store, прямо или из этого приложения, будут показаны все приложения (в том числе те, которые вы не хотели обновлять, поскольку тот, который применяет фильтр, - это Changelog Droid, а не Google Играйте сами, это ожидалось) </p>

<p> <img src = "https://i.stack.imgur.com/tpXN1.png" alt = "Google Play по-прежнему показывает все приложения"> </p>

<p> Но в Changelog Droid вы можете получить доступ к каждому приложению в Google Play с помощью кнопки, а затем обновить его индивидуально. </p>

<p> Извините: в настоящее время нет возможности обновлять все разрешенные приложения <strong> за один шаг </strong> от Changelog Droid, но, возможно, разработчик может реализовать его в конечном итоге. </p>

<p>  Примечание. Я все еще не тестировал сценарий, который вы описываете (я уже обновил /заменил Talk /Hangouts), но он может работать в вашем случае. Просто не забудьте открыть <strong> Мои приложения </strong> в Google Play, чтобы он не запускал автоматическое обновление приложений. </Em> </p></body></html>

ответил Francisco Alvarado 22 SunEurope/Moscow2013-12-22T02:11:33+04:00Europe/Moscow12bEurope/MoscowSun, 22 Dec 2013 02:11:33 +0400 2013, 02:11:33
1

Отключите приложение в основных настройках приложения или диспетчере приложений и откройте магазин воспроизведения, и приложение не следует указывать. Обновите все и просто повторно включите приложение, когда обновление все будет завершено. У меня та же проблема, приложение для сообщений txt, которое, если я обновляю, получаю уродливые объявления. Это моя работа вокруг

ответил Anan 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 00:56:07 +0300000000amSat, 14 Feb 2015 00:56:07 +030015 2015, 00:56:07
1

Я знаю, что это старый поток. И я понимаю, что Ti Backup использовалась для отсоединения приложения от Play Store. Но я также понимаю, что это уже не работает. Для тех, кто заинтересован, я создал приложение, которое делает довольно хорошую работу. Он называется Скрыть обновления в Play Маркете и доступен за ~ 1 доллар США. Появляется видео, показывающее приложение на работе. Для этого требуется root.

ответил David White 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 08 Sep 2015 22:29:34 +0300 2015, 22:29:34
1

Решение, которое я нашел для пользователей root, - это просто переписать apk (найденный в /data/app/ или в вашей папке TitaniumBackup после резервного копирования) с помощью ZipSigner и переустановите.

ответил Drazen Bjelovuk 30 WedEurope/Moscow2015-12-30T20:04:29+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2015 20:04:29 +0300 2015, 20:04:29
0

Я попробовал использовать приложение «Permission Manager» (должно быть, я думаю, должен быть укоренен). Я отключу разрешение, которое не важно для приложения, которое я не хочу обновлять (например, отключено разрешение вибровызов в ES File Explorer и wakelock в Quickpic). Менеджер разрешений перекомпилирует приложение, удаляет оригинал и переустанавливает недавно скомпилированное приложение. После этого я открыл Play Store, и напоминание об обновлении не прошло.

ответил Patrick 26 Maypm15 2015, 23:30:12
0

На горизонте появился еще один кандидат. Я еще не тестировал его, но это звучит очень многообещающе: StorePrefs .

  • Требования:
    • корневое устройство
    • Установлен Xposed
  • Обещания:
    • Блокировка быстрого обновления
    • Игнорирование некоторых обновлений (если у вас есть обновление, доступное в Моих приложениях в PlayStore, просто нажмите на это обновление, чтобы его игнорировать)

Будучи модулем Xposed , он должен иметь возможность обойти недостатки других решений, которые у нас были до сих пор:

  • Если служба воспроизведения решила повторно связать несвязанное приложение, модуль должен принять меры. Таким образом, никакой специальной ручной работы не требуется, нет настройки Tasker
  • отсутствует ручная работа с базами данных SQLite или adb shell
  • не требуется вторичная «проверка обновлений» (a la ChangelogDroid).
  • никаких манипуляций с файлами .apk
  • только проблема для некоторых пользователей: не работает на ненагруженных устройствах, а те без Xposed

Поскольку у меня есть де-googlified мои устройства и больше не используется приложение Playstore, я не могу проверить - так что отзывы от тех, кто может приветствовать:

ответил Izzy 9 FebruaryEurope/MoscowbTue, 09 Feb 2016 15:59:06 +0300000000pmTue, 09 Feb 2016 15:59:06 +030016 2016, 15:59:06
0

Как и титановая резервная копия, вы также можете отключить приложение из магазина воспроизведения Google с помощью 3C Toolbox . Кажется, это до сих пор постоянное. Требуется корень.

ответил Dirk 21 PMpThu, 21 Apr 2016 16:00:45 +030000Thursday 2016, 16:00:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132