Нажмите "Enter", чтобы перейти к содержанию

Как откатить версию приложения на android: Как удалить обновление приложения на Android, и зачем это нужно

Содержание

Как удалить обновление приложения на Android, и зачем это нужно

Среднестатистический пользователь Android устанавливает на свой смартфон несколько десятков приложений. Каждая программа регулярно обновляется через Google Play и нередко делает это в автоматическом режиме. Поэтому на вашем устройстве всегда стоит актуальная версия программы, и порой без апдейта она даже отказывается работать. В то же время иногда требуется не обновить, а откатить приложение. Сначала может показаться, что это совершенно ненужная и бесполезная затея. Но ведь не зря люди ищут, как удалить обновление приложения, и на то есть несколько причин.

Далеко не всегда на смартфоне нужно держать последние версии приложений

Во-первых, откат приложения порой требуется для решения самых разных проблем, возникших после обновления. Допустим, вы на днях установили апдейт, а затем программа начала глючить или вовсе перестала запускаться. Как исправить ошибку? Разумеется, путем удаления обновлений. Также эта процедура помогает продлить жизнь приложению, если вы пользуетесь старым смартфоном: со временем требования программного обеспечения растут, и разработчики перестают поддерживать ранние версии Android. Поэтому не лишним будет понять, можно ли откатить приложение, и как это сделать.

⚡ Подпишись на Androidinsider в Пульс Mail.ru, чтобы получать новости из мира Андроид первым

Содержание

  • 1 Можно ли удалить обновление приложения
  • 2 Как откатить версию приложения через Google Play
  • 3 Как переустановить приложение
  • 4 Как отключить автообновление

Можно ли удалить обновление приложения

Ответ на вопрос, поставленный в заголовке, будет утвердительным, но с определенными оговорками. Да, в действительности можно удалить обновления всех приложений на любом смартфоне, будь то Xiaomi, Samsung или HUAWEI. Однако в настройках устройства подобная опция предусмотрена только для стандартных программ Гугл (Gmail, Gboard или Google Play), которые по умолчанию нельзя деинсталлировать, а откат версии воспринимается в качестве способа освобождения места на внутреннем накопителе.

Удалить обновления программы, установленной через Google Play или APK-файл, тоже можно, но для этого придется воспользоваться обходным вариантом. О нем я расскажу позже, а сейчас сосредоточимся на том, как удалить обновление приложения на Андроиде через настройки:

  1. Откройте настройки устройства.
  2. Перейдите в раздел «Приложения».
  3. Выберите интересующую программу.
  4. Нажмите кнопку «Удалить обновления».

В настройках стороннего приложения пункта «Удалить обновления» нет

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

🔥 Загляни в телеграм-канал Сундук Али-Бабы, где мы собрали лучшие товары с АлиЭкспресс

Как откатить версию приложения через Google Play

Теперь расскажу о еще одном способе, как удалить последнее обновление приложения, который подойдет только для встроенных программ. Несмотря на то, что сам пользователь не принимает участия в установке стандартного софта, обычно он доступен в магазине Google Play. Если вы посещаете его чаще, чем раз в год, то наверняка видели кнопку «Удалить» на странице приложения. Ее нажатие приводит к полной деинсталляции программного обеспечения, если речь идет о сторонних утилитах или играх, а в случае с предустановленным ПО позволяет откатить программу:

  1. Запустите Google Play.
  2. Используя поисковую строку магазина или список установленных программ, найдите нужное приложение.
  3. Нажмите кнопку «Удалить» на его странице.

Стороннее приложение после нажатия этой кнопки будет полностью удалено

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

❗ Поделись своим мнением или задай вопрос в нашем телеграм-чате

Как переустановить приложение

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

Без предварительного удаления приложение нельзя переустановить

В моем случае речь идет о видеопроигрывателе MX Player, который в версии 1.48 немного подтормаживает при воспроизведении определенных форматов видео. Решение проблемы — откат версии приложения. С этой целью я сначала удалил программу, а затем отправился на поиски нужной сборки. Точно так же можете поступить и вы:

  1. Используя браузер, найдите нужную вам версию приложения.
  2. Скачайте APK-файл.
  3. Откройте APK и подтвердите установку.

Для загрузки установочного файла выбирайте проверенные источники вроде APKMirror

Установка приложений через APK требует выдачи дополнительных разрешений. Как правило, уведомление об этом сразу выводится на экран после открытия файла, но на старых версиях Android нужно предварительно активировать пункт «Неизвестные источники» в разделе настроек «Безопасность». Но, даже если вы успешно установите нужную версию программы, не спешите радоваться, так как в любой момент она самостоятельно обновится, и тогда вы попадете в замкнутый круг.

