Com android internal display cutout emulation corner что это
Перейти к содержимому

Com android internal display cutout emulation corner что это

  • автор:

Вячеслав Булынкин

Нажать кнопку обновления:

Выбрать нужный режим: Первая кнопка — выбор прошивки, вторая — сброс телефона к заводским настройкам.

После выбора файла прошивки появляется ещё одно окно выбора: первая кнопка — прошить, вторая — сменить файл прошивки, третья — выход в предыдущее окно.

При нажатии первой кнопки начинается прошивка, ничего больше нажимать не нужно. Прогресс в программе не показывается (всё время горит 0%), нужно смотреть в телефон.

Восстановление «кирпича»

Дано: телефон, который может только входить в режим Fastboot и в Recovery. Режим Download, необходимый для реанимирования телефона путём его прошивки через MiFlash, недоступен из-за заблокированного загрузчика. При обычном включении телефон бесконечно показывает логотип и прогресс загрузки, при этом загрузка не завершается.

MIUI ROM Flashing Tool — скачать и установить

Соответствующая прошивка для режима Fastboot (лучше всего Global Stable) — скачать и распаковать в папку с максимально коротким путём без пробелов и русских букв

Драйверы adb/fastboot и Qualcomm (см. форум на 4PDA) — скачать и установить в режиме «без проверки цифровой подписи драйверов» (Shift + перезагрузка, затем выбрать параметры загрузки)

Фактически, всё делается по инструкции How to Flash / Unbrick Redmi 3S!, но сначала нужно войти в режим Download.

Взять длинный узкий кусочек фольги и наложить его на второй слева контакт в разъёме USB:

В таком виде его нужно вставить в компьютер, телефон пока не подключать.

Полностью заряженный телефон ввести в режим Fastboot (кнопка включения + кнопка уменьшения громкости), затем подключить провод к телефону.

Зажать и держать все три кнопки (кнопка включения + кнопка уменьшения громкости + кнопка увеличения громкости), пока не погаснет экран — это значит, что телефон перешёл в режим Download.

Вытащить кабель из компьютера, удалить фольгу и вставить кабель обратно.

Далее запустить MiFlash, выбрать каталог с распакованной прошивкой, понажимать кнопку Refresh, чтобы телефон появился в окне в качестве устройства на порту COM, выбрать режим Clean all или Save user data и нажать flash.

Упрощённый режим

В связи с тем, что из MIUI 9 выкинули упрощённый режим (называется Jeejen), скачать эту оболочку можно здесь: https://www.jeejen.com/download/com.jeejen.family.html.

В Гугл-плее её нет, нужно качать файл .apk.

ASUS Nexus 7 3G

Скачать заводскую прошивку Android 5.1.1 (LMY47V) из раздел на сайте Google Developers — «nakasig» for Nexus 7 (Mobile)

Скачать Fastboot & ADB tools
Скачать и установить ADB-драйвер
Распаковать Fastboot & ADB tools и архив прошивки (все пять файлов) в

c:\android\tools

Запустить CMD в этой папке, выполнить проверку, подключен ли планшет:

fastboot devices

Разблокировать загрузчик, если он заблокирован:

fastboot oem unlock

Впоследствии обратно заблокировать можно командой

fastboot oem lock

Запустить flash-all.bat, чтобы прошить систему

Рекавери

Скачать, положить в ту же папку с утилитами, затем выполнить

fastboot flash recovery recovery-clockwork-touch-6.0.4.3-tilapia.img

Теперь рекавери установлен, но есть одна проблема: на стоке кастомный рекавери слетает. Чтобы это исправить, делаем следующее:

Заходим в рекавери: находясь в fastboot-режиме, перемещаемся клавишами громкости до пункта «Recovery» и нажимаем кнопку питания.

В рекавери, перемещаясь клавишами громкости, доходим до пункта mounts and storage, входим в него нажав кнопку питания.

Таким же образом добираемся до пункта mount /system и опять нажимаем кнопку питания.
Теперь в командной строке вводим

adb shell cd /system mv recovery-from-boot.p recovery-from-boot.bak

Таким образом мы переименуем файл, который сбивает кастомный рекавери. На кастомах таких проблем нет, только на стоке.

Yotaphone 2 (Y201)

Скачать официальный Yota flasher, установить его в каталог C:\yota
Установить драйвер C:\yota\Driver\Google\android_usb.inf (через ПКМ)
Скачать yotaphone2-user-full-RU1.1.47.zip, положить в C:\yota
Загрузить телефон в рекавери (Power с зажатой кнопкой +). Неважно, стоковое или TWRP
Выбрать Apply update from ADB
Выполнить в консоли

adb sideload yotaphone2-user-full-RU1.1.47.zip

После окончания процесса перезагрузиться

Телефон может выдать ошибку:
You need ADB 1.0.32 or newer to sideload to this device. Installation aborted.
Решение — найти более свежий adb.exe

Ошибка E:Cannot load volume /misc! несущественна, можно не обращать внимания.

Meizu M2 mini

Дано: телефон, заблокированный паролем, загрузчик залочен, сбросить Userdata из-под рекавери невозможно.

Войти в рекавери (Power + Vol+), подключить телефон к компьютеру, залить на раздел Restore update.zip с прошивкой 4.5.4.2А и запустить прошивку.

Далее по инструкции.

Root получить можно только через NewKingRoot, предварительно подключившись к интернету. SuperSu не работает и не нужен, терминал отлично получает права для смены ID через NewKingRoot.

После успешной перепрошивки можно обновляться по воздуху.

Xiaomi Mi A2 Lite

Проблема: после закачки новых рингтонов они не воспроизводятся.
Решение: включить Bluetooth, перезагрузиться, выключить Bluetooth (если он не нужен), перезагрузиться.
https://productforums.google.com/forum/#!topic/phone-by-google/QINW55_F5U8

