Изменение/удаление цвета верхнего баннера при дозвоне/разговоре/отбое для некоторых видов прошивок, когда другие способы не помогают

Рейтинг:   / 0
ПлохоОтлично 

ApkTool: ???
Android: ???
Проверено на: ???

И так, мы имеем такой верхний баннер на окне дозвона, разговора и отбоя:
1. Распаковываем Phone.apk, переходим к файлу smali/com/android/phone/CallCard.smali
2. Поиском по файлу ищем setBackgroundColor, находим три подобные значения:
Код

.line 2556
:pswitch_1
const v1, -0x7f47abd7

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

.line 2560
:pswitch_2
const v1, -0x7f9a84e6

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

.line 2565
:pswitch_3
const/high16 v1, -0x1000000

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

Выше каждого setBackgroundColor будет указан цвет. Смотрим то, что указано дальше -0x.
Цвет в двух первых случаях указан привычным для нас на андроиде способом, т.е. состоит из восьми букв/цифр, где первые две задают прозрачность, а остальные шесть непосредственно цвет.
В последнем случае можно указать цвет аналогичным образом, заменив const/high16 на const, после которого указать код цвета, содержащий больше 4х знаков. (если ваш код цвета содержит меньше 4х знаков, то const меняем на const/4)
Пример:
Код

.line 2556
:pswitch_1
const v1, -0xffffffff #Непрозрачный белый

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

.line 2560
:pswitch_2
const v1, -0x00000000 #100% прозрачный чёрный

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

.line 2565
:pswitch_3
const v1, -0x7fff0000 #50% прозрачный красный

invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V

goto :goto_0

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


Защитный код
Обновить