⚡ Подпишись на Androidinsider в Дзене, где мы публикуем эксклюзивные материалы

Как отключить автообновление

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

  1. Запустите Google Play.
  2. Тапните по иконке своего профиля и перейдите в раздел «Настройки».
  3. Откройте вкладку «Настройки подключения», а затем — «Автообновление приложений».
  4. Установите значение «Отключить».

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

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

Как откатить обновление приложения на андроид

Теперь с инструкциями для пакетов приложений

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

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

Мы также должны отметить: если вы откатываетесь, чтобы исправить проблему, первым делом нужно сообщить разработчику о проблеме с помощью отчета. Таким образом, любая проблема, с которой вы столкнулись, может быть решена в будущем обновлении, и вы не застрянете на устаревшей версии, что может быть проблемой безопасности.

Удаление текущей версии

Обновление содержит в себе инструкции по пакету приложений

После нашего предыдущего обновления, в котором были добавлены сведения о более поздних версиях Android, мы также добавили инструкции по установке пакетов приложений.

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

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

Системный или иной, самый простой и универсальный способ удалить приложение – через приложение “Настройки”. Можно удалить сторонние приложения или обновления другими способами, например, долгим нажатием значков приложений в некоторых программах запуска или через PlayStore, но этот метод должен работать почти на всех устройствах Android. Не стесняйтесь пропустить эту часть, если у вас есть другой метод, который вы предпочитаете использовать.

Перейдите в раздел «Приложения» в настройках Android 10 (хотя в более ранних версиях он будет выглядеть аналогично).

Для 8.0 Oreo и более поздних версий Android (включая Android 9 и Android 10) перейдите в «Настройки» -> «Приложения и уведомления» и либо выберите приложение, если оно находится в списке недавно открытых приложений, либо выберите «Просмотреть все приложения» и найдите это. В Android 5.0–7.1, включая Nougat, Marshmallow и Lollipop, этот список доступен через «Настройки» -> «Приложения». Для более ранних версий Android или более сложных программ этот рабочий процесс может немного отличаться, но параметр, связанный с приложениями, обычно находится где-то на первом экране меню настроек, после чего у вас могут быть списки приложений, отсортированные по вкладкам.

Параметр «Показать системные приложения» в списке сведений о приложениях для Android 10 (слева), информация для одного приложения (справа).

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

Найдя нужное приложение, коснитесь его, чтобы открыть экран информации о приложении.

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

Как только он остановится, нам нужно будет определить, как удалить текущую версию. Для сторонних приложений это так же просто, как выбрать «Удалить» рядом с кнопкой «Остановить принудительно». Следуйте простым инструкциям оттуда, и приложение должно исчезнуть.

Системные приложения имеют немного другой рабочий процесс, так как их нельзя полностью удалить.

Для предустановленных системных приложений вам необходимо вместо этого выбрать слегка скрытую опцию «Удалить обновления» в трехточечном меню в правом верхнем углу. Появится аналогичное сообщение о том, что заводская версия заменит текущее установленное обновление, и все данные будут удалены. Имейте в виду: вы, вероятно, не сможете вернуться к более ранней версии приложения, чем эта заводская.

Установка желаемой версии

После удаления приложения самое время переустановить нужную версию. Если бы только существовало обширное историческое хранилище почти всех Android APK, которые вам могли бы понадобиться или которые понадобились бы для легкой установки. Ой, подождите, есть, и оно называется APK Mirror. (И мы его тоже запускаем.)

В APK Mirror довольно легко ориентироваться.

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

Некоторые приложения также имеют несколько версий для разных архитектур и DPI, поэтому вам нужно будет провести небольшое исследование, чтобы определить, что вам нужно. Большинство современных телефонов будут arm64.

В Android 8.0 и более поздних версиях (включая Android 9 и 10) установка из неизвестных источников выполняется отдельно для каждого приложения.

Когда вы нашли нужную версию приложения, установить ее обычно так же просто, как загрузить ее из APK Mirror и, ну … установить. Просто коснитесь уведомления о загрузке, чтобы начать процесс.

В более старых версиях Android (до Android 8.0 Oreo – рассмотрите возможность обновления для собственной безопасности, если ваш телефон такой старый), вам придется вручную включить отдельный переключатель для установки приложений из неизвестных источников. Обычно это находится в разделе «Настройки» -> «Безопасность», или вы можете выполнить поиск в приложении «Настройки» по запросу «Установить приложения» или «Установить неизвестные приложения».