Сторонние рингтоны нужно класть на внутренний накопитель (это надёжнее). Формат файлов — ogg, качество можно не задирать, выставлять что-то типа 5. Структура каталогов:
/system/media/audio/alarms
/system/media/audio/notifications
/system/media/audio/ringtones
/system/media/audio/ui (bunch of HTC-supplied .ogg files for keyclicks, etc.)

Sony Xperia M2 Dual

Телефон запаролен, пароль забыт.

Решение — скачать программу Xperia Companion, там выбрать «Восстановление ПО» → галка «Устройство не удаётся распознать или запустить» → Телефон или планшет Xperia. Затем подключить телефон к компьютеру, отметить галочкой «Да, я знаю свои учётные данные», нажать далее.

Необходимо реально знать учётные данные, иначе телефон будет неработоспособен.

Realme C3

После ресета из рекавери при настройке сообщение — «войдите в один из аккаунтов владельца этого устройства». (Защита FRP)

Экстренный вызов *#812# и звонок. Выкинет на рабочий стол. Нужно зайти в настройки (будет все на китайском) и найти меню смены языка, по пиктограмке оранжевая после зеленого человечка. выбрать русский — справа в углу сверху подтвердить и во всплывающем меню верхнюю надпись нажимаем. После перезагрузка и все.

Realme C21Y

Настройки → О телефоне → Радиомодуль и ядро → понажимать на номер сборки.
Настройки → Для разработчиков → Отладка по USB.

Скачать ADB tools, запустить powershell в том же каталоге.

.\adb.exe start-server # затем в телефоне разрешить отладку .\adb.exe devices #подключиться к телефону (.\adb.exe shell pm list packages) -replace '^package:' |sort # список установленных приложений
android android.auto_generated_rro_product__ android.auto_generated_rro_vendor__ android.autoinstalls.config.realme.y android.overlay.dynamicNavBar android.overlay.multiuser android.overlay.navbar com.android.backupconfirm com.android.bips com.android.bluetooth com.android.bluetoothmidiservice com.android.bookmarkprovider com.android.calllogbackup com.android.camera2 com.android.carrierconfig com.android.carrierdefaultapp com.android.cellbroadcast.overlay com.android.cellbroadcastreceiver com.android.certinstaller com.android.chrome com.android.companiondevicemanager com.android.cts.ctsshim com.android.cts.priv.ctsshim com.android.dreams.basic com.android.dreams.overlay.basic com.android.dreams.overlay.phototable com.android.dreams.phototable com.android.dynsystem com.android.egg com.android.emergency com.android.externalstorage com.android.hotspot2.osulogin com.android.htmlviewer com.android.inputdevices com.android.internal.display.cutout.emulation.corner com.android.internal.display.cutout.emulation.double com.android.internal.display.cutout.emulation.hole com.android.internal.display.cutout.emulation.tall com.android.internal.display.cutout.emulation.waterfall com.android.internal.systemui.navbar.gestural com.android.internal.systemui.navbar.gestural_extra_wide_back com.android.internal.systemui.navbar.gestural_narrow_back com.android.internal.systemui.navbar.gestural_wide_back com.android.internal.systemui.navbar.threebutton com.android.keychain com.android.launcher3 com.android.localtransport com.android.location.fused com.android.managedprovisioning com.android.mms.service com.android.mtp com.android.music com.android.musicfx com.android.networkstack.overlay com.android.networkstack.tethering.overlay com.android.nfc com.android.ons com.android.overlay.camera2 com.android.overlay.contacts com.android.overlay.dialer com.android.overlay.dynamiciconconfig com.android.overlay.email com.android.overlay.emergency com.android.overlay.fmradio com.android.overlay.gallery3d com.android.overlay.launcher3 com.android.overlay.livepicker com.android.overlay.logmanager com.android.overlay.music com.android.overlay.quicksearchbox com.android.overlay.settings com.android.overlay.setupwizard com.android.overlay.soundrecorder com.android.overlay.stk com.android.overlay.wallpaper com.android.overlay.wallpaperconfig com.android.pacprocessor com.android.phone com.android.phone.auto_generated_rro_product__ com.android.phone.auto_generated_rro_vendor__ com.android.phone.injection com.android.printspooler com.android.providers.blockednumber com.android.providers.calendar com.android.providers.contacts com.android.providers.downloads com.android.providers.downloads.ui com.android.providers.media com.android.providers.partnerbookmarks com.android.providers.settings com.android.providers.settings.auto_generated_rro_product__ com.android.providers.settings.auto_generated_rro_vendor__ com.android.providers.telephony com.android.providers.userdictionary com.android.proxyhandler com.android.se com.android.server.telecom com.android.server.telecom.auto_generated_rro_product__ com.android.settings com.android.settings.auto_generated_rro_product__ com.android.settings.intelligence com.android.sharedstoragebackup com.android.shell com.android.simappdialog com.android.smspush com.android.soundpicker com.android.soundrecorder com.android.statementservice com.android.stk com.android.storagemanager com.android.systemui com.android.systemui.auto_generated_rro_product__ com.android.theme.color.black com.android.theme.color.cinnamon com.android.theme.color.green com.android.theme.color.ocean com.android.theme.color.orchid com.android.theme.color.purple com.android.theme.color.space com.android.theme.font.notoserifsource com.android.theme.icon.circle com.android.theme.icon.pebble com.android.theme.icon.roundedrect com.android.theme.icon.squircle com.android.theme.icon.taperedrect com.android.theme.icon.teardrop com.android.theme.icon.vessel com.android.theme.icon_pack.circular.android com.android.theme.icon_pack.circular.launcher com.android.theme.icon_pack.circular.settings com.android.theme.icon_pack.circular.systemui com.android.theme.icon_pack.circular.themepicker com.android.theme.icon_pack.filled.android com.android.theme.icon_pack.filled.launcher com.android.theme.icon_pack.filled.settings com.android.theme.icon_pack.filled.systemui com.android.theme.icon_pack.filled.themepicker com.android.theme.icon_pack.rounded.android com.android.theme.icon_pack.rounded.launcher com.android.theme.icon_pack.rounded.settings com.android.theme.icon_pack.rounded.systemui com.android.theme.icon_pack.rounded.themepicker com.android.traceur com.android.unisoc.telephony.server com.android.vending com.android.vpndialogs com.android.wallpaper com.android.wallpaper.livepicker com.android.wallpaperbackup com.android.wallpapercropper com.android.wifi.resources com.android.wifi.resources.overlay com.coloros.activation com.coloros.lockassistant com.coloros.weather.service com.coloros.weather2 com.facebook.appmanager com.facebook.services com.facebook.system com.factory.mmigroup com.factory.runintestii com.factory.stability com.google.android.apps.docs com.google.android.apps.maps com.google.android.apps.messaging com.google.android.apps.nbu.files com.google.android.apps.photos com.google.android.apps.restore com.google.android.apps.tachyon com.google.android.apps.wellbeing com.google.android.apps.youtube.music com.google.android.calculator com.google.android.calendar com.google.android.captiveportallogin com.google.android.cellbroadcastreceiver com.google.android.cellbroadcastservice com.google.android.configupdater com.google.android.contacts com.google.android.deskclock com.google.android.dialer com.google.android.documentsui com.google.android.ext.services com.google.android.ext.shared com.google.android.feedback com.google.android.gm com.google.android.gms com.google.android.gms.location.history com.google.android.gmsintegration com.google.android.googlequicksearchbox com.google.android.gsf com.google.android.ims com.google.android.inputmethod.latin com.google.android.keep com.google.android.marvin.talkback com.google.android.modulemetadata com.google.android.networkstack com.google.android.networkstack.overlay com.google.android.networkstack.permissionconfig com.google.android.networkstack.tethering com.google.android.networkstack.tethering.overlay com.google.android.onetimeinitializer com.google.android.overlay.gmsconfig.common com.google.android.overlay.gmsconfig.comms com.google.android.overlay.gmsconfig.gsa com.google.android.overlay.gmsconfig.photos com.google.android.overlay.gmsconfig.searchlauncherqs com.google.android.overlay.modules.documentsui com.google.android.overlay.modules.ext.services com.google.android.overlay.modules.modulemetadata.forframework com.google.android.overlay.modules.permissioncontroller com.google.android.overlay.modules.permissioncontroller.forframework com.google.android.packageinstaller com.google.android.partnersetup com.google.android.permissioncontroller com.google.android.printservice.recommendation com.google.android.projection.gearhead com.google.android.providers.media.module com.google.android.setupwizard com.google.android.syncadapters.contacts com.google.android.tag com.google.android.tts com.google.android.videos com.google.android.webview com.google.android.youtube com.google.ar.lens com.google.mainline.telemetry com.heytap.openid com.oplus.batterywarning com.oplus.multimedia.dirac com.oplus.phoneclone com.oppo.engineermode com.oppo.engineermode.camera com.oppo.engineermode.network com.oppo.operationManual com.oppoex.afterservice com.sprd.cameracalibration com.sprd.cameraipcontrol com.sprd.compass com.sprd.engineermode com.sprd.firewall com.sprd.ImsConnectionManager com.sprd.linkturbo com.sprd.logmanager com.sprd.omacp com.sprd.powersavemodelauncher com.sprd.quickcamera com.sprd.validationtools com.spreadtrum.ims com.spreadtrum.proxy.nfwlocation com.spreadtrum.sgps com.spreadtrum.vce com.spreadtrum.vowifi com.spreadtrum.vowifi.conf com.unisoc.aicore.uscaiengine com.unisoc.phone com.unisoc.storageclearmanager com.whatsapp com.wing.wtsarcontrol com.yandex.preinstallsatellite se.dirac.acs

