- Starred in android samsung galaxy
- 8 приложений для Android, которые нужно удалить. Они опасны
- Вредоносные приложения для Android
- Как найти вирус на Android
- Как отменить подписку на Андроиде
- Starred in android samsung galaxy
- Samsung обновит до Android 12 более 40 устройств: модели и сроки
- Starred in android samsung galaxy
Starred in android samsung galaxy
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал esleer — 04.11.21, 17:15
На компьютере должны быть установлены USB-драйвера, Odin v3.09 Все ссылки в шапке под спойлером «Драйвера и утилиты»
1. Скачайте CWM-recovery есть в шапке форума.
2. Запустите программу Odin v3.09 от имени Администратора
3. Запустите телефон в режиме Bootloader для этого при запуске телефона нажмите и удерживайте VolDN+Home+Power
4. Подключите телефон к ПК по USB
5. Дождитесь пока в Odin не появится надпись ID:COM 5
Внимание! Цифра не обязательно должна быть «5»!
6. В строчку PDA добавьте скачанный CWM-recovery
7. Нажмите кнопку Start в программе Odin
8. Дождитесь конца установки
9. После прошивки первым делом зайти в рекавери, а не грузить систему.
1. Переведите телефон в режим Recovery(VolUP+Home+Power)
1.1 Внимание! В некоторых случаях сначала нужно нажать Power и только через секунду VolUP+Home
1.2 Если и это не помогло, тогда Samsung GT-S7262 GALAXY Star Plus — Официальная прошивка (OS 4.1.2) (Пост #28048231)
2. Скачайте SuperSU.zip в шапке форума и закиньте его на карту памяти устройства
3. Выберете пункт «install zip from sdcard»
4. Затем «chooze zip from sdcard»
5. Выбираем наш SuperSU.zip
6. Возвращаемся в гл. меню и нажимаем «reboot now»
7. Проверяем наличие root с помощью Root Checker(Play Маркет)
8. Всё готово!
Сообщение отредактировал Arasfon — 07.08.20, 23:19
Итак, сколько я не пытался Деодексировать прошивку xUltimate’ом но все таки не смог. И Universal Deodexer тоже не спас. Даже baksmali в ручном режиме через cmd не смог задеодексить, но на xda недавно вылез РОМ!
Инструкция по установке:
1. Зайти в Recovery, сделать все вайпы
2. install zip from sdcard
3. choose zip from sdcard
4. Выбрать прошивку
5. Перезагрузить и радоваться Деодексу
Источник
8 приложений для Android, которые нужно удалить. Они опасны
Кто бы что ни говорил, но Google Play – это помойка. Не даром её признали самым популярным источником вредоносного софта для Android. Просто пользователи в большинстве своём доверяют официальном магазину приложений Google и скачивают оттуда любое ПО без разбору. А какой ещё у них есть выбор? Ведь их всегда учили, что скачивать APK из интернета куда опаснее. В общем, это действительно так. Но остерегаться опасных приложений в Google Play нужно всегда. По крайней мере, постфактум.
Есть как минимум 8 приложений, которые нужно удалить
Google добавила в Google Play функцию разгона загрузки приложений
Исследователи кибербезопасности из антивирусной компании McAfee обнаружили в Google Play 8 вредоносных приложений с многомиллионными загрузками. Попадая на устройства своих жертв, они скачивают получают доступ к сообщениям, а потом совершают от их имени покупки в интернете, подтверждая транзакции кодами верификации, которые приходят в виде SMS.
Вредоносные приложения для Android
Нашли вирус? Удалите его
В основном это приложения, которые потенциально высоко востребованы пользователями. Среди них есть скины для клавиатуры, фоторедакторы, приложения для создания рингтонов и др.:
- com.studio.keypaper2021
- com.pip.editor.camera
- org.my.famorites.up.keypaper
- com.super.color.hairdryer
- com.celab3.app.photo.editor
- com.hit.camera.pip
- com.daynight.keyboard.wallpaper
- com.super.star.ringtones
Это названия пакетов приложений, то есть что-то вроде их идентификаторов. Поскольку всё это вредоносные приложения, их создатели знают, что их будут искать и бороться с ними. Поэтому они вполне могут быть готовы к тому, чтобы менять пользовательские названия приложений, которые видим мы с вами. Но это мы не можем этого отследить. Поэтому куда надёжнее с этой точки зрения отслеживать именно идентификаторы и удалять вредоносный софт по ним.
Как найти вирус на Android
Но ведь, скажете вы, на смартфоны софт устанавливается с пользовательскими названиями. Да, это так. Поэтому вам понадобится небольшая утилита, которая позволит вам эффективно выявить весь шлаковый софт, который вы себе установили, определив название их пакетов.
- Скачайте приложение для чтения пакетов Package Name Viewer;
- Запустите его и дайте те привилегии, которые запросит приложение;
В красном квадрате приведен пример названия пакета
- Поочерёдно вбивайте в поиск названия пакетов, приведённые выше;
- При обнаружении приложений с такими именами, нажимайте на них и удаляйте.
Package Name Viewer удобен тем, что позволяет не просто найти нужное приложение по названию его пакета, но и при необходимости перейти в настройки для его удаления. Для этого достаточно просто нажать на иконку приложения, как вы попадёте в соответствующий раздел системы, где сможете остановить, отключить, удалить накопленные данные, отозвать привилегии или просто стереть нежелательную программу.
Как отменить подписку на Андроиде
Лучше всего приложение именно удалить. Это наиболее действенный способ защитить себя от его активности. Однако не исключено, что оно могло подписать вас на платные абонементы, поэтому для начала проверьте свою карту на предмет неизвестных списаний, а потом просмотрите список действующих подписок в Google Play:
- Запустите Google Play и нажмите на иконку своего профиля;
- В открывшемся окне выберите раздел «Платежи и подписки»;
Если подписка оформлена через Google Play, отменить её ничего не стоит
- Здесь выберите «Подписки» и проверьте, нет ли среди них неизвестных;
- Если есть, просто нажмите напротив неё на кнопку «Отменить».
В принципе, если подписка была оформлена через Google Play и оплата уже прошла, вы можете потребовать у Google вернуть уплаченные деньги. О том, как это делается, мы описывали в отдельной статье. Но поскольку разработчики таких приложений обычно тщательно продумывают способы воровства денег, как правило, они не используют встроенный в Google Play инструмент проведения платежей, чтобы их в случае чего не могли отозвать.
Источник
Starred in android samsung galaxy
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал esleer — 04.11.21, 17:15
На компьютере должны быть установлены USB-драйвера, Odin v3.09 Все ссылки в шапке под спойлером «Драйвера и утилиты»
1. Скачайте CWM-recovery есть в шапке форума.
2. Запустите программу Odin v3.09 от имени Администратора
3. Запустите телефон в режиме Bootloader для этого при запуске телефона нажмите и удерживайте VolDN+Home+Power
4. Подключите телефон к ПК по USB
5. Дождитесь пока в Odin не появится надпись ID:COM 5
Внимание! Цифра не обязательно должна быть «5»!
6. В строчку PDA добавьте скачанный CWM-recovery
7. Нажмите кнопку Start в программе Odin
8. Дождитесь конца установки
9. После прошивки первым делом зайти в рекавери, а не грузить систему.
1. Переведите телефон в режим Recovery(VolUP+Home+Power)
1.1 Внимание! В некоторых случаях сначала нужно нажать Power и только через секунду VolUP+Home
1.2 Если и это не помогло, тогда Samsung GT-S7262 GALAXY Star Plus — Официальная прошивка (OS 4.1.2) (Пост #28048231)
2. Скачайте SuperSU.zip в шапке форума и закиньте его на карту памяти устройства
3. Выберете пункт «install zip from sdcard»
4. Затем «chooze zip from sdcard»
5. Выбираем наш SuperSU.zip
6. Возвращаемся в гл. меню и нажимаем «reboot now»
7. Проверяем наличие root с помощью Root Checker(Play Маркет)
8. Всё готово!
Сообщение отредактировал Arasfon — 07.08.20, 23:19
Итак, сколько я не пытался Деодексировать прошивку xUltimate’ом но все таки не смог. И Universal Deodexer тоже не спас. Даже baksmali в ручном режиме через cmd не смог задеодексить, но на xda недавно вылез РОМ!
Инструкция по установке:
1. Зайти в Recovery, сделать все вайпы
2. install zip from sdcard
3. choose zip from sdcard
4. Выбрать прошивку
5. Перезагрузить и радоваться Деодексу
Источник
Samsung обновит до Android 12 более 40 устройств: модели и сроки
Samsung опубликовала на официальном форуме график выпуска новой версии фирменного пользовательского интерфейса One UI 4.0 на базе Android 12 и список совместимых устройств. Развёртывание начнётся уже в этом месяце, а всего компания планирует обновить более 40 моделей смартфонов и планшетов.
До конца ноября обновление до One UI 4.0 и Android 12 должны получить владельцы флагманских смартфонов Galaxy S21, S21+ и S21 Ultra. На днях Samsung объявила, что бета-тестирование прошивки для этих гаджетов завершено, а все обнаруженные ошибки будут исправлены уже в стабильном релизе.
Дальнейший график выпуска обновлений выглядит следующим образом:
- Декабрь 2021-го: Galaxy Z Fold3, Z Flip3, S20 Ultra, S20+, S10, Note20 Ultra, Note20, Z Fold2, Z Flip 5G
- Январь 2022-го: Galaxy Fold, Z Flip, Note 10, Note 10+, S20 FE, S10 5G, S10, S10+, S10e, A52s, A42 5G, Quantum2
- Февраль 2022-го: Galaxy Tab S7, Tab S7+
- Апрель 2022-го: Galaxy A51 5G, Tab S7 FE, Tab S7 FE 5G, A90 5G, Tab S6, Tab S6 5G, Jump, A Quantum
- Май 2022-го: Galaxy Tab S6 Lite, Tab Active3, A32, A31, A12, Buddy, Wibe5, Tab A7 (2020)
- Июнь 2022-го: Galaxy Tab A7 Lite
- Июль 2022-го: Galaxy A21s, Xcover5, M12
Важно отметить, что Samsung практически сразу же удалила пост с этим графиком, поэтому не исключено, что представленный список не финальный и будет изменён.
Источник
Starred in android samsung galaxy
Сообщение отредактировал 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 добавляем: Источник |