В Android 8.0 Oreo и более поздних версиях это рассматривается как разрешение для каждого приложения. Ваш телефон может косвенно спросить, хотите ли вы изменить это для данного приложения, предлагая вам ввести настройки и переключить настройку «Разрешить из этого источника», после чего вы можете вернуться к экрану установки и продолжить. В более ранних версиях Android, таких как Nougat, вам придется вручную переключить глобальный параметр, который позволяет установку из «Неизвестных источников» в Настройках (Настройки -> Безопасность -> установите флажок или сдвиньте переключатель для Неизвестных источников.).

Когда вы включите эту функцию, вернитесь и попробуйте снова установить приложение, и оно должно работать.

Однако, если нужное вам приложение помечено как «APK Bundle» на нашем дочернем сайте APK Mirror, вам понадобится прилагаемое приложение APK Mirror для его установки, а процесс будет немного более утомительным. (Не вините нас, вините Google.)

Установка пакетов приложений

Чтобы установить пакет приложений, выберите «Загрузить пакет APK» для нужного приложения в APK Mirror, и файл будет сохранен локально на вашем устройстве. Затем вам нужно убедиться, что на вашем телефоне установлено приложение APK MirrorInstaller. Вы можете получить его из PlayStore или установить с сайта APKMirror – все в порядке, но в PlayStore проще.

Как только APK MirrorInstaller установлен, вы можете попробовать открыть этот файл APK Bundle. Вы можете сделать это с помощью уведомления, которое может быть у вас после завершения загрузки, или вы можете перейти к папке загрузки в файловом браузере. Если вы использовали Chrome, вы также можете получить к нему доступ через трехточечное меню -> Загрузки.

Открытие файла пакета приложений из APK Mirror.

При появлении запроса откройте файл с помощью приложения APK MirrorInstaller. APKMirrorInstaller предоставит вам кучу деталей, касающихся устанавливаемого приложения, например, какая архитектура и DPI вам нужны, но вы можете игнорировать большую часть этого, это просто есть, если вы знаете, что вам нужно что-то изменить в установке в соответствии с вашими потребностями. устройство. Настройки по умолчанию, скорее всего, подойдут.

Установка пакета приложений с помощью APK MirrorInstaller.

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

В более старых версиях Android (до Android 8.0 Oreo – рассмотрите возможность обновления для собственной безопасности, если ваш телефон такой старый), вам придется вручную включить отдельный переключатель для установки приложений из неизвестных источников. Обычно это находится в разделе «Настройки» -> «Безопасность», или вы можете выполнить поиск в приложении «Настройки» по запросу «Установить приложения» или «Установить неизвестные приложения»

В Android 8. 0 Oreo и более поздних версиях это рассматривается как разрешение для каждого приложения. Ваш телефон может косвенно спросить, хотите ли вы изменить это для данного приложения, предлагая вам ввести настройки и переключить настройку «Разрешить из этого источника», после чего вы можете вернуться к экрану установки и продолжить. В более ранних версиях Android, таких как Nougat, вам придется вручную переключить глобальный параметр, который позволяет установку из «Неизвестных источников» в Настройках (Настройки -> Безопасность -> установите флажок или сдвиньте переключатель для Неизвестных источников.).

После предоставления разрешения вы можете вернуться назад в приложение APKMirror, которое продолжит процесс установки, или вы можете начать заново, пытаясь запустить / установить приложение, которое вы загрузили из браузера или файлового менеджера

APKMirror подготовит установку, после чего ваш телефон снова спросит, хотите ли вы установить приложение. Нажмите «Установить», чтобы продолжить, и все готово. Когда установщик APKMirror завершит установку приложения, вам будет предложено открыть его, но вы должны использовать ту версию, которую вы установили.

Если во время этого процесса у вас возникнут какие-либо проблемы, установщик APKMirror сообщит вам об этом, всплывет большое предупреждение, если установка приложения по какой-либо причине завершится неудачно.

Отключение обновлений при необходимости

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

Отключение автообновлений в PlayStore. (Это может немного отличаться в зависимости от того, какой у вас пользовательский интерфейс для PlayStore.)

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

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

Вот и все. Вы должны вернуться к той версии, которая вам нужна для данного приложения.


Как вернуться к более ранней версии приложения на Android

Иногда вам нужно установить более раннюю версию приложения на свой телефон. Будь то из-за того, что новая версия дает сбой, содержит новую неработающую функцию или параметр или просто потому, что вам не нравятся последние изменения, есть достаточно причин, чтобы отменить обновление. На Android возврат приложения к более старой версии, к счастью, является довольно простым процессом, и мы проведем вас здесь.