Копирование файлов на Android через командную строку

Необходимо использование adb.exe (SDK Platform Tools), так как стандартными средствами подключиться невозможно.

# Поставить ADB под линуксом: sudo apt-get install android-tools-adb

Подключить телефон к USB, запустить adb.exe.

# Проверить, подключен ли телефон: adb devices # List of devices attached # * daemon not running; starting now at tcp:5037 # * daemon started successfully # HJA2MJ8E device # Скопировать с телефона на компьютер (подпапка Camera создастся автоматически) adb pull /sdcard/DCIM/Camera C:\Photos # или, в случае, когда sdcard - это внутренняя память, а фото пишутся на внешнюю карту, # см. папку в каталоге /storage, например adb pull /storage/8616-1014/DCIM/Сamera C:\Photos # /sdcard/DCIM/Camera/: 814 files pulled. 4 MB/s (2547546291 bytes in 448.825s) # Скопировать с компьютера на телефон adb push C:\Photos /sdcard/DCIM/Photos # войти в shell (там работает ls и т. д.) adb shell

WiFi QR code

Для создания QR-кода удобнее всего воспользоваться готовым генератором вроде QiFi. Хотя при желании можно сделать код вручную и добавить в него строку

WIFI:S:;T:;P:;;

, в которой будут указаны нужные параметры.

Удаление устройств из родительского контроля

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

«Поясняем за чёлку» в Android P. Что делать с Android Cutout?

Горел сентябрь 2007 года. Шёл сентябрь 2017 года, Apple вернули моду на чёлку, представив iPhone X. Неудивительно, что наши друзья из Китая, недолго думая, скопировали этот дизайн у Apple (хотя самая первая мини-чёлка была ещё в Essential Phone, который не взлетел). Но что мы видим сейчас? Huawei P20, Asus Zenfone 5, OnePlus 6, Motorola One Power, Xiaomi Redmi 6 и другие более-менее известные производители уже выпускают или анонсировали телефоны с чёлкой. Samsung и Google остались последними оплотами в этой гонке за хайпом борьбе за безрамочность. Или нет? По слухам, Google Pixel 3 XL тоже будет с этой хренью с изящным вырезом. Что ж, нам, как разработчикам, остаётся только оптимизировать свои приложения под этот вырез, чтобы пользователи смогли продолжать комфортно ими пользоваться. За подробностями прошу под кат.

