Com samsung android app tips
Использование:
Каждый пользователь мобильного телефона, желающий повысить производительность своих устройств, может использовать данное приложение.
Работадатели, которые хотят контролировать приложения на устройствах своих сотрудников, также могут воспользоваться этим приложением.
Родители могут контролировать приложения на смартфонах своих детей.
PD (Package Disabler) используется для очистки рабочего стола от лишних приложений, во время демонстрации устройств на выставках/ в шоу румах.
ПОМНИТЕ! ВСЕГДА делайте резервную копию данных на Вашем телефоне, т.к. отключение системных приложений может нанести вред работе смартфона.
Ключевые возможности:
Отключение/Включение любых приложений.
PD помогает в 100% случаев определить Bloatware (Лишний, ненужный хлам, установленный производителем) на большинстве устройств Samsung.
Достаточно одного клика, чтобы избавиться от Bloatware (описание читать выше), и повысить производительность вашего устройства.
Экспорт списка Ваших отключенных приложений на внешнюю SD card, для последующего импорта.
«Пакетное редактирование» Отключение/Включение нескольких приложений одновременно.
Фильтрация, отображает все отключеные приложения.
Защита паролем.
Фильтрация, отображает все системные приложения.
Быстрый поиск приложений для поиска. (Звучит бредово).
Для отключения приложения Google cardboard on Gear VR, найдите в списке: (com.samsung.android.hmt.vrsvc).
Примечание:
Если у Вас возникнут проблемы с удалением приложений, попробуйте выполнить следующее:
Зайти в настройки > Безопасность > Администраторы устройства > снять галочку «package disabler admin».
Помните.
При обновлении версии Android, КРАЙНЕ РЕКОМЕНДУЕТСЯ включить все отключеные приложения!
В противном же случае, возможность кривого обновления прошивки равна 100%.
Мы не несём ответственности за ваши действия/поломку устройства.
Поэтому будьте внимательны и в обязательном порядке делайте резервную копию данных!
The description of Package Disabler Pro [Samsung]
***This application works only on Samsung devices ***
Earlier version of package disabler is suspended by Google. We are trying to resolve this .
If you are trying to update from older version you may be asked to purchase again.
You can send us old invoice to refund so that you can swap to new version.
NO ROOTING REQUIRED. IT MAY NOT WORK ON ROOTED DEVICE.
This is the original package disabler developed by OSPOLICE in 2014. Thanks to all the supporters who help develop this amazing APP .
Package Disabler is a Trademark solely owned by OSPOLICE. Trademark serial number
«87012523».
We are a UK Based company operating under UK and EU Laws.
BEWARE of other fake package disablers that are infringing our Trademark.
Package Disabler Pro lets you identify and disable all unwanted packages/apps that come pre-installed with your phone. We have one click option to disable all BLOATWARES. Disabled application / package will not be updated using google play or any other means. So this app can be used for blocking apps (e.g. Parental Controls) or business use cases, you could even disable google play store etc… without rooting the phone. This app also provides password / uninstall protection to avoid misuse.
Package Disabler provides an export/ import functionality to backup all disabled packages on your external storage which you can restore at any time.
USES
– Every mobile user use wants to improve the performance of their mobile device can use Package Disabler
– Businesses who want to control the APPS on the Employees devices can benefit from Package disabler
– Parents use Package Disabler to control application used by KIDS
– Package Disabler is used in trade shows to clean up the launcher screen when used for demonstrations
Remember, though: ALWAYS have a backup of your phone. Important features might break when disabling system apps.
* Disabling and enabling any packages /apps
* Package Disabler Helps to Identify 100+ Bloatware’s on most of Samsung Handsets
* One click bloatware removal to quickly improve device perfomace and save battery
* Export your disabled list to the external storage to import them later
* Batch operation to enable all disabled packages
* Filter to show all disabled packages
* Password protection
* Filter to show all installed apps
* Filter to show all system packages
* Quickly find apps using the search functionality
* Google cardboard on Gear VR ( disable pckage com.samsung.android.hmt.vrsvc )
Notes
* If you have issues uninstalling apps, try Settings –> Security –> Device administrators, uncheck «package disabler admin».
* Be aware that in order to update your version of Android, you might need all original apps in place. It is advised to always have a backup of disabled packages so you can restore them later.
Disclaimer
* We cannot be held responsible for any damage you may cause.
* Removing critical packages can cause your phone to malfunction. Be sure to ONLY delete apps you know for certain aren’t needed
* Always have backups of your device.
* If you have any questions regarding using Package Disabler, you’re advised to contact [email protected]
If you have any other suggestions, questions or issues, feel free to contact us and I’ll do my best to respond asap. Please don’t use reviews for complaints as we will be unable to respond to your issue.
if you need any customizations to package disabler / consultancy or any comments/ feedback please contact [email protected] or visit http://www.packagedisabler.com/
For commercial use os package disabler or mass deployment of this app, you could purchase app from http://www.ospolice.com/package-disabler/ or contact [email protected]
Требуется Android: 2.3.3 и выше
Русский интерфейс: Да
Сообщение отредактировал Chudmin — 24.10.21, 13:12
Источник
Com samsung android app tips
Обсуждение Samsung SM-M307F Galaxy M30s
Samsung galaxy M30 s
- Перед тем как задать вопрос, посмотрите FAQ по Android OS и Глоссарий . Уважайте своё и чужое время.
- Для обсуждения и поиска сторонних программ/игр пользуйтесь разделами:ПрограммыиИгры.
- Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в раздел:Выбор и сравнение.
- Доступный объем оперативной памяти и памяти для установки приложений обсуждается в теме:Сколько памяти у вас в аппарате?
- Результаты тестов производительности Android устройств смотрите в теме:Benchmark
- Перед размещением фотографии ознакомьтесь с темойРабота с изображениями на форуме
- Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.
Процессор
Частота процессора, ГГц: 4 ядра по 2.3 ГГц (Cortex-A73), 4 ядра по 1.7 ГГц (Cortex-A53)
Тип процессора: Восьмиядерный
Наименование: Exynos 7 Octa 9611
Видеочип: Mali-G72 MP3
Экран
Размер экрана: 162.1 мм (6.4″)
Разрешение экрана: 2340 x 1080 (FHD+)
Соотношение сторон: 20:9
Тип экрана: Super AMOLED
Глубина цвета экрана: 16 млн.
Always On Display (AOD): Да
Защита экрана — Asahi Glass Dragon Trail-Pro
DC Dimming — Нет
Индикатор уведомлений — Да, через Alweys On Display
Камера
Основная камера — ISOCELL Bright GM2 Разрешение: 48 МП, с апертурой f/2.0;
Сверхширокоугольный обектив на 8 МП, с апертурой f/2.2; Портретный обектив на 5 МП, с апертурой f/2.2.
Основная камера — Автофокус: Да
Фронтальная камера — Разрешение: 16 МП
Фронтальная камера — Диафрагма: f/2.0
Основная камера — Вспышка: Да
Стабилизация: Нет
Съёмка RAW — Нет
Запись видео: UHD 4K (3840 x 2160) для 30 кадров в секунду
Стабилизация видеозаписи:
UHD 4K — Нет;
HD — Да
Память
Оперативная память, Гб: 4
Встроенная память, Гб: 64
Внешняя память, Гб: MicroSD (до 512 ГБ)
Сеть
Количество SIM-карт: Dual-SIM
Размер SIM-карты: Nano-SIM (4FF)
Тип SIM-слота: SIM 1 + SIM 2 + MicroSD
Стандарт связи: 2G, 3G, 4G (LTE Cat.12)
Диапазоны GSM: 850, 900, 1800, 1900
Диапазоны UMTS: 850, 900, 1900, 2100
Диапазоны LTE: B1, B3, B5, B7, B8, B20, B38, B40, B41
Подключения
USB интерфейс: USB Type-C
USB: 2.0
Система навигации: GPS, ГЛОНАСС, Beidou, Galileo, A-GPS
Разъем наушников: 3,5-мм
Wi-Fi: 802.11 a/b/g/n/ac 2,4 ГГц+5,0 ГГц
Wi-Fi Direct: Да
Версия Bluetooth: 5.0
AptX — Да
AptX HD — Нет
Поддержка технологии NFC: Да
Платежная системы:
Google Pay — Да;
Samsung Pay — Нет.
Mirrorlink — Нет
Samsung Dex — Нет
Операционная система
Операционная система: Android Pie (9.0)
Оболочка: One UI 1.5
Общая информация
Цвет: Черный /Белый/Синий
Форм-фактор: Классический с сенсорным экраном
Защита от пыли и влаги — Нет
Отпечаток пальца: Да, с тыльной стороны
FM-Радио: Да
Физические характеристики
Размер (В x Ш x Г, мм):159 x 75.1 x 8.9
Вес: 188 г.
Аккумулятор — Li-Ion polymer
Емкость аккумулятора, мАч: 6000. Поддержка быстрой зарядки до 15 Вт.
Источник
What is com.samsung.android.app.spage : Is it Making My Phone Slow?
com.samsung.android.app.spage an application package used by DAV(digital virtual assistant) on Samsung android phones running on Android 9 and later. Samsung DAV is also known as Bixby home has always been under the radar for poor performance and stupid design placement. Users have reported that Bixby’s home is also making their device slow.
what is com.samsung.android.app.spage
What is com.samsung.android.app.spage?
Samsung Android phones including Samsung Galaxy S8 and later are equipped with voice assistants like Apple’s Siri.
This voice assistant was marketed to perform voice tasks like Siri and Google assistant. But, the Samsung voice assistant AKA Bixby voice is not a stand-alone feature.
In order to use Bixby voice search, it is required to activate the Bixby home and Bixby buttons all alone.
In a nutshell, com.samsung.android.app.spage is an essential supporting package used by Samsung Android phones to initiate Bixby functions including Bixby voice, Bixby Home, and BixbyButtons.
The basic functionality of the package is to provide all essential commands and resources to run the feature.
com.samsung.android.app.spage an application package used by DAV(digital virtual assistant) on Samsung android phones running on Android 9 and later.
How Does com.samsung.android.app.spage Work?
It is a System app bloatware used to activate Bixby home functions either by pressing the Bixby button/long press home button or swiping your Samsung mobile screen to the leftmost page.
With recent updates, Samsung had replaced the Bixby home as Samsung daily . But it’s like old sweet in a new packet as both Bixby home and Samsung daily have similar functionality and uses the same resources of bloatware or app package called “com.samsung.android.app.spage”
Is com.samsung.android.app.spage Making My phone Slow?
There is a mixed review about Samsung DAV aka Samsung Bixby.
Some users found it useful as it can help you to connect all your social media apps and display feeds directly on your home screen without opening any app.
News headlines and weather forecasts are some of the useful features supported by Samsung Bixby home.
But as we all know the number of resources you run on an Android phone requires more CPU and energy.
This means, if you are using Bixby home, it is definitely eating your phone resources. And as we have already discussed in the above lines that the main package “com.samsung.android.app.spage” is responsible to run Samsung is Bixby.
So, yes any bloatware including this can slow your Samsung Android.
However, it is yet to define the percentage of memory or CPU functionality that is responsible to use. Still, it is always suggested to disable Samsung Bixby if you don’t find it useful.
In addition to this, there are several other bloatware you can uninstall or disabled on your Samsung phone to boost your phone’s performance and resolve speed issues on your Samsung Android phones.
Источник
Com samsung android app tips
Сообщение отредактировал Wlryss — 03.12.21, 08:42
Добавить по пути efs в файл factory.prop строку
ro.security.vaultkeeper.feature=0
сохранить и перезагрузить
Любая официальная прошивка через odin и
никаких манипуляций с переводом времени,
не нужно ждать 7 дней, сразу можно ставить TWRP,
в режиме разработчика OEM (Заводская разблокировка)
будет включен всегда. Никакого слова Prenormal в режиме Прошивка.
P.S. при переходе с одной версии андроида на новую
ркомендую удалить эту строку и после обновления обратно прописать!
В 11м андроиде менять через проводник TWRP
Сообщение отредактировал Wlryss — 30.09.21, 08:00
Потом помогли и стал так, DPI 560:
|
А вот если выбрать DPI 500 так:
Модель Samsung Galaxy Note 4, прошивка кастомная(порт от Note 7), андроид 6.0.1 Сообщение отредактировал MAOQ — 20.03.21, 05:00
Сообщение отредактировал Wlryss — 20.03.21, 04:50 ++++# static fields # instance fields sget-object v0, Lcom/android/systemui/SystemUIApplication;->mGearContext:Landroid/content/Context; return-object v0 .method private isConfigChanged(Landroid/content/res/Configuration;)Z ++++ sput-object p0, Lcom/android/systemui/SystemUIApplication;->mGearContext:Landroid/content/Context;++++ .method private updateBackgroundColors()V .line 384 const-string v2, «am_ubcsu» if-eq v2, v4, :cond_0 if-eq v2, v4, :cond_1 if-eq v2, v4, :cond_2 if-eq v2, v4, :cond_3 if-eq v2, v4, :cond_4 if-eq v2, v4, :cond_5 :cond_0 :cond_1 :cond_2 :cond_3 :cond_4 :cond_5 :goto_0 iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorActive:I .line 385 const-string v2, «am_ubcsu» if-eq v2, v4, :cond_6 if-eq v2, v4, :cond_7 if-eq v2, v4, :cond_8 if-eq v2, v4, :cond_9 if-eq v2, v4, :cond_a if-eq v2, v4, :cond_b :cond_6 :cond_7 :cond_8 :cond_9 :cond_a :cond_b :goto_1 iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorDisabled:I .line 386 const-string v2, «am_ubcsu» if-eq v2, v4, :cond_c if-eq v2, v4, :cond_d if-eq v2, v4, :cond_e if-eq v2, v4, :cond_f if-eq v2, v4, :cond_10 if-eq v2, v4, :cond_11 :cond_c :cond_d :cond_e :cond_f :cond_10 :cond_11 :goto_2 iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorInactive:I .method public updateResources()V .line 485 .line 486 iget-object v1, p0, Lcom/android/systemui/settings/ToggleSliderView;->mContext:Landroid/content/Context; const-string v3, «am_ubcsu» if-eq v3, v5, :cond_0 if-eq v3, v5, :cond_1 if-eq v3, v5, :cond_2 if-eq v3, v5, :cond_3 if-eq v3, v5, :cond_4 if-eq v3, v5, :cond_5 :cond_0 :cond_1 :cond_2 :cond_3 :cond_4 :cond_5 :goto_0 .line 487 iget-object v1, p0, Lcom/android/systemui/settings/ToggleSliderView;->mContext:Landroid/content/Context; const-string v3, «am_ubcsu» if-eq v3, v5, :cond_6 if-eq v3, v5, :cond_7 if-eq v3, v5, :cond_8 if-eq v3, v5, :cond_9 if-eq v3, v5, :cond_a if-eq v3, v5, :cond_b :cond_6 :cond_7 :cond_8 :cond_9 :cond_a :cond_b :goto_1 .line 488 iget-object v1, p0, Lcom/android/systemui/settings/ToggleSliderView;->mContext:Landroid/content/Context; const-string v3, «am_ubcsu» if-eq v3, v5, :cond_c if-eq v3, v5, :cond_d if-eq v3, v5, :cond_e if-eq v3, v5, :cond_f if-eq v3, v5, :cond_10 if-eq v3, v5, :cond_11 :cond_c :cond_d :cond_e :cond_f :cond_10 :cond_11 :goto_2 .line 490 .method public getNotificationNormalBgColor(I)I if-eqz p1, :cond_1 if-eq p1, v1, :cond_0 .line 105 sget p1, Lcom/android/systemui/R$color;->notification_material_background_dimmed_color:I .line 102 const-string v2, «am_ubcsu» if-eq v2, v4, :cond_2 if-eq v2, v4, :cond_3 if-eq v2, v4, :cond_4 if-eq v2, v4, :cond_5 if-eq v2, v4, :cond_6 if-eq v2, v4, :cond_7 :cond_2 :cond_3 :cond_4 :cond_5 :cond_6 :cond_7 :goto_0 :goto_1 Скачать : Сообщение отредактировал Wlryss — 30.09.21, 07:58 Алексей может действительно не смотрел скрин? 🙂 Сообщение отредактировал MAOQ — 20.03.21, 16:32
Добавлено 20.03.2021, 16:31:
Систематизация гайдов ув. zmeeed2020 для Андроид 9 — Андроид 10 и изменения для применения с Андроид 11.. Устройство : Samsung S10+ 1. Скачиваем приложенный архив и размещаем файлы из архива в декомпилированном SystemUI. Некоторые смали из архива подкорректированы для использования с Андроид 11. 2. Добавляем в SystemUI — GearUtils — Инструкции по редактированию системных ресурсов (Пост Wlryss #104889640) 3. В SystemUI/smali/com/android/systemui/qs/tileimpl/QSTileBaseView.smali добавляем в # instance fields: .field private mGrxManageImageViews:Z .field private final mGrxPredDim:Landroid/widget/ImageView; .field private final mGrxPredOff:Landroid/widget/ImageView; .field private final mGrxPredOn:Landroid/widget/ImageView; .field private mGrxTintCircle:Z — в методе .method public constructor (Landroid/content/Context;Lcom/android/systemui/plugins/qs/QSIconView;Z)V добавляем строку: .method public constructor (Landroid/content/Context;Lcom/android/systemui/plugins/qs/QSIconView;Z)V invoke-direct new-instance p3, Lcom/android/systemui/qs/tileimpl/QSTileBaseView$H; invoke-direct iput-object p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mHandler:Lcom/android/systemui/qs/tileimpl/QSTileBaseView$H; new-array p3, p3, [I iput-object p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mLocInScreen:[I sget v0, Lcom/android/systemui/R$dimen;->qs_quick_tile_padding:I new-instance p3, Landroid/widget/FrameLayout; invoke-direct iput-object p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; const v0, 0x10500b6 iput p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mStrokeWidthActive:F const v0, 0x10500b7 iput p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mStrokeWidthInactive:F sget v0, Lcom/android/systemui/R$dimen;->sec_style_qs_tile_icon_size:I iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct new-instance p3, Landroid/widget/ImageView; invoke-direct iput-object p3, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; new-instance p3, Landroid/graphics/drawable/shapes/OvalShape; invoke-direct new-instance v0, Landroid/graphics/drawable/ShapeDrawable; invoke-direct sget v1, Lcom/android/systemui/R$dimen;->sec_style_qs_tile_background_size:I iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; new-instance v0, Landroid/widget/FrameLayout$LayoutParams; const/16 v1, 0x11 invoke-direct iget-object p1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; iget-object p1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; iput-object p2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIcon:Lcom/android/systemui/plugins/qs/QSIconView; new-instance p1, Landroid/widget/FrameLayout$LayoutParams; invoke-direct iget-object p2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIcon:Lcom/android/systemui/plugins/qs/QSIconView; iget-object p1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object p1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iput-object p1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mTileBackground:Landroid/graphics/drawable/Drawable; instance-of p2, p1, Landroid/graphics/drawable/RippleDrawable; if-eqz p2, :cond_0 check-cast p1, Landroid/graphics/drawable/RippleDrawable; :cond_0 iget-object p2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIcon:Lcom/android/systemui/plugins/qs/QSIconView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mTileBackground:Landroid/graphics/drawable/Drawable; iget-object p2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIcon:Lcom/android/systemui/plugins/qs/QSIconView; — метод .method protected getCircleColor(I)I меняем на следующий: .method protected getCircleColor(I)I packed-switch p1, :pswitch_data_0 const-string v0, «QSTileBaseView» new-instance v1, Ljava/lang/StringBuilder; invoke-direct const-string v2, «Invalid state « :pswitch_0 if-eqz v0, :cond_0 sget v0, Lcom/mods/sac/SacSettings;->sTileCircleColorOn:I :cond_0 :pswitch_1 if-eqz v0, :cond_1 sget v0, Lcom/mods/sac/SacSettings;->sTileCircleColorOff:I :cond_1 :pswitch_2 if-eqz v0, :cond_2 sget v0, Lcom/mods/sac/SacSettings;->sTileCircleColorDim:I :cond_2 :pswitch_data_0 .method protected handleStateChanged(Lcom/android/systemui/plugins/qs/QSTile$State;)V +++iget-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxTintCircle:Z if-eqz v0, :cond_next iget v0, p1, Lcom/android/systemui/plugins/qs/QSTile$State;->state:I :cond_next if-eqz v0, :cond_next1 iget v0, p1, Lcom/android/systemui/plugins/qs/QSTile$State;->state:I :cond_next1+++ iget v0, p1, Lcom/android/systemui/plugins/qs/QSTile$State;->state:I iget v2, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mCircleColor:I — в конце смали добавляем методы: .method public grxGetNewImageView()Landroid/widget/ImageView; new-instance v0, Landroid/widget/ImageView; invoke-direct sget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; return-object v0 .method public grxGetPredefinedImageView(I)Landroid/widget/ImageView; new-instance v0, Landroid/widget/ImageView; invoke-direct if-eq p1, v1, :cond_0 sget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; :cond_0 .method public grxSetCircleColor(I)V iget v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorActive:I packed-switch p1, :pswitch_data_0 :goto_0 :pswitch_0 :pswitch_1 :pswitch_2 :pswitch_data_0 .method public grxSetTileBackground()V iput-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxTintCircle:Z iput-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxManageImageViews:Z sget-boolean v0, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTilesColorsEnabled:Z if-nez v0, :cond_0 :cond_0 packed-switch v0, :pswitch_data_0 :pswitch_1 iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorActive:I sget v0, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileCircleOff:I iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorDisabled:I sget v0, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileCircledDim:I iput v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorInactive:I new-instance v0, Landroid/widget/ImageView; invoke-direct iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; sget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; sget v1, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileCircleBgId:I iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; iget v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mColorActive:I iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mBg:Landroid/widget/ImageView; iput-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxTintCircle:Z :pswitch_2 iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; sget v0, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTilePredefBgOffId:I iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; sget v0, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTilePredefBgId:I iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iput-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxManageImageViews:Z :pswitch_3 sget-object v1, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileBgCustomDimDrawable:Landroid/graphics/drawable/BitmapDrawable; iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; sget-object v1, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileBgCustomOffDrawable:Landroid/graphics/drawable/BitmapDrawable; iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; sget-object v1, Lcom/mods/grx/GrxNotiPanelModsSettings;->sGrxTileBgCustomDrawable:Landroid/graphics/drawable/BitmapDrawable; iput-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iget-object v1, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mIconFrame:Landroid/widget/FrameLayout; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iput-boolean v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxManageImageViews:Z :pswitch_data_0 .method public grxUpdateImageViews(I)V packed-switch p1, :pswitch_data_0 :pswitch_0 iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; :pswitch_1 iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; :pswitch_2 iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOff:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredOn:Landroid/widget/ImageView; iget-object v0, p0, Lcom/android/systemui/qs/tileimpl/QSTileBaseView;->mGrxPredDim:Landroid/widget/ImageView; :pswitch_data_0 4. В SystemUI/smali\com\android\systemui\qs\tileimpl\QSTileImpl.smali меняем метод .method public static getColorForState(Landroid/content/Context;I)I на следующий: .method public static getColorForState(Landroid/content/Context;I)I if-eqz p1, :cond_2 if-eq p1, p0, :cond_1 if-eq p1, p0, :cond_0 new-instance p0, Ljava/lang/StringBuilder; invoke-direct const-string v0, «Invalid state « const-string p1, «QSTile» :cond_0 const v4, -0xf0f0f1 :cond_1 const v4, -0xf0f0f1 :cond_2 const v4, -0xf0f0f1 5. В SystemUI/smali_classes2/com/android/systemui/statusbar/phone/StatusBar.smali [- Добавляем две строки: .class public Lcom/android/systemui/statusbar/phone/StatusBar; # interfaces # annotations — В методе .method public start()V добавляем: .method public start()V new-instance v0, Lcom/mods/grx/GrxSbStockIconsColors; iget-object v1, p0, Lcom/android/systemui/statusbar/phone/StatusBar;->mContext:Landroid/content/Context; invoke-direct iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBar;->mScreenLifecycle:Lcom/android/systemui/keyguard/ScreenLifecycle; — В конце добавляем метод: .method public sacSetUpVars()V new-instance v0, Lcom/android/systemui/statusbar/phone/StatusBar$SacObserver; new-instance v1, Landroid/os/Handler; invoke-direct invoke-direct iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBar;->mContext:Landroid/content/Context; 6. В SystemUI/smali/com/android/systemui/SystemUI.smali — удаляем строку и вместо неё прописываем другую: .class public abstract Lcom/android/systemui/SystemUI; # instance fields .field public mContext:Landroid/content/Context; ### . Добавить строку .field private mFlipfont:I # direct methods invoke-direct iput v0, p0, Lcom/android/systemui/SystemUI;->mFlipfont:I iput-object p1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; .method public static overrideNotificationAppName(Landroid/content/Context;Landroid/app/Notification$Builder;Z)V new-instance v0, Landroid/os/Bundle; invoke-direct if-eqz p2, :cond_0 const p2, 0x1040732 :cond_0 :goto_0 # virtual methods .method protected onBootCompleted()V .method protected onConfigurationChanged(Landroid/content/res/Configuration;)V if-eqz p1, :cond_0 iget v0, p1, Landroid/content/res/Configuration;->FlipFont:I if-lez v0, :cond_0 iget v1, p0, Lcom/android/systemui/SystemUI;->mFlipfont:I if-eq v1, v0, :cond_0 iget p1, p1, Landroid/content/res/Configuration;->FlipFont:I iput p1, p0, Lcom/android/systemui/SystemUI;->mFlipfont:I :cond_0 .method public onTrimMemory(I)V .method public abstract start()V II. Ром Контрол типа GRX 1. В нужную xml добавляем: Источник |