Если вы выполняете откат для устранения проблемы, первый шаг — сообщить разработчику о проблеме с отчетом . Таким образом, любая проблема, с которой вы столкнулись, может быть решена в будущем обновлении, и вы не застрянете на устаревшей версии, что может быть проблемой безопасности для некоторых из ваших любимых приложений.

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

ОБНОВЛЕНИЕ: 23 февраля 2022 г., 08:48 EST BY STEPHEN PERKINS Android 12, за исключением нескольких визуальных отличий между версиями.

Шаг 1. Удалите текущую версию

Для начала вам необходимо удалить рассматриваемое приложение, и иногда это легче сказать, чем сделать. Большинство сторонних приложений можно легко удалить, но системные приложения, установленные на вашем телефоне, могут быть удалены. Лучшее, что вы можете сделать в таких случаях, — удалить любые обновления, которые могут лежать поверх исходного приложения (мы вернемся к этому позже).

Системный или другой, самый простой и универсальный способ удалить приложение — через приложение «Настройки». Можно удалить сторонние приложения или обновления другими способами, например, долго нажимая на значки приложений в некоторых средствах запуска или через Play Store, но этот метод должен работать практически на всех устройствах Android. Не стесняйтесь пропустить эту часть, если у вас есть другой метод, который вы предпочитаете использовать.

2 Изображения

Переход к разделу «Приложения» в настройках Android 10 (хотя в более ранних версиях он будет выглядеть аналогично).

Для стандартных версий Android 8.0 Oreo и более поздних версий (включая Android 9, 10, 11 и 12) перейдите в «Настройки» -> «Приложения и уведомления» и либо выберите приложение, если оно находится в списке недавно открытых приложений, либо выберите «Просмотреть все ## приложения» и найти его. В Android 5.0–7.1, включая Nougat, Marshmallow и Lollipop, этот список доступен через «Настройки» -> «Приложения». Для более ранних версий Android или более сложного программного обеспечения этот рабочий процесс может немного отличаться, но параметр, связанный с приложениями, обычно находится где-то на первом экране меню «Настройки», после чего у вас могут быть списки приложений, отсортированные по вкладкам. .

2 Изображения

Параметр «Показать системные приложения» в списке информации о приложениях для Android 10 (слева), информация об одном приложении (справа).

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

Найдя нужное приложение, коснитесь его, чтобы открыть экран информации о приложении.

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

После остановки нам нужно определить, как удалить текущую версию. Для сторонних приложений это так же просто, как выбрать «Удалить» рядом с кнопкой «Принудительно остановить». Следуйте простым подсказкам оттуда, и приложение должно исчезнуть.

2 Изображения

Системные приложения имеют несколько иной рабочий процесс, поскольку их нельзя полностью удалить.

Для предустановленных системных приложений вам нужно вместо этого выбрать слегка скрытый параметр «Удалить обновления» в трехточечном меню в правом верхнем углу. Появится аналогичное приглашение, сообщающее, что заводская версия заменит текущее установленное обновление, и все данные будут удалены. Имейте в виду: вы, вероятно, не сможете вернуться к более ранней версии приложения, чем эта заводская версия.

Шаг 2: Установите нужную версию

Опять же, мы должны отметить, что если вы участвуете в программе Advanced Protection от Google, вы не сможете выполнить шаги, описанные ниже. Весь этот процесс не будет работать для вас, потому что вы не сможете загружать приложения.

После удаления приложения пришло время переустановить нужную версию. Если бы только существовал обширный исторический репозиторий почти всех Android APK, которые вам могут понадобиться для простой установки. О, подождите, есть, и называется APK Mirror.

APK Зеркало довольно легко ориентироваться.

Просто зайдите туда и найдите нужное приложение. Если вы не знаете, какая версия вам нужна, и вы откатываетесь, чтобы исправить проблему, постарайтесь вспомнить, когда у вас впервые возникла проблема, и посмотрите версию или две после по сравнению с временем. Также рассмотрите возможность обратиться к разработчику с отчетом о вашей проблеме и позже проверить, что она была исправлена ​​— вы не хотите слишком долго использовать старую версию, это может быть проблемой безопасности.

Некоторые приложения также имеют несколько версий для разных архитектур и DPI, поэтому вам нужно провести небольшое исследование, чтобы определить, что вам нужно. У большинства современных телефонов будет arm64 . Если вы все еще не можете найти нужную версию, у нас есть руководство по поиску правильной версии APK.

3 Изображения

В Android 8.0 и более поздних версиях (включая Android 9 и 10) установка из неизвестных источников является настройкой для каждого приложения.

