вторник, 17 апреля 2012 г.

Прозрачный статусбар, часы по центру и "второй" статусбар с помощью патча от ZDuneX25

Этот способ САМЫЙ легкий из всех! Только для СМ7!






















1. Качаем сам патч: http://zdune.mod2xtreme.com/android/files/patcher4windows_by_Z25.zip
 1.1 Распаковываем в любое место.(Для примера это будет C:/patcher
2. Берем в руки смартфон и идем по пути /system/app, вытаскиваем файл SystemUI.apk и кладем его на sd-карту.
 2.1 Заходим с компьютера на вашу sd-карту и копируем файл  SystemUI.apk в папку C:/patcher/files_to_patch
 2.2 Далее, запускаем файл patcher.bat(он в папке патчера).
 2.3 Выбираем: "1. Browse statusbar tweaks" затем: "4. Enable only transparent statusbar"
 2.4 Видим как бегут строки и через некоторое время открываются два текстовых файла. Один из них с инструкцией, а другой с разобранным вашим SystemUI.apk.
2.5 Находим в Ваших разобранных файлах "StatusBarService.smali" и открываем как текст.
2.6 Находим в нем строку: invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V (Правка-Найти)
2.7 Прямо над этой строкой вы увидите const/4 v5, 0x2- это и есть то значение, которое нужно заменить. Заменяем это значение на const/4 v5, -0x3 и сохраняем файл.
3. Теперь мы должны сделать второй статусбар и часы по центру, итак, приступим.
 3.1 Заходим в  C:/patcher/temp/SystemUI/res/layout и открываем файл status_bar.xml
 3.2 Почти в самом конце будет строка:
<com.android.systemui.statusbar.DateView android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" android:id="@id/date" android:background="@android:color/transparent" android:paddingLeft="6.0px" android:paddingRight="6.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
Ее нужно полностью заменить на:
 <com.android.systemui.statusbar.DateView android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center|center" android:id="@id/date" android:background="@drawable/statusbar_background2" android:paddingLeft="6.0px" android:paddingRight="6.0px" android:layout_width="fill_parent" android:layout_height="fill_parent" android:singleLine="true" />
После замены сохраняем файл и выходим.
4. Теперь нужно положить графику для второго статус бара в папку:  
C:/patcher/temp/SystemUI/res/. Папка может называться: drawable-mdpi, drawable-hdpi или drawable-ldpi, вообщем нужно ложить в папку под свое расширение экрана. Я делал под drawable-mdpi
 4.1 Для этого берем картинку размером  16х29 и переносим ее на файл draw9patch.bat (лежит в папке с android-sdk) и выставляем ей разрешение.
 4.2 Сохраняем ее под названием statusbar_background2.9.png и ложим в папку, которая в п.4
5. Возобновляем окно патчера и выбираем пункт 5. Build and Sign SystemUI 

Все, теперь ваш пропатченный файл готов к установки, лежит он в /temp.



П.С. Если вы хотите сделать update-patch для recovery, тогда выберите пункт 6. В корне патчера найдете 2 архива: statusbar_patch и statusbar_undo. Не забудьте сделать mount /system!

Некоторые патчи нужно применять дважды, то есть установить patch.zip, перезагрузиться, установить undo.zip, и после этого снова установить patch.zip (немного раздражает, но что я могу сделать )

Комментариев нет:

Отправить комментарий