Для начала нам необходимо разобраться, нужна ли вообще оптимизация приложению?
Если у вас fullscreen-приложение или в теме присутствуют windowActionBarOverlay = true , то с большой вероятностью нужна.

Практически все приложения состоят далеко не из одного экрана, и можно не заметить, как на одном из них поедет вёрстка. Особенно если в приложении объёмный legacy code. Поэтому стоит всё-таки пройтись по всем основным экранам и перепроверить. Давайте разберёмся, что для этого нужно сделать.

1. Подготовить тестовый девайс/эмулятор

Для того чтобы протестировать ваше приложение с чёлкой, нужна (спасибо, кэп!) Android P. В данный момент доступна версия Android P Preview 5 для следующих устройств (спасибо Project Treble):
Essential Phone;
Google Pixel 2;
Google Pixel 2 XL;
Google Pixel;
Google Pixel XL;
Nokia 7 plus;
OnePlus 6;
Oppo R15 Pro;
Sony Xperia XZ2;
Vivo X21UD;
Vivo X21;
Xiaomi Mi Mix 2S.

Чтобы установить Android P на устройство, достаточно перейти сюда и нажать «Получить бета-версию» для вашего устройства. Получать её по воздуху или накатывать самому — выбор за вами. Инструкция на сайте прилагается.
Но если вы не можете или не хотите устанавливать Android P на устройство, то никто не отменял эмулятор. Иструкция по настройке тут.

2. Включить саму чёлку программно (если нет аппаратной)

Тут всё просто: идём в System -> Developer options -> Simulate a display with a cutout.
Здесь на выбор предоставляются 3 варианта:

  • Corner
  • Double
  • Tall

Выглядят они следующим образом:

Corner Double Tall
3. Пройтись по основным экранам

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

Explore Profile

Теперь давайте посмотрим, какие есть способы устранения недостатков вёрстки.

Не повышая compileSdkVersion

Начиная с 20 API, появился класс WindowInsets, который представляет собой объекты Rect, описывающие доступные и недоступные части экрана. Вместе с ними во View появились такие методы, с помощью которых мы можем обрабатывать координаты недоступных частей экрана:

WindowInsets dispatchApplyWindowInsets(WindowInsets); WindowInsets onApplyWindowInsets(WindowInsets); void requestApplyInsets(); void setOnApplyWindowInsetsListener(OnApplyWindowInsetsListener);

Подробно о том, как ими пользоваться, тут.

Использовать эти методы можно двумя способами:
а) поставить тег android:fitsSystemWindows=»true» в вёрстке на ваш layout или view;
б) сделать это из кода:

layout.setFitsSystemWindows(true); layout.requestApplyInsets();
Было Стало
Повысить compileSdkVersion до версии 28

В ближайшем будущем придётся переходить на эту версию, так почему бы не подготовиться к этому сейчас? Но будьте внимательны, если у вас в проекте есть юнит-тесты (а я надеюсь, они у вас есть), пакет JUnit переехал. Как его подключать, описано тут.

Итак, какие варианты теперь предоставляет нам Android P?

А. У WindowManager.LayoutParams появилось 3 новых флага:

  • LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT — с этим флагом чёлка будет поверх экрана приложения только в режиме portrait, в landscape же будет просто чёрная полоса;

  • LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER — с этим флагом модной чёлки не будет вообще, она сольётся с чёрной полосой;

  • LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES — при использовании этого флага чёлка есть всегда и в любой ориентации.

Как применять?

window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
  • getBoundingRects() возвращает List объектов Rect, каждый из которых обозначает недоступную область экрана;
  • getSafeInsetLeft(), getSafeInsetRight(), getSafeInsetTop(), getSafeInsetBottom() возвращают левый, правый, верхний и нижний отступ без выреза в пикселях соответственно.
class SampleFragment() : Fragment() < private lateinit var root: ViewGroup override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? < return inflater.inflate(R.layout.sample_fragment, container, false) >override fun onViewCreated(view: View, savedInstanceState: Bundle?) < super.onViewCreated(view, savedInstanceState) root = view.findViewById(R.id.root) addArrowsToCutout() >private fun addArrowsToCutout() < //Нужно учитывать, что фрагмент должен успеть сделать attach к window, иначе тут будут null'ы val cutoutList = root.rootWindowInsets?.displayCutout?.boundingRects cutoutList?.forEach < addArrow(context. getDrawable(R.drawable.left), it.left.toFloat(), it.top + (it.bottom - it.top).toFloat() / 2, ::calculateLeftArrow) addArrow(context. getDrawable(R.drawable.right), it.right.toFloat(), it.top + (it.bottom - it.top).toFloat() / 2, ::calculateRightArrow) addArrow(context. getDrawable(R.drawable.top), it.left + (it.right - it.left).toFloat() / 2, it.top.toFloat(), ::calculateTopArrow) addArrow(context. getDrawable(R.drawable.bottom), it.left + (it.right - it.left).toFloat() / 2, it.bottom.toFloat(), ::calculateBottomArrow) >> private fun addArrow(arrowIcon: Drawable, x: Float, y: Float, calculation: (View, Float, Float) -> Unit) < val arrowView = ImageView(context) arrowView.setImageDrawable(arrowIcon) arrowView.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) root.addView(arrowView) arrowView.post < calculation(arrowView, x, y) >> private fun calculateLeftArrow(arrowView: View, x: Float, y: Float) < arrowView.x = x - arrowView.width arrowView.y = y - arrowView.height / 2 >private fun calculateRightArrow(arrowView: View, x: Float, y: Float) < arrowView.x = x arrowView.y = y - arrowView.height / 2 >private fun calculateTopArrow(arrowView: View, x: Float, y: Float) < arrowView.x = x - arrowView.width / 2 arrowView.y = y - arrowView.height >private fun calculateBottomArrow(arrowView: View, x: Float, y: Float) < arrowView.x = x - arrowView.width / 2 arrowView.y = y >>
Portrait
Corner Double Tall
Landscape
Corner
Double
Tall