Когда вы нашли нужную версию приложения, ее установка иногда достаточно просто загрузить его из APK Mirror и, ну… установить. Просто коснитесь уведомления о загрузке, чтобы начать процесс.

В более старых версиях Android (Pre-Android 8.0 Oreo — подумайте об обновлении в целях безопасности, если ваш телефон такой старый) вам придется вручную включить отдельный переключатель для установки приложений из неизвестных источников. Обычно это находится в меню «Настройки» -> «Безопасность», или вы можете выполнить поиск в приложении «Настройки» по запросу «Установить приложения» или «Установить неизвестные приложения».

В Android 8.0 Oreo и более поздних версиях это рассматривается как разрешение для каждого приложения. Ваш телефон может косвенно спросить, хотите ли вы изменить это для данного приложения, предлагая вам ввести настройки и переключить параметр «Разрешить из этого источника», после чего вы можете вернуться к экрану установки и продолжить.

В более ранних версиях Android, таких как Nougat, вам придется вручную переключать глобальные настройки, разрешающие установку из «Неизвестных источников» в настройках («Настройки» -> «Безопасность» -> установите флажок или сдвиньте переключатель для «Неизвестных источников».).

Когда вы включите эту функцию, вернитесь назад и попробуйте снова установить приложение, и оно должно работать.

Однако, если нужное вам приложение помечено как «APK Bundle», то для его установки вам потребуется прилагаемое приложение APK Mirror, и этот процесс немного утомительнее. (Не вините нас, вините Google.)

Как установить App Bundle

Чтобы установить App Bundle, выберите «Скачать APK Bundle» для нужного приложения на APK Mirror, и файл будет сохранен локально на вашем устройство. Затем вам нужно убедиться, что на вашем телефоне установлено приложение APK Mirror Installer. Вы можете получить его в Play Store,

или можно установить с сайта APKMirror — подойдет и то, и другое, но в Play Store проще.

После того, как установщик APK Mirror установлен, вы можете попытаться открыть этот файл пакета APK. Вы можете сделать это с помощью уведомления о завершении загрузки или перейти к папке загрузки в файловом браузере. Если вы использовали Chrome, вы также можете получить к нему доступ через трехточечное меню -> Загрузки.

2 Изображения

Открытие файла набора приложений из APK Mirror.

После открытия приложения установщика APK Mirror коснитесь «Обзор файлов» и подтвердите разрешение на использование мультимедиа, нажав «Разрешить», если это необходимо.

2 Изображения

При появлении запроса откройте файл с помощью приложения APK Mirror Installer. Установщик APKMirror предоставит вам кучу деталей об устанавливаемом приложении, например, какая архитектура и DPI вам нужны, но вы можете игнорировать большую часть этого, это просто там, если вы знаете, что вам нужно что-то изменить в установке в соответствии с вашими потребностями. устройство. Настройки по умолчанию, скорее всего, подойдут.

2 Изображения

Установка набора приложений с помощью APK Mirror Installer.

Нажмите «Установить приложение». В последних версиях Android вам будет предложено разрешить приложение APKMirror Installer в качестве источника для установки приложений с помощью простого переключателя (видно выше). Хотя вы не должны включать этот параметр для любого приложения, вы можете сделать это для APKMirror. Но он предназначен для защиты от приложений, которые могут установить вредоносное ПО.

В более старых версиях Android (Pre-Android 8.0 Oreo — подумайте об обновлении в целях безопасности, если ваш телефон такой старый) вам придется вручную включить отдельный переключатель для установки приложений из неизвестных источников. Обычно это находится в меню «Настройки» -> «Безопасность», или вы можете выполнить поиск в приложении «Настройки» по запросу «Установить приложения» или «Установить неизвестные приложения».

В Android 8.0 Oreo и более поздних версиях это рассматривается как разрешение для каждого приложения. Ваш телефон может косвенно спросить, хотите ли вы изменить это для данного приложения, предлагая вам ввести настройки и переключить параметр «Разрешить из этого источника», после чего вы можете вернуться к экрану установки и продолжить. В более ранних версиях Android, таких как Nougat, вам придется вручную переключать глобальные настройки, разрешающие установку из «Неизвестных источников» в настройках («Настройки» ->

«Безопасность» -> установите флажок или сдвиньте переключатель для «Неизвестных источников».).

После того, как разрешение было предоставлено, вы можете вернуться назад, пока не вернетесь в приложение APKMirror, которое продолжит процесс установки, или вы можете начать все сначала, пытаясь запустить/установить приложение, которое вы скачали из браузера или файла. менеджер.

3 Изображения

