Комментарии 203
Разумеется больше, чем позволяет adb она не сделает и чуда не будет, но для неопытного пользователя поможет избежать ошибок и «восстановить» нечаянно «удалённое» приложение.
Может работать через wi-fi, хотя мне это не удалось.
Гуглить «AdbAppControl».
Только подумал, почему не предложено ни одной графической оболочки над адб, обеспечивающей рассмотренный в статье функционал, неужели таких нет? Оказывается есть. Спасибо!
4pda.ru/forum/index.php?showtopic=993643
Что, между прочим, тоже не так уж тривиально.
Мне пришлось повозиться и с этой функцией и с получением рут-прав. А иначе было просто невозможно жить — предустановленным софтом память была забита чуть менее, чем вся.
Вообще намаялся с этой болью на телефоне с 8 Гб (под приложения — 2 Гб) и потом при поиске нового ниже 64 Гб не рассматривал в принципе.
Я не хочу носить планшет под видом телефона.
А зачем вам на телефоне приложения?
Злая воля производителей смартфонов смыкается со злой волей разработчиков приложений.
Вайбер на телефоне мне нужен
Согласен. Прямо беда с этими новыми мессенджерами.
Например, Вайбер на телефоне мне нужен был потому что он без этого не ставится на десктопе. Более того, после какого-то обновления, он опять захотел быть у меня на телефоне.
Эмулятор может помочь
Не в эмуляторе дело, а в привязке к телефонному номеру. Сим-карта нужна.
Какой именно? Как-то раз я пытался поставить bluestacks (кажется), так он захотел настоящий номер телефона (отверг номера с трёх разных, наугад выбранных one-time sms сервисов...)
Ну, подозреваю, что живой (или хотя бы незасвеченный) номер телефона потребуется в любом случае. Но задача ведь стояла не в создании левого аккаунта, а в использовании софта без установки на телефон.
Сам пользуюсь Bluestacks для всякого, хоть он последнее время и загажен рекламой. Но всегда есть официальный эмулятор или VirtualBox
О, у этого даже есть пара таких!
Довольно ограниченная штуковина, но забавная. Оба построены на чем-то вроде ESP8266, только с синезубом вместо вафли.
Они изобрели трубку?
Вот почему без 'user 0' команда adb не работает, а эта часть команда как раз и указывает произвести удаление только для текущего пользователя, но кэш/данные системного приложения всё равно останутся в системе.
Вот только кэш/данные сохраняются ключом -k, а не "--user 0". Вы это потеряли при переводе, кажется.
Ну и страшная картинка про Facebook Messenger — это многократное дублирование одних и тех же пунктов в разных колонках. Причём его корни явно идут из-за того, что Messenger связан и с основным приложением Facebook. Условно говоря — делаем прямо в мессенджере возможность поделиться картинкой или альбомом facebook — получаем +4 строки в каждом столбце. Кстати, если кому интересно — эта же картинка в нормальном качестве: https://lemmy.ml/pictrs/image/E443FUMCRn.jpg
Это не про кэш, -k действительно сохраняется кэш и по этому я думаю есть смысл делать без него, собственно они не корректно построили предложения, поэтому создаётся впечатление что речь идёт о ключе, а не полной команде для адб. Как было сказано без user 0 — этот финт не сработает. Ключ user 0 говорит о том, что приложение нужно удалить для пользователя со следующим uid, для пользователей с другим uid оно останется (а ведь в Андроиде есть многопользовательский режим, правда в наших широтах он не пользуется спросом) и технически системное приложение не удаляется а просто помечается соответствующим флагом. Но это надёжнее чем disable т.к. отключенное приложение можно включить без спроса или обратится к его модулями. В чем преимущество перед hide/block — увы не знаю
Отменяемая, начинаешь установку этого же приложения и далее если оно не установится — флаг слетает
Вытянуть его из прошивки и вручную начать установку, часто можно вытянуть без рута и прямо на устройстве. Он не установится, выскочит ошибка, но флаг слетит и приложение перестанет быть удаленным. Можно ещё установить более новую версию, если сможешь найти, тогда она установится а флаг тоже слетит.
«Удаление» через adb действительно отключает приложение. Но тоже не на всегда, с обновление прошивки могут активироваться снова.
То, что у остальных такого нет, может означать и то, что они просто не стали всё это добро указывать (что менее вероятно, т.к. легко проверяется) — или указали, что собирают, только в своих базах к конкретным имени-фамилии не привязывают.
Когда я удалил gmail (через Titan Backup), он всё равно остался где-то прописан, и периодически (раз в 3-5 минут) система напоминала об его отсутствии alert'ом.
Да и вообще, отличный топик, благодаря программке чуть выше,
почистил от всего, что мозолило глаз больше всего.
Теперь гораздо чище. Спасибо всем.
Можно, хотя пишут, что могут быть проблемы (не заметил). Отключал сим меню обеих сим карт.
НО при этом всплывающие окна по типу "знаю, кто звонит" от мегафона остались! Похоже за эти окна отвечает другое приложение
Можно при помощи этого приложения (нужен root).
Один известный ресурс также подсказывает вариант подредактировать «init.rc» (e.g. через adb). Без рута также не обойдётся, но может быть более приемлемо чем устанавливать неизвестно что с правами суперпользователя.
- См. комментарий ниже. Похоже что можно «цивилизованно» делать через команды «pm».
Получать такое в комплекте с новой картой оператора связи — для меня далеко за гранью. Но вот так. Возможно, кто-то прорабатывал вариант взять зарвавшегося опсоса за опу?
НО при этом всплывающие окна по типу «знаю, кто звонит» от мегафона остались! Похоже за эти окна отвечает другое приложение
Смс-клиент, потому что это смс.
На современных андроидах хром может использоваться в качестве WebView, и такое поведение рекомендовано. Собственно самого WebView в этом случае можно не быть, ибо обработчиком выступает встроенный в прошивку хром
WebView встроенный есть всегда, и если отключить Chrome — именно он станет основным обработчиком. И (начиная с 6 или 7 андроида) обновляется он спокойно через Google Play.
Простите, кастомные? Все, что я видел, использовали стоковую реализацию от Google/aosp (помимо своего браузера), которая не прекращает обновляться Гуглом. ttps://play.google.com/store/apps/details?id=com.google.android.webview&hl=en&gl=US
Updated January 11, 2021
Current Version 87.0.4280.141
Более того, официально Chrome ещё и не является webview для приложений, начиная с Android Q: https://www.xda-developers.com/google-chrome-no-longer-webview-provider-android-10/
как то можно удалить не нужное чтобы не сломать нужное??
да и не работает у меня удаление:
:/ $ pm uninstall -k 45user 0 com.facebook.services
Failure [INSTALL_FAILED_INVALID_APK: Missing existing base package]
из первого комментария делает все автоматически.
И интерфейс классный вдобавок. Обязательно попробуйте.
Для нормального мака версии нет: System requirements: Windows 7, 8, 8.1, 10 and .NET Framework 4.6 or newer.
Типичные андройдопрограммисты :(
Так мак после выхода sierra по моему даже единственный рабочий файловый менеджер "android file transfer" перестал запускать, чего уж говорить о более серьёзных вещах.у самого для этих дел винда в паралели стоит.
Вспомним, что на Винде с Айфоном вообще ничего не сделать
А как к таким манипуляциям относится Knox у Samsung? Сбер не откажется работать?
Работает всё (и knox, и samsung pay, и сбер), если вырезать с умом
Knox относится вот так:
1|a41:/ $ pm uninstall -k --user 0 com.microsoft.windowsintune.companyportal
Failure [DELETE_FAILED_DEVICE_POLICY_MANAGER]
1|a41:/ $
или
a41:/ $ pm uninstall -k --user 0 com.sec.enterprise.knox.cloudmdm.smdms
Failure [DELETE_FAILED_OWNER_BLOCKED]
1|a41:/ $
Так что не бойтесь, относится он к этому нормально — просто не даст вам ничего сделать.
Автору спасибо за интересный метод. Но, к сожалению, не всё им можно удалить, если на телефоне Knox.
Да, его невозможно вернуть. При разблокировке аппаратно пережигаются фьюзы внутри процессора, это служит маркером "загрузчик был разблокирован", восстановить их невозможно, а с прожжеными фьюзами Knox уже не заработает.
По такому принципу, например, реализовано обновление прошивки в Xbox, отчего откатить прошивку невозможно, процессор ее не запустит.
Просто при поиске моделей хочется обходить эти стороной. Фильтра в яндекс.маркете такого нет, к сожалению.
Сейчас приходится шерстить xda/4pda в поисках нужной информации, но для новых моделей ее нет вообще (пока кто-нибудь не пройдется по всем граблям). Вот новую подлянку придумали начиная с android q/10 — после отключения доверенной загрузки слетает шифрование раздела данных. Зачем так сделано?..
У меня по прежнему спрашивает пароль при загрузке, в кастомном рековери даже соответствующая галочка есть.
Возможно зависит от модели. Не для всех моделей есть «правильное» рекавери с поддержкой шифрования и патчи для vbmeta.
А вот за насмерть залоченный системный раздел обидно.
Согласен, могли бы разрешить запись для рута. Теперь остается только потрошить прошивку заранее, до загрузки в телефон.
Это зависит от двух факторов:
1) как настроен knox
2) что вы удаляете
В моём случае, это был телефон с преднастроенной MDM, поэтому часть приложений (и, очевидно, сам MDM-модуль knox) не удалялись. При этом всякий мусор типа фейсбука удалился прекрасно.
Я это писал к тому, что не стоит
бояться неправильными манипуляциями в консоли прожечь защитный бит knox — этого сделать не получится, потому что knox вам просто не даст сделать ничего лишнего.
Давно для себя такое сделал (для MIUI 12 и OneUI): https://github.com/farag2/ADB-Debloating
Отключенное приложение все ещё можно втихую включить, как и обратится к его компонентам
Приложение, подвергшееся операции, описанной в статье, тоже можно включить, я это видел собственными глазами.
Желающие могут раздобыть Яндекс.Телефон и проделать эти операции над гугловскими приложениями типа Play Music и Play Video. Через несколько дней эти приложения какой-то системный компонент включает обратно.
"Раньше" и "сейчас" — это какие версии "Андроида"?
P.S. метод автора не вносит никаких изменений в прошивку, стандартными инструментами просто выставляется флаг «удалено» для системных приложений, для того чтобы снять этот флаг достаточно вручную начать установку данного приложения. Кроме того, предлагается использовать ключ -k для сохранения данных от «удаляемых» приложений
С рутом половина интернет банков работать перестаёт и прочих финансовых приложений.
Возможно они научились прятать рут качественно, раньше это делалось через Xposed или что-то подобное. Либо Сбер стал мягче, сложно сказать. Но когда я последний раз жил с рутованным телефоном (года 3-4 назад) — Сбер точно не работал.
com.facebook.appmanager.apk (в статье уже прописан)
com.facebook.services.apk
com.facebook.system.apk
Последние 2 как я понимаю можно тоже спокойно отключить?
С рутом половина интернет банков работать перестаёт и прочих финансовых приложений.
Если получить рут с помощью Mаgisk, то через Magisk Hide можно отметить приложения, для которых факт рутования будет скрыт. Что-то подобное по-моему было и для Xposed.
Было, но этот функционал был всегда в виде борьбы меча и щита. Я скрывал, а со следующим обновлением сбера он учился обнаруживать. Возможно сейчас всё лучше, не знаю.
Простите, я тут мимо проходил — случайно не подскажете, как его заставить работать без выдачи ему разрешений на всё и вся?
Через кастомную обёртку AppOps или через перехват IPC с xposed.
Первое — это рут (или режим администратора устройства с использованием adb) и shizuku core, и сам appops. Это позволит установить "мягкий" запрет, т.е. приложению будут отдаваться пустые списки на его запросы.
Второе — xposed и Xprivacy (Xprivacy Lua) очень мощный инструмент, но в тоже время сложный в освоении. Xprivacy имеет режим обучения но современные андроиды официально не поддерживаются, Lua обучения не имеет но заявленна поддержка и более новых версий
Кстати, с 1 апреля 2021 года в России начнут принудительно устанавливать российский софт на все новые смартфоны. Список из 16 приложений уже утверждён, вот некоторые из них:
ICQ (для обмена сообщениями);
Понимаю, что оффтоп, но… Серьезно? ICQ в 2021 году?
Пользовался до 2016-го года. В ноябре прошлого года общался с техподдержкой, кое-как восстановили аккаунт(хотя до этого обращался, писали, что акк удаляется навсегда через год неактивности). Наивно полагал, что переписка сохранится, естественно, фигушки.
В саму аську заходил через веб-интерфейс. Понастольгировть.
Я пользуюсь, а что вас смущает? Есть пара контактов, которые сидят в ICQ и VK, поэтому, чтобы с ними общаться, приходится пользоваться ICQ.
В ICQ давно уже есть синхронизация между устройствами, стикеры, чаты и боты. Технически это вполне современный мессенджер.
ну может что бы было, кому писать
Ну это не проблема мессенджера как такового. У меня в ICQ десятки контактов, а в Whatsapp я только с родителями общаюсь. Значит ли это, что Whatsapp хуже аськи?
Удалось поудалять разные Компасы, Гугл Фильмы и тп.
pm disable-user com.samsung.clipboardsaveservice
или
pm disable com.samsung.clipboardsaveservice
И включать:
pm enable com.samsung.clipboardsaveservice
А если удалили, то можно и установить
cmd package install-existing com.samsung.clipboardsaveservice
А то «Службы Exchange» бы удалить вместе с «Беспроводным обновлением», которые то и дело самовключаются.
Как удалить «неудаляемые» приложения со смартфона«и не в лотерею, а в карты, и не выиграл, а проиграл»
Это «удаление» виртуальное, и не с любого смартфона, а только с андроид-смартфона. После сброса настроек все они вернутся. Лучше отключать, чтобы была возможность вернуть, если что-то пойдёт не по плану, например смартфон перестанет загружаться или не будут работать некоторые функции:
adb shell pm disable-user --user 0 packageА пойти может — некоторые программы связаны между собой или системой и их отключение может негативно повлиять на работоспособность устройства. Если опыта мало, лучше глянуть безопасный список в теме соответствующего аппарата на известном форуме. К примеру на Poco X3 я после тщательного анализа отключил 15(!) вредоносных пакетов. В новой версии прошивки список естественно может поменяться, за этим нужно следить и анализировать новые прошивки если не до, так сразу после обновления (при перезагрузке отключить связь и проверить что появилось).
adb shell pm enable --user 0 package
Также довольно актуальным может оказаться освобождение места голыми руками, без компьютера, видео тут. Если уж такая банальная статья про отключение для многих оказалась новостью, об очистке памяти от мусора надо полагать они тоже не знают.
Попробуйте программу из первого комментария, возможно она поможет.
Вообще +123 такой статье? Мне казалось это все давно знают.
спасибо очень вовремя
Бтв — сравнивал сток прошивку на 1+ после сброса и входа в свой гугл акаунт, и ResurrectionRemix, так вот вроде как сток должна что то отправлять, следить, сажать батарею — но телефоне немного, но все же быстрее разрядился на неофицальной прошивке.
Так что не вижу совершенно никакого смысла в таких действиях.
А если их не отключить — то там других источников трафика куда как больше, так что не аргумент.
Ну и в принципе такой пример — безумно редок, а значит и рассматривать его смысла никакого нет.
Мало того что сама линяга работает в плане стабильности хуже родных прошивок, так зачастую еще теряется функционал, проблемы с модулями/энергопотреблением, про свободное ПО вообще молчу — кому нужно его поддерживать в ущерб себе, если зачастую оно убого, либо вообще нет достойной альтернативы?
И все это ради чего, ради того что может быть производитель телефона каким то(непонятно каким) образом за вами следит, в мире где за вами следит совершено ВСЕ?
Несмотря на абсолютно базовый и баянистый материал, столько фактических ошибок в тексте… Контент любой ценой?
Не говоря уж о том, что всё это выглядит как сборная солянка постов из 4PDA о зачистке конкретного OnePlus и страшилок в духе «уууу, Facebook следит за вами».
Писать здесь монографию на эту тему, когда есть куча книг, док и блогов уже лет так пять?
А сигнал заявляет что он анонимный? Вроде бы нет, да, это тоже может быть в вашем случае угрозой, но все же не стоит путать анонимность и приватность
Ну, если бы его позиционировали как "защищённый" или "анонимный" — я бы первый кинул в него камень, но пока вижу на главной странице слово "приватный". А вообще есть проприетарная поделка — wire, использует тот же криптопротокол на основе Double-Ratched что и сигнал, но со своими криптопримитивами, но умеет регистрацию через e-mail
И если приватность нужна, то анонимность — нет, зачастую даже вредна.
Или чем вы там собираетесь заниматься, что вам нужна именно анонимность?
Многие, как и я считают что весьма неплохо будет, если в интернете, как и ирл, ты будешь видеть своего собеседника «в лицо», без анонимности почти везде в принципе.
Очень оздоровит некоторые моменты.
Я не люблю играть в игру "Что если?", но для порядка все же отвечу и тут: однозначно установленный факт общения через "сферическое в вакууме" средство обмена сообщениями может быть угрозой и причиной преследования в некой "гипотетической стране с авторитарной тиранией". А может быть угрозой не факт наличия "средства обмена сообщениями", а беседа "с неким гипотетическим" лицом, более того, угроза может касаться не вас лично, а вашего собеседника, если будет возможность его однозначной идентификации (даже без знания о чём шла речь, скажем вы обменивались фотографиями котиков). Вы хотите поставить под удар этого "гипотетического" бедолагу?
Выкладываю. Может быть поможет кому-нибудь, руками быстро устаёшь удалять.
adb-delete.sh
P.S. Не думал, что увижу на хабре статью про столь элементарную вещь.
1|a51:/ $ pm list packages | grep facebook
package:com.facebook.services
package:com.facebook.katana
package:com.facebook.system
package:com.facebook.appmanager
a51:/ $ pm uninstall -k –user 0 com.facebook.katana
Failure [INSTALL_FAILED_INVALID_APK: Missing existing base package]
Меня конкретно интересует Samsung SM-J510FN Galaxy J5 (2016). Можно ли это сделать без установки кастомной прошивки?
Покупаем карту памяти побольше и побыстрее (она стоит раз в 10 дешевле чем новый телефон с таким же объемом памяти), устанавливаем её в телефон и переносим все приложения на неё. И наслаждаемся освободившимся объемом, который позволит наставить ещё кучу приложений и использовать этот телефон ещё несколько лет.
Если какое-то приложение после такой операции перестанет работать, то переносим его обратно в память телефона. Но таких приложений сравнительно немного.
Мне кажется в наше время человек который покупает телефон без разъема для карты памяти и сменного аккумулятора — ССЗБ.
Я то понимаю, но тенденции таковы, что скоро телефонов с гнездом под карту памяти не будет вообще. Опыты Apple на хомячках показали, что карта лишняя. Теперь все стараются от этого гнезда SD избавиться. И тут уже не получится сколхозить бутерброд второй симки с проточенной SD картой, чтобы они обе влезли в трей. ССЗБ уже больше не аргумент, увы.
PS Вот же, статья на Хабре от 2016 года.
Exception occurred while executing 'disable':
java.lang.IllegalArgumentException: Unknown package: com.instagram.android.apk
at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:21589)
at com.android.server.pm.PackageManagerService.setApplicationEnabledSetting(PackageManagerService.java:21453)
и т.д.
pm uninstall -k -user 0 com.xiaomi.mipicks (GetApps)
Error: Unknown option: -u
А если так:
pm uninstall -k com.xiaomi.mipicks
Success
Но приложение осталось на своем месте.
Как удалить «неудаляемые» приложения со смартфона