Итак, как мы видим, чёлка принесёт нам некоторые неудобства и заставит совершить лишние телодвижения/дополнительные манипуляции. В принципе, всё решаемо. Главное, приступить к устранению недостатков вёрстки как можно раньше, чтобы иметь в запасе достаточно времени на подготовку. Удачно вам справиться с правками. Да не сломает Google свой Play!

  • Блог компании FUNCORP
  • Разработка мобильных приложений
  • Разработка под Android
  • Дизайн мобильных приложений

само-произвольное включение фонарика

Author24 — интернет-сервис помощи студентам

Привет. Недавно я приобрёл Itel A17(itel-W5006X) — использую его как модем, дёшево и сердито. С первых дней эксплуатации, я столкнулся с интересным явлением — при включении/выключении modem+net — загорается фонарик. Причём — сразу его не выключишь. Кроме иконки «за шторкой» — на него ничего нет. Неделю копался в сети, в поисках системного приложения, типа «com.android. «. Ничего.
Может — кто в курсе проблемы? Буду признателен. Список установленых приложений:

Кликните здесь для просмотра всего текста

itel-W5006X:/ $ pm list packages

package:com.swfp.factory
package:com.android.cts.priv.ctsshim
package:com.google.android.youtube
package:com.transsion.statisticalsales
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.ext.services
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.sprd.engineermode

package:com.transsion.plat.appupdate —> обновление приложений

package:com.transsion.phonemaster
package:com.android.providers.calendar
package:com.android.providers.media
package:com.itel.GPSService
package:com.transsion.itel.launcher
package:com.android.theme.icon.square
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.android.internal.systemui.navbar.gestural_wide_back
package:com.android.screenrecord
package:com.android.wallpapercropper
package:com.transsion.magicshow
package:com.mediatek.schpwronoff
package:com.android.theme.color.cinnamon
package:com.idea.questionnaire
package:com.sprd.firewall
package:com.google.android.apps.mapslite
package:com.android.theme.icon_pack.rounded.systemui
package:com.example.alpha.chipsemitptest
package:com.focaltech.fingerprint
package:com.android.documentsui
package:com.android.externalstorage
package:com.android.htmlviewer
package:com.android.companiondevicemanager
package:com.google.android.apps.navlite
package:com.android.mms.service
package:com.sprd.omacp
package:com.android.providers.downloads
package:com.android.overlay.wallpaperconfig
package:com.google.android.apps.messaging
package:com.android.networkstack.inprocess
package:com.android.theme.icon_pack.rounded.android
package:com.transsion.smart.assistant
package:com.sprd.flashcontrol
package:cup.android.fenix
package:com.android.sprd.telephony.server
package:com.android.theme.icon_pack.circular.themepicker
package:com.google.android.configupdater
package:com.google.android.overlay.modules.permissioncontroller
package:com.android.providers.downloads.ui
package:com.android.vending
package:com.android.pacprocessor
package:com.android.simappdialog
package:com.sprd.validationtools
package:com.google.android.gm.lite
package:com.android.internal.display.cutout.emulation.tall
package:com.android.certinstaller
package:com.android.theme.color.black
package:com.android.carrierconfig
package:com.android.theme.color.green
package:com.android.theme.color.ocean
package:com.android.theme.color.space
package:com.android.internal.systemui.navbar.threebutton
package:android
package:com.android.contacts
package:com.android.theme.icon_pack.rounded.launcher
package:com.spreadtrum.proxy.nfwlocation
package:android.overlay.navbar
package:com.android.egg
package:com.android.mtp
package:com.android.ons
package:com.android.stk
package:com.android.backupconfirm
package:com.itel
package:com.android.internal.systemui.navbar.twobutton
package:com.android.statementservice
package:com.android.hotspot2
package:com.unisoc.storageclearmanager
package:com.google.android.apps.tachyon
package:com.android.settings.intelligence
package:com.droid27.transparentclockweather.premium
package:com.sprd.cameracalibration
package:com.google.android.apps.searchlite
package:com.android.internal.systemui.navbar.gestural_extra_wide_back
package:com.google.android.permissioncontroller
package:com.google.android.setupwizard
package:com.android.providers.settings
package:com.android.sharedstoragebackup
package:com.android.printspooler
package:com.gallery20
package:com.android.theme.icon_pack.filled.settings
package:com.android.dreams.basic
package:com.scorpio.securitycom
package:com.google.android.overlay.modules.ext.services
package:com.android.incallui
package:com.transsion.phonemanager
package:com.transsion.itel.manual
package:com.android.se
package:com.android.inputdevices
package:com.google.android.apps.wellbeing
package:com.funbase.xradio
package:com.android.bips
package:com.google.android.apps.nbu.files
package:com.android.theme.icon_pack.circular.settings
package:com.google.android.overlay.gmsconfig
package:com.google.android.modulemetadata
package:com.itel.TWSService
package:com.hoffnung
package:com.android.cellbroadcastreceiver
package:com.google.android.webview
package:com.android.theme.icon.teardrop
package:com.sprd.autoslt
package:com.sprd.uplmnsettings
package:com.rlk.weathers
package:com.sprd.cameraipcontrol
package:com.android.server.telecom
package:com.google.android.syncadapters.contacts
package:com.android.keychain
package:com.android.camera
package:com.android.chrome
package:com.unisoc.launcher.customization
package:com.sprd.uasetting
package:com.transsion.carlcare
package:com.android.theme.icon_pack.filled.systemui
package:com.google.android.packageinstaller
package:com.spreadtrum.ims
package:com.transsion.applock
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.ims
package:com.google.android.tts
package:com.google.android.gmsintegration
package:com.android.calllogbackup
package:com.google.android.partnersetup
package:com.sprd.linkturbo.overlay
package:com.transsion.fmradio
package:com.android.localtransport
package:com.android.carrierdefaultapp
package:com.android.theme.font.notoserifsource
package:com.android.theme.icon_pack.filled.android
package:com.android.proxyhandler
package:com.android.theme.icon_pack.circular.systemui
package:com.reallytek.wg
package:com.google.android.overlay.modules.permissioncontroller.forframework
package:com.google.android.feedback
package:com.google.android.printservice.recommendation
package:com.sprd.logmanager
package:com.google.android.calendar
package:com.android.managedprovisioning
package:com.transsion.repaircard
package:com.transsion.autotest.factory
package:wizard.talpa.com.wizard
package:com.google.android.apps.speechservices
package:com.afmobi.boomplayer
package:com.android.providers.partnerbookmarks
package:com.android.theme.icon.squircle
package:com.google.android.apps.photosgo
package:com.android.storagemanager
package:com.android.bookmarkprovider
package:com.android.settings
package:com.google.android.overlay.gmsagoconfig
package:com.spreadtrum.csvt
package:com.spreadtrum.sgps
package:com.android.theme.icon_pack.filled.launcher