APKMirror подготовит установку, затем ваш телефон спросит (снова), хотите ли вы установить приложение. Нажмите «Установить», чтобы продолжить, и все готово. Как только APKMirror Installer завершит установку приложения, вам будет предложено открыть его, но вы должны использовать установленную версию.

Если у вас возникнут какие-либо проблемы во время этого процесса, APKMirror Installer сообщит вам об этом, выдав большое предупреждение, если установка приложения по какой-либо причине не удалась.

Шаг 3. При необходимости отключите обновления

После установки нужной версии приложения ваша цель достигнута. Однако вам нужно помнить, что последующие обновления, скорее всего, заменят установленную вами версию с откатом. Опять же, это может превратиться в проблему безопасности, если вы в конечном итоге застряли на слишком старой версии 9.0006 , но вы можете отключить автоматические обновления, чтобы приложение не было случайно заменено.

Отключение автообновлений в Play Store. (Это может немного отличаться в зависимости от того, какой пользовательский интерфейс у вас есть для Play Store. )

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

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

Вот и все. Вы должны вернуться к той версии, которая вам нужна для данного приложения.

Как понизить версию приложения с помощью скрытой функции отката Android

Развертывание обновления приложения может быть нервным для разработчиков. Сколько бы они ни тестировали, всегда есть небольшой шанс, что что-то пойдет не так. И, к сожалению, после того, как это обновление будет установлено, становится сложно контролировать ущерб. Если они использовали поэтапное развертывание, функцию некоторых магазинов приложений, таких как Google Play, то, надеюсь, обновление не достигло слишком большого количества пользователей, прежде чем оно было остановлено. Если нет, надеюсь, ошибка связана с функцией, которая была настроена для удаленного отключения. Если нет, нужно будет отправить другое обновление, хотя может пройти несколько дней, прежде чем оно очистит процесс проверки в магазине приложений. К счастью, пользователи могут взять дело в свои руки и понизить версию приложения после получения обновления, но подходы, обычно рекомендуемые в Интернете, имеют некоторые ограничения.

Видите ли, в большинстве руководств, которые вы найдете в Интернете о том, как откатить обновление приложения Android, вам предлагается удалить приложение, а затем установить более старую версию, обычно получаемую со стороннего сайта загрузки приложений. В любом случае это неплохое решение, но это не , удобное . Удаление приложения почти всегда будет означать, что его данные приложения будут удалены с вашего устройства, если только пользователь не установит флажок, который появляется только при удалении приложения через «Настройки», и если приложение соглашается, добавляя неясный флаг манифеста.

Слева: удаление приложения, для которого флаг hasFragileUserData не установлен в значение true, приведет к очистке всех его частных каталогов данных во внутреннем и внешнем хранилище.

Справа: при удалении приложения, которое установило для флага hasFragileUserData значение true в настройках, в диалоговом окне подтверждения удаления будет показана возможность сохранить данные приложения. Если флажок установлен, каталоги личных данных приложения во внутренней и внешней памяти сохраняются при удалении приложения.

В большинстве случаев это хорошо. Вы не должны пытаться понизить версию приложения, сохранив его данные, потому что это может создать проблемы. Старая версия приложения может аварийно завершить работу или столкнуться с проблемами при попытке чтения данных, измененных более новой версией приложения. Большинство приложений не предназначены для изящной обработки откатов, тем более что Android не предоставляет пользователям такую ​​возможность, поэтому разработчикам не нужно ее тестировать. Тем не менее, Android делает поддерживает откат приложения , хотя эта функция скрыта за инструментом разработчика.

В выпуске Android Dessert Bites за эту неделю я расскажу о двух способах понижения версии приложения Android. Один из этих методов может быть известен опытным опытным пользователям, хотя они могут не знать, как он изменился за последние годы. Другой метод был представлен сравнительно недавно, но малоизвестен в сообществе Android.

Благодарим за подписку на информационный бюллетень Android Edge . Каждую неделю в моей колонке Android Dessert Bites будут публиковаться последние новости о платформе Android, которые важны для системных инженеров, разработчиков приложений и опытных пользователей.

Как понизить версию приложения для Android (и сохранить существующие данные)

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

При попытке установить приложение Sync for Reddit версии 19.0.21 поверх существующей установки версии 19.0.22 установщик системного пакета возвращает код ошибки INSTALL_FAILED_VERSION_DOWNGRADE . Эта ошибка возникает, когда код версии устанавливаемого пакета (в данном случае 1352) старше, чем код версии уже установленного пакета (1355).

К счастью, у системного диспетчера пакетов есть скрытый флаг, который при передаче установщику пакета сообщает ему разрешить установку более старой версии приложения поверх более новой версии. Этот флаг был добавлен в Android почти десять лет назад и не остался незамеченным опытными пользователями. Еще в 2014 году были приложения, которые использовали этот флаг для понижения версии приложений, хотя эти приложения использовали root-доступ для отправки необходимой команды оболочки. В наши дни root-доступ не требуется для отправки команд оболочки на устройство, поскольку разработчики нашли способы повысить привилегии приложения до уровня оболочки.

Во всяком случае, метод в основном таков:

  1. Загрузите файл APK для версии, которую вы хотите понизить до
  2. .
  3. Переместите файл APK на свое устройство
  4. Войдите в оболочку вашего устройства (через ADB с ПК или на устройстве)
  5. Отправьте команду «pm install» с флагом «-d» и путем к файлу APK

Например:

Этот процесс можно сделать еще проще, если вы все делаете с ПК, так как вы можете пропустить шаги 2-3, просто выполнив «adb install -d app.apk», так как ADB вытолкнет APK-файл во временное место на устройстве автоматически, а затем передайте команду установки в PackageManager.

В качестве альтернативы, если вам нужно установить несколько разделенных APK, вам нужно использовать другую команду:

Раньше я не беспокоился об этом методе, потому что думал, что он работает не со всеми приложениями. Я был не единственным, кто так думал, о чем свидетельствуют многочисленные жалобы в разделе комментариев этой статьи XDA-Developers . Согласно собственной документации Google, этот метод не должен работать со всеми приложениями. В тексте справки для команды «pm» говорится, что флаг «-d» позволяет понижать версию кода только для «только отлаживаемых пакетов», но у меня он работал даже с пакетами, которые не были помечены как отлаживаемые. Так что дает?

Чтобы выяснить это, я копался в AOSP. Я начал с того, что PackageManager считывает флаг «-d». Если флаг «-d» является частью команды, флаг INSTALL_REQUEST_DOWNGRADE добавляется к флагам сеанса установщика пакетов. В документации для этого флага отмечается, что он не гарантирует, что переход на более раннюю версию будет разрешен, так как это решение зависит от того, является ли приложение отлаживаемым, сборка отлаживаемой или установлен INSTALL_ALLOW_DOWNGRADE. Хотя первые две проверки не пройдут для большинства приложений в большинстве сборок, флаг INSTALL_ALLOW_DOWNGRADE устанавливается службой установки пакетов, если сеанс установки был создан одним из пользователей system_server, пользователем root или пользователем оболочки.

Раньше Android не применял флаг INSTALL_ALLOW_DOWNGRADE, когда сеанс установки создавался пользователем оболочки. Это изменение было введено в начале 2019 года, поэтому оно стало доступно в Android 10 и более поздних версиях. Вот почему команда «pm install -d» в прошлом была непоследовательной для многих пользователей и почему она стала более согласованной с Android 10 (хотя я не думаю, что кто-то заметил это изменение). Тем не менее, есть еще лучший способ понизить версию приложений в Android 10+, который делает снимок приложения и его файлы данных, так что понижение фактически восстанавливает приложение до его предыдущего состояния.

Как откатить обновление приложения Android (и восстановить старые данные)

Когда Google разрабатывала Project Mainline для Android 10, им нужен был способ гарантировать, что обновления компонентов модульной системы Android могут быть отменены, если что-то пойдет не так. В отличие от обновлений приложений, обновления модулей основной линии могут привести к нарушению критически важных системных функций (например, сетевого подключения) или еще хуже. Вот почему Google разработала службу RollbackManager, системную службу, которая позволяет откатить обновление модуля Mainline до предыдущей версии, установленной на устройстве, а также вернуть любые данные в состояние, в котором они находились до обновления.

Функция отката Android предназначена для автоматического запуска системой при наличии 5 ошибок «Приложение не отвечает» (ANR) или сбоев процесса в течение 1 минуты после обновления или при неоднократном сбое какой-либо собственной службы после обновления. Он также автоматически запускает откат сетевого стека, если после обновления не обнаружено сетевое подключение. Эти триггеры отката предназначены для защиты от неудачных обновлений модуля Mainline. Поскольку модули Mainline распространяются как в формате APEX, так и в формате APK, функция отката необходима для обработки обоих форматов. И поскольку эта функция требовала тщательного тестирования, Google добавил ручной способ запуска отката: через (как вы уже догадались) команду оболочки.

Есть одно предостережение при ручном запуске отката: вам сначала нужно включить откат для приложения при его обновлении. Существует флаг, который можно добавить в сеанс установки пакета, чтобы включить откат для данного обновления, но API, который устанавливает его программно, зарезервирован для системных приложений. Магазин Google Play, очевидно, не поддерживает эту функцию, поскольку он не позволяет откатывать обновления приложений, а это означает, что вам нужно вручную обновлять свои приложения с помощью командной строки, если вы хотите включить откат.