package:com.sprd.systemupdate —> обновление системы

package:com.android.networkstack.permissionconfig
package:com.android.quickstep
package:android.autoinstalls.config.transsion.device
package:com.android.cts.ctsshim
package:com.sh.smart.caller
package:com.android.theme.icon_pack.circular.launcher
package:com.google.android.apps.assistant
package:com.android.wallpaper
package:com.android.vpndialogs
package:com.android.phone
package:com.android.shell

package:com.transsion.systemupdate —> обновление системы

package:com.android.theme.icon_pack.filled.themepicker
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.transsion.soundrecorder
package:tool.scanner.qrscan.barcodescan
package:com.android.providers.userdictionary
package:com.android.emergency
package:com.google.android.gms.location.history
package:com.android.internal.systemui.navbar.gestural
package:com.android.location.fused
package:com.android.theme.color.orchid
package:com.android.systemui
package:com.android.theme.color.purple
package:com.transsion.calculator
package:com.android.bluetoothmidiservice
package:com.android.traceur
package:android.auto_generated_rro_product__
package:com.android.bluetooth
package:com.android.wallpaperpicker
package:com.android.providers.contacts
package:com.transsion.chromecustomization
package:com.android.captiveportallogin
package:com.android.theme.icon.roundedrect
package:com.google.android.overlay.gmsgoconfig
package:com.android.internal.systemui.navbar.gestural_narrow_back
package:com.android.theme.icon_pack.rounded.settings
package:com.transsion.deskclock
package:com.google.android.inputmethod.latin
package:android.auto_generated_rro_vendor__
package:com.android.theme.icon_pack.circular.android
package:com.google.android.apps.restore

itel-W5006X:/ $ pm list packages | grep ‘google’

package:com.google.android.youtube
package:com.google.android.ext.services
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.google.android.apps.mapslite
package:com.google.android.apps.navlite
package:com.google.android.apps.messaging
package:com.google.android.configupdater
package:com.google.android.overlay.modules.permissioncontroller
package:com.google.android.gm.lite
package:com.google.android.apps.tachyon
package:com.google.android.apps.searchlite
package:com.google.android.permissioncontroller
package:com.google.android.setupwizard
package:com.google.android.overlay.modules.ext.services
package:com.google.android.apps.wellbeing
package:com.google.android.apps.nbu.files
package:com.google.android.overlay.gmsconfig
package:com.google.android.modulemetadata
package:com.google.android.webview
package:com.google.android.syncadapters.contacts
package:com.google.android.packageinstaller
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.ims
package:com.google.android.tts
package:com.google.android.gmsintegration
package:com.google.android.partnersetup
package:com.google.android.overlay.modules.permissioncontroller.forframework
package:com.google.android.feedback
package:com.google.android.printservice.recommendation
package:com.google.android.calendar
package:com.google.android.apps.speechservices
package:com.google.android.apps.photosgo
package:com.google.android.overlay.gmsagoconfig
package:com.google.android.apps.assistant
package:com.google.android.gms.location.history
package:com.google.android.overlay.gmsgoconfig
package:com.google.android.inputmethod.latin
package:com.google.android.apps.restore

itel-W5006X:/ $ pm list package | grep ‘itel’

package:com.itel.GPSService
package:com.transsion.itel.launcher
package:com.itel
package:com.transsion.itel.manual
package:com.itel.TWSService

Телефон меня устраивает. Менять/сдавать в магазин — не хочу.

Biswa96 / Remove_MIUI_Bloatware.CMD

Save Biswa96/81fe477079fa5279f7cfd7b98d5519c7 to your computer and use it in GitHub Desktop.

Remove bloatware applications from MIUI ROM in Xiaomi phones

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

@ echo off
set /p Y = Enter adb.exe folder path:
cd /d %Y%
adb devices
pause
for %%X in (
» com.amazon.appmanager «
» com.android.browser «
» com.android.chrome «
» com.android.email «
» com.android.thememanager «
» com.android.wallpaper.livepicker «
» com.facebook.services «
» com.facebook.system «
» com.facebook.appmanager «
» com.google.android.apps.docs «
» com.google.android.apps.maps «
» com.google.android.apps.photos «
» com.google.android.apps.tachyon «
» com.google.android.feedback «
» com.google.android.gm «
» com.google.android.googlequicksearchbox «
» com.google.android.marvin.talkback «
» com.google.android.music «
» com.google.android.syncadapters.calendar «
» com.google.android.syncadapters.contacts «
» com.google.android.talk «
» com.google.android.tts «
» com.google.android.videos «
» com.google.android.youtube «
» com.mfashiongallery.emag «
» com.mi.android.globalpersonalassistant «
» com.mi.dlabs.vr «
» com.mi.globalTrendNews «
» com.mi.global.bbs «
» com.mi.global.shop «
» com.mi.webkit.core «
» com.micredit.in «
» com.milink.service «
» com.mipay.wallet.id «
» com.mipay.wallet.in «
» com.miui.analytics «
» com.miui.android.fashiongallery «
» com.miui.bugreport «
» com.miui.cloudbackup «
» com.miui.cloudservice «
» com.miui.cloudservice.sysbase «
» com.miui.micloudsync «
» com.miui.hybrid «
» com.miui.hybrid.accessory «
» com.miui.klo.bugreport «
» com.miui.miservice «
» com.miui.miwallpaper «
» com.miui.msa.global «
» com.miui.player «
» com.miui.providers.weather «
» com.miui.screenrecorder «
» com.miui.translationservice «
» com.miui.translation.kingsoft «
» com.miui.translation.xmcloud «
» com.miui.translation.youdao «
» com.miui.touchassistant «
» com.miui.userguide «
» com.miui.videoplayer «
» com.miui.virtualsim «
» com.miui.weather2 «
» com.miui.yellowpage «
» com.netflix.partner.activation «
» com.swiftkey.languageprovider «
» com.swiftkey.swiftkeyconfigurator «
» com.xiaomi.account «
» com.xiaomi.discover «
» com.xiaomi.glgm «
» com.xiaomi.joyose «
» com.xiaomi.location.fused «
» com.xiaomi.micloud.sdk «
» com.xiaomi.midrop «
» com.xiaomi.mipicks «
» com.xiaomi.miplay_client «
» com.xiaomi.mirecycle «
» com.xiaomi.oversea.ecom «
» com.xiaomi.payment «
» com.xiaomi.providers.appindex «
» com.xiaomi.xmsf » ) do (
adb shell pm uninstall %%X
adb shell pm uninstall —user 0 %%X
)
pause
:: Optional
:: Play Store ==> «com.android.vending»
:: Play Store Service ==> «com.google.android.gms»
:: Gboard ==> «com.google.android.inputmethod.latin»
:: Google Login Service ==> «com.google.android.gsf.login»
:: Android System WebView ==> «com.google.android.webview»
:: Explorer ==> «com.mi.android.globalFileexplorer»
:: Find device ==> «com.xiaomi.finddevice»
:: END-100#

Biswa96 commented Jul 19, 2020

ADB does not require Java, it is a native tool. Also no driver installation is required with decent version of Windows or GNU/Linux systems.

dadaPrachand commented Jul 19, 2020 •

So @Biswa96 what should I do ?

My issue is. With windows 10

clubstreet commented Sep 7, 2020 •

Like yourself, I’m on Windows 10 too and tried to use the app to remove bloatware for my mi 9 lite from and encountered exactly the same issues.

I downloaded the latest version of Java, Java development Kit Version 14.0.2 (as instructed), and just couldn’t download the .JAR file from the link that says Download the executable JAR from here.

I left a post and spoke to Szaki (who was very prompt) and after three emails, he kept he asking me to download the .JAR and the .JAR assets. But when you click on that zip file, it download all the source files and I just couldn’t find the .JAR file at all.

I can totally feel your frustration.

So instead, I went to this page and this page, downloaded the Platform Tools for Windows, followed all the instructions on that page to the letter and learnt how to use ADB to delete everything I wanted on my phone.

Following which, you can come back to this page and utilize the list on the top to remove any other unwated bloatware on your phone.

Hope this helps.

dixi64 commented Sep 19, 2020

hi guys, i own a xiaomi redmi 7a with miui 11, from this app list, what can i remove without causing problems on the phone?
Thank’s
Bruno

C:\Users\pc1>adb shell
pine:/ $ pm list packages
package:com.miui.screenrecorder
package:com.android.cts.priv.ctsshim
package:com.google.android.youtube
package:com.qualcomm.qti.perfdump
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.ext.services
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.miui.powerkeeper
package:com.xiaomi.miplay_client
package:com.google.android.googlequicksearchbox
package:com.miui.fm
package:com.miui.qr
package:com.android.providers.calendar
package:com.android.providers.media
package:com.milink.service
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.xiaomi.powerchecker
package:com.huaqin.sarcontroller
package:com.xiaomi.account
package:com.android.wallpapercropper
package:com.teslacoilsw.launcher
package:com.quicinc.cne.CNEService
package:com.xiaomi.mi_connect_service
package:com.xiaomi.micloud.sdk
package:com.android.updater
package:com.android.documentsui
package:com.android.externalstorage
package:com.qualcomm.uimremoteclient
package:com.android.htmlviewer
package:com.miui.securityadd
package:com.whatsapp
package:com.qualcomm.qti.uceShimService
package:com.android.companiondevicemanager
package:com.miui.gallery
package:com.android.mms.service
package:com.miui.msa.global
package:com.qualcomm.qti.qms.service.connectionsecurity
package:com.android.providers.downloads
package:com.xiaomi.payment
package:com.miui.securitycenter
package:android.autoinstalls.config.Xiaomi.pine
package:com.netflix.partner.activation
package:com.qualcomm.qti.telephonyservice
package:com.android.browser
package:com.miui.videoplayer
package:com.qualcomm.qti.auth.fidocryptoservice
package:com.google.android.configupdater
package:com.qualcomm.qti.optinoverlay
package:com.android.soundrecorder
package:com.android.defcontainer
package:com.qti.confuridialer
package:com.miui.guardprovider
package:com.android.providers.downloads.ui
package:com.android.vending
package:com.android.pacprocessor
package:com.android.simappdialog
package:com.miui.backup
package:com.xiaomi.mirecycle
package:com.android.settings.overlay.cmcc
package:com.miui.notification
package:android.overlay.common
package:com.miui.micloudsync
package:com.android.internal.display.cutout.emulation.tall
package:com.miui.daemon
package:com.android.certinstaller
package:com.android.carrierconfig
package:com.google.android.marvin.talkback
package:org.codeaurora.bluetooth
package:com.wapi.wapicertmanage
package:com.android.mms.overlay.cmcc
package:com.qti.qualcomm.datastatusnotification
package:android
package:com.android.contacts
package:com.qualcomm.qti.callfeaturessetting
package:com.qualcomm.wfd.service
package:com.miui.hybrid
package:com.miui.vsimcore
package:com.mi.webkit.core
package:com.miui.securitycore
package:android.ui.overlay.ct
package:com.qti.qualcomm.deviceinfo
package:com.huaqin.wifibtrxtx
package:com.android.mms
package:com.android.mtp
package:com.android.stk
package:com.android.backupconfirm
package:se.dirac.acs
package:com.xiaomi.simactivate.service
package:com.miui.player
package:com.miui.miservice
package:com.android.provision
package:org.codeaurora.ims
package:com.android.statementservice
package:com.google.android.gm
package:com.miui.sysopt
package:com.miui.system
package:com.google.android.apps.tachyon
package:com.android.settings.intelligence
package:com.android.calendar
package:com.miui.global.packageinstaller
package:com.android.systemui.theme.dark
package:com.miui.translation.kingsoft
package:com.huaqin.factory
package:com.miui.systemui.devices.overlay
package:com.miui.compass
package:com.qualcomm.qti.dynamicddsservice
package:com.google.android.setupwizard
package:com.miui.rom
package:com.qualcomm.qcrilmsgtunnel
package:com.android.providers.settings
package:com.android.sharedstoragebackup
package:com.facebook.services
package:com.xiaomi.location.fused
package:com.google.android.music
package:com.android.printspooler
package:com.miui.misound
package:com.android.dreams.basic
package:com.android.incallui
package:com.fido.xiaomi.uafclient
package:com.miui.bugreport
package:com.android.se
package:com.android.inputdevices
package:com.google.android.apps.wellbeing
package:com.fido.asm
package:com.android.bips
package:com.qti.dpmserviceapp
package:com.android.fileexplorer
package:com.qti.xdivert
package:com.android.systemui.overlay.cmcc
package:com.google.android.apps.docs
package:com.google.android.apps.maps
package:com.miui.translation.youdao
package:com.miui.cloudbackup
package:com.android.cellbroadcastreceiver
package:com.google.android.webview
package:android.telephony.overlay.cmcc
package:com.amazon.appmanager
package:com.android.server.telecom
package:com.google.android.syncadapters.contacts
package:com.android.keychain
package:com.android.camera
package:com.splendapps.voicerec
package:com.android.chrome
package:com.xiaomi.glgm
package:com.xiaomi.upnp
package:com.xiaomi.xmsf
package:com.google.android.packageinstaller
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.tts
package:com.qualcomm.qti.qtisystemservice
package:com.android.calllogbackup
package:com.miui.freeform
package:com.google.android.partnersetup
package:com.google.android.videos
package:com.android.carrierdefaultapp
package:com.xiaomi.mipicks
package:com.qualcomm.qti.remoteSimlockAuth
package:com.xiaomi.finddevice
package:com.android.proxyhandler
package:com.xiaomi.joyose
package:com.mi.android.globalFileexplorer
package:com.miui.notes
package:com.qualcomm.qti.ltedirect
package:com.miui.wmsvc
package:com.xiaomi.misettings
package:com.google.android.feedback
package:com.google.android.printservice.recommendation
package:com.xiaomi.midrop
package:com.google.android.apps.photos
package:com.miui.translationservice
package:com.google.android.syncadapters.calendar
package:com.miui.cloudservice
package:com.android.managedprovisioning
package:com.miui.hybrid.accessory
package:com.tencent.soter.soterserver
package:com.android.dreams.phototable
package:com.miui.audiomonitor
package:com.miui.translation.xmcloud
package:com.miui.touchassistant
package:com.xiaomi.providers.appindex
package:com.android.providers.partnerbookmarks
package:com.mi.globalTrendNews
package:com.android.smspush
package:com.android.networksettings.overlay.ct
package:com.mi.android.globalminusscreen
package:com.miui.calculator
package:com.android.wallpaper.livepicker
package:com.mi.AutoTest
package:com.miui.cloudservice.sysbase
package:com.miui.miwallpaper
package:com.facebook.system
package:com.google.android.gms.policy_sidecar_aps
package:com.xiaomi.bluetooth
package:com.google.android.backuptransport
package:com.miui.cleanmaster
package:com.android.storagemanager
package:com.wdstechnology.android.kryten
package:com.miui.analytics
package:com.android.bookmarkprovider
package:com.android.settings
package:com.qualcomm.qti.ims
package:com.qualcomm.qti.lpa
package:com.qualcomm.qti.uim
package:com.miui.weather2
package:com.qualcomm.location
package:com.xiaomi.scanner
package:com.google.android.apps.turbo
package:com.android.cts.ctsshim
package:com.huaqin.diaglogger
package:com.android.systemui.overlay.ct
package:com.miui.yellowpage
package:com.google.android.apps.pdfviewer
package:com.qti.diagservices
package:com.miui.systemui.carriers.overlay
package:com.miui.systemui.overlay.devices.android
package:com.qualcomm.qti.services.secureui
package:com.android.vpndialogs
package:com.android.phone
package:com.android.shell
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.android.providers.userdictionary
package:com.android.emergency
package:com.qualcomm.qti.qmmi
package:com.android.location.fused
package:com.android.deskclock
package:com.android.systemui
package:com.android.bluetoothmidiservice
package:com.qualcomm.qti.confdialer
package:com.qualcomm.qti.poweroffalarm
package:com.mi.globallayout
package:com.facebook.appmanager
package:com.xiaomi.discover
package:com.miui.smsextra
package:com.android.thememanager
package:com.mipay.wallet.id
package:com.mipay.wallet.in
package:com.android.traceur
package:com.miui.fmservice
package:com.android.thememanager.module
package:com.qualcomm.qti.qms.service.trustzoneaccess
package:com.lbe.security.miui
package:com.android.bluetooth
package:com.qualcomm.timeservice
package:com.qualcomm.atfwd
package:com.qualcomm.embms
package:com.android.providers.contacts
package:com.android.captiveportallogin
package:com.miui.core
package:com.miui.face
package:com.miui.home
package:com.google.android.inputmethod.latin
package:com.miui.audioeffect
package:com.google.android.apps.restore

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

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