Включить вручную, а затем запустить откат, по крайней мере, довольно просто. Чтобы включить откат, все, что вам нужно сделать, это добавить параметр –enable-rollback к команде «pm install» при обновлении приложения. Затем, чтобы вызвать откат, отправьте команду «pm rollback-app {package}».

Например:

 adb push app.apk /data/local/tmp/
adb оболочка
pm install --enable-rollback /data/local/tmp/app. apk
pm rollback-app {пакет}
 
Шаг за шагом:
1) Первой командой я отправляю дампы информации о пакете ‘com.laurencedawson.reddit_sync’ (синхронизация для Reddit) и фильтры для строк, в которых упоминается «версия». Начну с того, что у меня версия 19Установлена ​​версия .0.21 Sync for Reddit.
2) Затем я отправляю команду «pm install» с параметром «-enable-rollback», чтобы обновить Sync for Reddit до версии 19.0.22 и включить откат к предыдущей версии.
3) Я снова делаю дамп информации о пакете, чтобы убедиться, что новая версия установлена.
4) Я запускаю откат с помощью команды «pm rollback-app», за которой следует имя пакета для синхронизации для Reddit: com.laurencedawson.reddit_sync.

5) Я проверяю, установлена ​​ли старая версия приложения.

Когда запрашивается откат приложения, файлы APK, необходимые для переустановки предыдущей версии, копируются в /data/rollback/{sessionID}, в то время как файлы данных приложения в его частном внутреннем каталоге хранилища для конкретного приложения скопировано в /data/misc_[ce|de]/{user}/rollback/{sessionID]. Данные приложения в его частном внешнем каталоге хранения для конкретного приложения (например, в /data/media/{user}/Android/{package}) не копируются для экономии места и поскольку предполагается, что эти файлы не являются критически важными для функциональность приложения. Кроме того, ключи в KeyStore не резервируются, как указал разработчик Серджио Кастелл.

(CE означает хранилище с шифрованием учетных данных, а DE — хранилище с шифрованием устройства, если вам интересно. В первом случае хранятся файлы, которые расшифровываются только после завершения загрузки устройства, а во втором — файлы которые расшифровываются и становятся доступными в режиме прямой загрузки.)

Слева: Синхронизация для базового APK-файла Reddit копируется при выполнении обновления с параметром –enable-rollback

Справа: Синхронизация файлов данных Reddit из его частного приложения- определенный каталог хранилища также резервируется, когда включен откат

При запуске отката предыдущий снимок восстанавливается путем установки более старой версии приложения и копирования резервных копий файлов данных обратно в исходное расположение. Любые изменения данных приложения, сделанные после включения отката, перезаписываются.

По умолчанию откаты доступны в течение 14 дней после обновления, но это можно настроить, изменив значение флага rollback_lifetime_in_millis. Например, отправив следующую команду оболочки:

 adb shell cmd device_config put rollback_boot rollback_lifetime_in_millis 2592000000 

…заставит систему сохранять откаты в течение 30 дней. Однако изменение этого значения не будет иметь никакого эффекта, пока процесс system_server не будет перезапущен, поэтому в большинстве случаев потребуется перезагрузка.

С помощью атрибута rollbackDataPolicy приложения могут сообщать системе, как обрабатывать свои данные при выполнении отката. По умолчанию система восстанавливает данные пользователя при откате. Учитывая, насколько неясна эта функция, очень немногие приложения, вероятно, указали политику, поэтому большинство приложений должны иметь возможность полного отката с использованием этого метода. Sync for Reddit, приложение, используемое в демонстрационных целях в этой статье, например, не определяет политику отката данных.

Для взаимодействия со всеми API отката приложение должно иметь разрешения MANAGE_ROLLBACKS и TEST_MANAGE_ROLLBACKS. Первый имеет уровень защиты «подпись | привилегированный», а второй просто «подпись», поэтому только системные приложения могут включать и запускать откаты. Приложение оболочки имеет разрешение TEST_MANAGE_ROLLBACKS, поэтому оно может включать и запускать откат для установленных пользователем APK. Google опубликовал образец системного приложения в AOSP для отображения и запуска отката, но для использования этого приложения потребуется системная интеграция.

Google может предоставлять пользователям функцию отката приложений через Google Play или ОС, но они не хотят этого делать, поскольку эта функция предназначена только для тестирования и не предназначена для использования в рабочей среде. Это позор, но, вероятно, есть много веских причин, почему.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *