Прошивки, root, custom recovery, восстановление, выявление проблем телефона Alcatel OT 992D

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

В этой теме буду выкладывать ответы на часто возникающие вопросы по телефону Alcatel OT 992D, как эти:

Где можно скачать руководство пользователя для Alcatel OT 992D на русском языке?
Как обновить прошивку через Windows телефон Alcatel OT 992D?
Где можно скачать драйвера для телефона Alcatel OT 992D?
Есть ли PC Suite как у Nokia для Alcatel OT 992D?
Где можно скачать официальные обновления для Alcatel OT 992D?
Где можно скачать кастом (custom) прошивки для Alcatel OT 992D?
Как установить Custom Recovery TWRP на Alcatel OT 992D?
Как прошить телефон Alcatel OT 992D?
Как заменить системные файлы на телефоне Alcatel OT 992D?
Как получить рут (root) на телефоне Alcatel OT 992D?
Как и какие стоковые программы можно удалить на телефоне Alcatel OT 992D?
Как сделать деодекс (deodex) на телефон Alcatel OT 992D?
Как улучшить подключение GPS к спутникам на телефоне Alcatel OT 992D?
Как увеличить встроенную память на телефоне Alcatel OT 992D
Как сделать чтобы телефон Alcatel OT 992D записывал звонки с линии?
Как правильно редактировать системные файлы Alcatel OT 992D?
Как сделать кнопку выключения в статусбаре на Alcatel OT 992D?
Как убрать строку поиска Google из Launcher и сделать сетку 4х5 на Alcatel OT 992D?
Как сделать прозрачный launcher (меню приложении) на Alcatel OT 992D?
Как отключить бут анимацию для быстрого включения телефона Alcatel OT 992D?
Как сделать прозрачный статус-бар на Alcatel OT 992D?
Как сделать Блокировку с эффектом старого тв на Alcatel OT 992D?
Как устанавить OgBattery в систему, который изменяет в реальном времени значок батареи на Alcatel OT 992D?
Как заменить стандартную панель на lidroid на Alcatel OT 992D?
Как изменить анимацию на Alcatel OT 992D?
Как сделать часы по центру в статусбаре на Alcatel OT 992D?

0. Делаем резервную копию важных данных, контактов и т.п с телефона. Так как после прошивки весь ранее установленый вами софт, настройки и т.п будут удалены.
1. Устанавливаем Alcatel Onetouch Manager и One Touch Upgrade S 2.7.0.
2. Отключаем телефон и вынимаем аккумулятор. Аккумулятор должен быть заряжен полностью (или хотя-бы на 80-90%), чтобы избежать проблем.
3. Запускаем One Touch Upgrade и доходим до этапа 2 кнопкой "Далее".
4. Вставляем аккумулятор и подключаем кабелем телефон к компу. Не включаем. Ждём, пока One Touch Upgrade не обнаружит телефон. Если подключаете телефон в первый раз, будут найдены устройства и установлены драйвера.
5. После того как программа найдёт устройство, то она автоматически начнёт закачку файлов прошивки с сервера Alcatel.
6. После закачки программа потребует отключить кабель от телефона. Отключите телефон от компьютера.
7. Нажмите и держите на телефоне громкость вниз и кнопку включения. Не отпускайте кнопки, пока не войдёте в factory режим(Синий экран). Компьютер должен обнаружить устройство и установить драйвера.
8. Нажать кнопку "Обновить ПО телефона".
9. В меню factory режима выбрать кнопками громкости "вверх" и "вниз" пункт Reboot и нажать кнопку включения. Телефон выключится, программа обновления прошивки найдёт его и начнёт установку прошивки.
10. После установки прошивки телефон будет перезагружен. Если телефон сам не включается, тол вынимаем аккумулятор на минуту, вставляем назад, включаем. Можно сделать полный сброс на заводские настройки.

Установка через Mobile Uncle Tools (Мобильный дядя):
1. Качаем и устанавливаем русскую версию Mobile Uncle Tools (требуется root) - m44toolbox_20121113v2.7.4_ru.apk
2. Качаем TWRP Recovery и кидаем его на флешку - twrp-992d-recovery.img. Файл специально переименован, чтобы его видел Mobile Uncle Tools.
3. Запускаем Mobile Uncle Tools и выбираем "Обновление Recovery". Программа должны найти файл с recovery на флешке. Нажимаем на выбранный файл и соглашаемся с установкой. После установки нам будет предложено перезагрузить телефон в recovery. Соглашаемся.

1 2

4. Вход в TWRP Recovery - при выключенном телефоне зажать громкость вверх и включение телефона. Подождать загрузки.

Делаем деодекс (deodex) прошивки
1.Качаем эту прогу Bart
1.1. Качаем архив deodex.zip
2.Копируем папки (нужен рут!) /system/app и /system/framework в deodex.zip/system/ (тут систем - папка внутри архива) с заменой (в винраре по умолчанию стоит) без сжатия (т.е. метод сжатия - обычный).
3.Открываем нашу прогу, идем во вкладку "Деодексер", в поле "ROM" жмем "...", выбираем наш архив, жмем кнопку "Деодекс", прога создаст еще один архив.
4. Кидаем наш новый архив на карту.
5. Идем в рекавери, install, выбираем наш архив, подтверждаем, после установки перезагружаемся.
Все!

"Русская" версии vD5Y-0 - от RoxsAndy (09.06.2013)
Камера с отключаемым звуком затвора. Прошивка практически сток, рутована, кое-чего добавлено из приложений (всё легко чистится под ноль), сменены дефолтные обои.
Ставить стандартно через рекавери, распаковать архив final_ru_ui_beta.7z в корень SD-карты, зайти в рекавери, и восстановить бэкап под названием final_ru_5y_ui_beta.

"Казахстанская" версии vD5U-0 - от RoxsAndy (01.06.2013)
1. Прошивка рутованая, установлен busybox.
2. Предустановлены некоторые приложения: AVG антивирус (на 1 год), WhatsApp, Skype, MailAgent, пара простеньких игрушек и.т.д.
Всё без проблем удаляется из меню приложений, так что можно вычистить под ноль, всё что предустановленно.
3. Сервисы гугл не троганы (не обновлены).
4. Из прошивки практически ничего не удаленно, за исключением бестолкового софта от Алкатель.
Основной упор делался на энергосбережение и чистку прошивы от китайских "закладок" и косяков, но к сожалению не всё удалось. MTK сильно интегрировал в последние фрэймворки для ICS свою "антиугонку", удаление этих "закладок" приводит к нестабильности прошивы.
Прошивка в виде бэкапа под TWRP рекавери. Архив final_test2.7z распаковать в корень SD-карточки, перезагрузиться в рекавери и восстановить бэкап final_test. После первой загрузки обязательно зайти в профили звука и сделать сброс на дефолтные (иначе возможны проблемы с отсутствием звука при звонке). Тоже сделать и в меню настроек камеры, иначе будет неправильная цветопередача (это не мой глюк, это стоковая фича)

Моя доработка прошивки "Казахстанской" версии vD5U-0 - от RoxsAndy (01.06.2013)
Сделал более приятным на взгляд (ну мое усмотрение).
Минус - нужна деодексная прошивка. Как это делать, читаем выше.
что имеется:
- Убрал виджет поиска гугла с рабочего стола и рабочий стол сделал сетку 4х5 (JrdLauncher.apk)
- сделал полупрозрачным (30%) лончер (меню приложении) (JrdLauncher.apk)
- убрал отскок (но в некоторых местах наблюдается) (framework-res.apk)
- сделал полупрозрачным статусбар (30%) и шторку (SystemUI-res.apk, SystemUI.apk)
- сделал полупрозрачным Настройки, т.к. он к лончеру не относится (полупрозрачность проявляется и в некоторых приложениях, которые используют системный фон)
- добавил пункт инженерное меню в Настройки-Разработка (Settings-res.apk)
- установил Ogbattery (настройки-экран или несколько раз нажать на значок батареи). Значок батареек можно в реальном времени изменить на выбранный  (OGBatteryMod.apk, SystemUI-res.apk, SystemUI.apk, Settings-res.apk, Settings.apk)
Пути файлов (разрешение выставляем как у соседних файлов, в основном rw-,r--,r--) сам файл:
JrdLauncher.apk - custpack/app/unremoveable/withoutlibs
OGBatteryMod.apk - system/app
Settings-res.apk - custpack/JRD_custers/app
Settings.apk - system/app
framework-res.apk - custpack/framework
SystemUI-res.apk - custpack/JRD_custers/app
SystemUI.apk - system/app
Как заменять:
1. Установить rootexplorer или другие файловые менеджеры (например X-Plore)
2. Сделать бекап изменяемого файла, а лучше бекап через рекавери
3. скопировать измененный файл в папку /data/local/tmp
4. изменить разрешение (rw-r--r--) и изменить владельца на 0-root - 0-root
5. затем скопировать этот файл и заменить...
Видео
Если вид прошивки как на видео Вам понравилось, но трудно делать все по инструкции, можно скачать мой бекап (в бекапе вместо стандартного лончера заменил на Apex, внешне тот же, но настройки более расширенные) и восстановиться с него через кастом рекавери TWRP. Разархивированную папку (mod_RoxsAndy_kz_DaraDan) закинуть по пути на флешке TWRP\BACKUPS\ALCATEL_ONE_TOUCH_992D_MT6577\ . Зайти в рекавери, сперва сделать в пункте Wipe (cache, dalvik cache, factory rese), затем назад  и Restore и выбрать бекап mod_RoxsAndy_kz_DaraDan. Все

Моя вторая доработка прошивки "Казахстанской" версии vD5U-0 - от RoxsAndy (25.08.2013)

Переделанная мною прошивка (kz) от RoxsAndy под себя (25.08.2013). Что было изменено:
- заменил лончер на ApexLauncher
- убрал отскок (но в некоторых местах наблюдается)
- сделал полупрозрачным статусбар (30%) и шторку
- сделал полупрозрачным Настройки, т.к. он к лончеру не относится (полу прозрачность проявляется и в некоторых приложениях, которые используют системный фон)
- добавил пункт инженерное меню в Настройки-Разработка
- установил Ogbattery (настройки-экран или несколько раз нажать на значок батареи). Значок батареек можно в реальном времени изменить на выбранный
- изменил анимацию
- Панель шторки заменил на Lidroid
- Панель Lidroid сделал полупрозрачным
- Увеличил качество к присваиваемым фото контактам
- Фото контакта чуть увеличил при звонке
- Добавил пункт настройки панели Lidroid в Настройки - Экран
- Добавил пункт настройки OgBattery в настройки - Экран
- Добавил приложение Android Tuner
- Сделал часы по центру
- сделал прозрачным уведомление в шторке
кажется все :)

Если вид прошивки как на видео Вам понравилось, тогда скачайте мой бекап. Разархивированную папку (Backup_Alcatel992d_RoxsAndy_DaraDan_odn.kz_25.08.13) закинуть по пути на флешке TWRP\BACKUPS\ALCATEL_ONE_TOUCH_992D_MT6577\ . Зайти в рекавери (TWRP), сперва сделать в пункте Wipe (cache, dalvik cache, factory reset), затем назад и Restore и выбрать бекап Backup_Alcatel992d_RoxsAndy_DaraDan_odn.kz_25.08.13. Все

ColD-ROM. update 15 [ROM][4.0.4][Final] - от ura_aktobe
Установка link:
1.Установить как обычную прошивку через TWRP
2.Установка делается 1 раз
3.Wipe Date
4.Wipe faktory reset
5.Reboot
Скриншоты:

3456

7

Нужен рут, busybox и эмулятор терминала.
- Выключаем gps
- Заходим в терминал и пишем:
su
cd /data/misc
rm mtkgps.dat
touch mtkgps.dat
chattr +i mtkgps.dat
- Заходим в настройки и устанавливаем как на скриншоте:

001002

- Затем переходим в инженерное меню (*#*#3646633#*#*)
- YGPS ->> Information ->> Cold ->> AGPS restart

003004

- Затем перейти на вкладку Satellites и ждать пока точки не позеленеют (желательно этот и следуйщий пункт делать на улице, в открытом месте)
- Затем опять на вкладку Iformation ->>Cold
- Повторить верхние 2 пункта 3 раза
После этих манипуляции, Navitel стал более-менее быстро соединяться со спутниками (но только на улице или на подоконнике дома)



после деодексации системы фрейм читается с system/framework

после деодексации не закидываем framework-res.apk в папку system/framework, вот и фрейм берется с custpack/framework

Мои портированные прошивки на Alcatel One Touch 992D

Работает все (wifi, gps, bluetooth, камера). Добавил APN казахстанских операторов (beeline, kcell, tele2), когда делал порт Altel связи не было :)

Есть один баг: при подсоединении зарядки загорается led-индикация как и должно, но при отсоединении он не тухнет :(

Скриншоты

Инструкция по установке:

- зайти в TWRP

- сделать все вайпы (wipe - factory reset, wipe - dalvik cache)

- установить прошивку

Работает все (wifi, gps, bluetooth, камера). Добавил APN казахстанских операторов (beeline, kcell, tele2), когда делал порт Altel связи не было :)

Есть один баг: при подсоединении зарядки загорается led-индикация как и должно, но при отсоединении он не тухнет :(

Скриншоты

Инструкция по установке:

- зайти в TWRP

- сделать все вайпы (wipe - factory reset, wipe - dalvik cache)

- установить прошивку

Инструкции по редактированию системных файлов Alcatel One Touch 992D...


Скачиваем из прошивки apk,который лежит в /system/app (к примеру Settings.apk) и переходим в /custpack/JRD_custers/app (ищем Settings-res.apk)
Из файла Settings.apk,открыв его предварительно архиватором,перебрасываем в Settings-res.apk,так же открытый архиватором(Winrar),2 файла AndroidManifest.xml и classes.dex без сжатия(то есть нормальное или обычное)!
В дальнейшем полученный файл разбираем так же как и привычный нам framework-res.apk
После компиляции те 2 файла,уже с изменениями,раскидываем обратно,в итоге должно быть 2 модифицированных файла *.apk и *-res.apk,которые кидать в систему по назначению их путей.


При нажатии экран выключается,при долгом тапе появляется меню выключения смартфона.
Редактировать будем SystemUI.apk
Разбираем,в папку SystemUI\res\drawable-hdpi добавляем иконку ic_sysbar_lock.png,размером 48x48.
Собираем,разбираем SystemUI из получившейся папки dist ,копируем с заменой файл \SystemUI\res\values\public.xml в наш редактируемый SystemUI.
Далее редактируем файл SystemUI\res\layout\zzz_status_bar_gemini.xml ,если такого файла нет,открываем status_bar.xml
Добавляем такой

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:paddingLeft="4.0dip" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="#" class="spoilerimage" data_src="/@drawable/ic_sysbar_lock" android:layout_toRightOf="@id/recent_apps" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />

после

<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />


На примере музыки:
Из стока берем файлы:
Custpac/JRD_custres/app/music-res.apk
System/app/music.apk
И уже выдергнутые приложения вставляем в кастом.
Обратите внимание на путь файла, не правильное положение файлов в системе - приведет к остановке приложения.
После того как все раскидали выставляем права на приложения(через Root-explorer)


Берем файл /custpack/app/unremoveable/withoutlibs/JrdLauncher.apk и декомпилируем.
В файле \res\layout-port\launcher.xml

<com.android.launcher2.Workspace android:id="@id/workspace" android:paddingTop="@dimen/qsb_bar_height_inset" android:paddingBottom="@dimen/button_bar_height" android:layout_width="fill_parent" android:layout_height="fill_parent" launcher:defaultScreen="2" launcher:cellCountX="4" launcher:cellCountY="4" launcher:pageSpacing="@dimen/workspace_page_spacing" launcher:scrollIndicatorPaddingLeft="@dimen/workspace_divider_padding_left" launcher:scrollIndicatorPaddingRight="@dimen/workspace_divider_padding_right">

меняем на

<com.android.launcher2.Workspace android:id="@id/workspace" android:paddingTop="12.0dip" android:paddingBottom="@dimen/button_bar_height" android:layout_width="fill_parent" android:layout_height="fill_parent" launcher:defaultScreen="2" launcher:cellCountX="4" launcher:cellCountY="5" launcher:pageSpacing="@dimen/workspace_page_spacing" launcher:scrollIndicatorPaddingLeft="@dimen/workspace_divider_padding_left" launcher:scrollIndicatorPaddingRight="@dimen/workspace_divider_padding_right">

Тут еще указываем что сетка должна быть 4х5 вместо 4х4
В файле \res\layout-port\search_bar.xml

<RelativeLayout android:layout_gravity="bottom|center" android:background="@drawable/search_frame" android:layout_width="fill_parent" android:layout_height="@dimen/search_bar_height" style="@style/SearchDropTargetBar"

меняем на

<RelativeLayout android:layout_gravity="bottom|center" android:background="@drawable/search_frame" android:layout_width="fill_parent" android:layout_height="0.0dip" style="@style/SearchDropTargetBar"

\res\values\styles.xml

<style name="WorkspaceIcon">
        <item name="android:textSize">12.0sp</item>
        <item name="android:textColor">#ffffffff</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:shadowColor">#b0000000</item>
        <item name="android:shadowRadius">2.0</item>
    </style>
    <style name="WorkspaceIcon.Portrait" parent="@style/WorkspaceIcon">
        <item name="android:paddingLeft">4.0dip</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingRight">4.0dip</item>
        <item name="android:paddingBottom">4.0dip</item>
        <item name="android:drawablePadding">8.0dip</item>

    </style>
    <style name="WorkspaceIcon.Landscape" parent="@style/WorkspaceIcon">
        <item name="android:paddingLeft">4.0dip</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingRight">4.0dip</item>
        <item name="android:paddingBottom">4.0dip</item>

        <item name="android:drawablePadding">2.0dip</item>
    </style>

Меняем на

<style name="WorkspaceIcon">
        <item name="android:textSize">12.0sp</item>
        <item name="android:textColor">#ffffffff</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>

        <item name="android:shadowColor">#b0000000</item>
        <item name="android:shadowRadius">2.0</item>
    </style>
    <style name="WorkspaceIcon.Portrait" parent="@style/WorkspaceIcon">
        <item name="android:paddingLeft">4.0dip</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingRight">4.0dip</item>
        <item name="android:paddingBottom">4.0dip</item>
        <item name="android:maxLines">2</item>
        <item name="android:drawablePadding">2.0dip</item>
    </style>
    <style name="WorkspaceIcon.Landscape" parent="@style/WorkspaceIcon">
        <item name="android:paddingLeft">4.0dip</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingRight">4.0dip</item>
        <item name="android:paddingBottom">4.0dip</item>
        <item name="android:singleLine">true</item>
        <item name="android:drawablePadding">2.0dip</item>
    </style>

\res\values\dimens.xml

<dimen name="workspace_cell_height">100.0dip</dimen>

Меняем на

<dimen name="workspace_cell_height">90.0dip</dimen>

Компилируем JrdLauncher.apk


Берем файл /custpack/app/unremoveable/withoutlibs/JrdLauncher.apk и декомпилируем.
В файле \res\layout\apps_customize_pane.xml

<com.jrdcom.launcher.AppsCustomizeTabHost android:background="#ff000000"

Вместо ff меняем на свое
ff - 255 (полностью черный)
80 - 128 (50% прозрачный)
99 - 153 (40% прозрачный)
b4 - 180 (30% прозрачный)
cc - 204 (20% прозрачный) и т.д.
В \smali\com\jrdcom\launcher открываем Launcher.smali и все ему подобные от Launcher$1.smali до Launcher$23.smali, а таже AppsCustomizePagedView.smali. Поиском ищем строки содержащие updateWallpaperVisibility и удаляем их целиком.
компилируем JrdLauncher.apk

Идем в /system/, видим там файл build.prop, открываем его и в самый конец вписываем

debug.sf.nobootanimation=1

Перезагружаемся, наблюдаем разницу, на глаз загружается в два раза быстрее.
Чтобы вернуть, убираем эту строчку или после "=" ставим 0.

берем файлы AndroidManifest.xml и classes.dex из SystemUI.apk и закидываем их на SystemUI-res.apk в обычном сжатии...Декомпилируем SystemUI-res.apk.
В файле /smali/com/android/systemui/statusbar/StatusBar.smali

const/16 v16, 0x4

заменяем на

-0x3

минус обязателен
В файле /res/values/drawables.xml
в строке

<item type="drawable" name="status_bar_background">#ff000000</item>

меняем ff000000 на свое
ff - 255 (полностью черный)
80 - 128 (50% прозрачный)
99 - 153 (40% прозрачный)
b4 - 180 (30% прозрачный)
cc - 204 (20% прозрачный) и т.д.
Компилируем SystemUI-res.apk. Перекидываем файлы AndroidManifest.xml и classes.dex на SystemUI.apk в обыном сжатии и удаляем эти файлы с SystemUI-res.apk


Идем в /system/framework, копируем от туда файл framework-res.apk на пк. Разбираем его, идем в /res/values/ и открываем bools.xml.
Ищем строку

<bool name="config_animateScreenLights">true</bool>

И меняем на

<bool name="config_animateScreenLights">false</bool>

потом кидаем на мобилу в /system/framework с заменой. Устройство повиснет! Удерживаем кнопку питание, устройство через 12 секунды перезагрузится. Включаем его, идем в настройки -> Для разработчиков и ставим "Окно: Масштаб" минимум 1x, чем больше, тем дольше длится анимация. На 0.5x не видно. "Переход" можно не включать. Убрать таким же способом.


это функция помогает в реальном времени изменить значок батареи на указанный (можно добавлять свои, которые нет в стандартной комплектации)
На компьютере должна обязательно установлена NET Framework 4.0
Для этого нам понадобятся файлы:
framework-res.apk - custpack/framework
Settings-res.apk - custpack/JRD_custers/app
Settings.apk - system/app
SystemUI-res.apk - custpack/JRD_custers/app
SystemUI.apk - system/app
Открываем SystemUI.apk и SystemUI-res.apk WinRar-ом и перекидываем файлы AndroidManifest.xml и classes.dex с SystemUI.apk на SystemUI-res.apk. Так же переделываем с файлами Settings.apk и Settings-res.apk.
Разархивируем OGBatteryMod_v1.7.9.rar в С: диск и закидываем туда framework-res.apk, Settings-res.apk и SystemUI-res.apk. Переименовываем временно Settings-res.apk и SystemUI-res.apk на Settings.apk и SystemUI.apk
В папку Styles можно добавить понравившиеся значки (как выдергивать значки читаем выше в посте от Слава1)
Открываем OGBatteryMod.exe
(Опционально) Нажимаем на 3 и убираем галочки из ненужных вам значков и нажимаем ОК
Нажимаем на 2 и указываем на файлы SystemUI.apk, Settings.apk и framework-res.apk жмем ОК. Примерно будет длиться 2-5 минут.
Если все прошло без ошибок, то в папке \Tools\dist появятся 3 файла OGBatteryMod.apk, Settings.apk и SystemUI.apk.
В этой же папке возврашаем правильные имена, переименовываем Settings.apk и SystemUI.apk в Settings-res.apk и SystemUI-res.apk.
Закидываем обратно AndroidManifest.xml и classes.dex обратно в обычном сжатии и после этого удаляем их с Settings-res.apk и SystemUI-res.apk.
Закидываем Settings-res.apk, Settings.apk по своим местам, а OGBatteryMod.apk в system/app с такими же разрешениями как у соседних (в основном rw-,r--,r--; 0-roo, 0-root)
Ну на этом все...

Видео


Начнем.
1. Скачиваем все, что нужно для работы (т.е. JDK, Root Explorer, и архив со скриптами). Устанавливаем JDK (если не был установлен ранее), устанавливаем Root Explorer в телефон, распаковываем архив Lidroid_panel Alcatel992D на компьютер в корень диска С.
2. Запускаем Root Explorer, вытаскиваем файлы из прошивки по пути:
 framework-res.apk - system/framework
SystemUI-res.apk - custpack/JRD_custers/app
SystemUI.apk - system/app
и кладем их в папку распакованного архива Lidroid_panel Alcatel992D.
3. Открываем папку Lidroid_panel Alcatel992D . framework-res.apk кладем в папку framework. Открываем WinRaRом, SystemUI-res.apk и SystemUI.apk. Перекидываем из SystemUI.apk в SystemUI-res.apk 2 файла (AndroidManifest.xml и classes.dex) без сжатия. Переименовываем SystemUI.apk в (1SystemUI.apk), а SystemUI-res.apk в SystemUI.apk (иначе скрипт у меня не хочет разбирать SystemUI-res.apk (может только у меня)).
4. Берем SystemUI.apk и переносим его на SysUI_worker.bat.
5. В открывшемся окне выбираем вариант с фонариком или без (т.е y или n) и нажимаем Enter.
6. Пробовуем выполнить в автоматическом режиме (Step = 0) т.е. щелкаем 0 и нажимаем Enter.
7. Все должно пройти без ошибок (проверял на последней прошивке от RoxsAndy kz и должно пойти для всех т.к. метод универсальный). Приложение будет сохранено как SystemUI_mod.apk.
8. Переименовываем SystemUI_mod.apk в SystemUI-res.apk а 1SystemUI.apk в SystemUI.apk (переименованный SystemUI-res.apk в SystemUI.apk можно удалить чтоб не мешал).
9. Мод готов. Но нужно удалить старую панель. Для этого:

Берем SystemUI-res.apk (с Libdroid) и framework-res.apk, закидываем в распакованный архив ApkTools143 и разбераем SystemUI-res.apk (как это делается смотрим здесь Редактирование framework-res.apk. В кратце: берем framework-res.apk переносим на apktool-if.cmd (после окончания просит нажать любую клавишу, нажимаем), переносим SystemUI-res.apk на файл apktool-d.cmd (после окончания просит нажать любую клавишу, нажимаем), если все правильно и без ошибок сделали получите папку SystemUI-res, открываем SystemUI\res\layout, ищем файл status_bar_expanded.xml.
Ищем такие строки:

<FrameLayout android:id="@id/toolBarSwitchPanel" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="103.0dip">
<include layout="@layout/zzz_toolbar_view"/>
<include layout="@layout/zzz_toolbar_indicator"/>
</FrameLayout>

Вырезаем и переносим в конец этого же файла, что бы получилось вот так:

<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.ExpandedView android:orientation="vertical" android:focusable="true" android:descendantFocusability="afterDescendants"
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
 <include layout="@layout/qp_layout" />
 <View android:background="@drawable/status_bar_hr" android:layout_width="fill_parent" android:layout_height="2.0dip" />
 <RelativeLayout android:background="@drawable/notification_header_bg" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
 <com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Date" android:gravity="left|center" android:id="@id/date" android:paddingLeft="16.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_alignParentLeft="true" />
 <ImageView android:id="@id/settings_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="#" class="spoilerimage" data_src="/@drawable/ic_notify_quicksettings" android:layout_toRightOf="@id/date" android:contentDescription="@string/accessibility_settings_button" />
 <ImageView android:id="@id/clear_all_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="#" class="spoilerimage" data_src="/@drawable/ic_notify_clear" android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
 </RelativeLayout>
 <View android:background="@drawable/status_bar_hr" android:layout_width="fill_parent" android:layout_height="2.0dip" />
 <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
 <TextView android:textAppearance="@android:style/TextAppearance.Large" android:gravity="left" android:layout_gravity="top" android:id="@id/noNotificationsTitle" android:padding="8.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_no_notifications_title" />
 <ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls">
 <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
 <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_height" />
 </LinearLayout>
 </ScrollView>
 <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="#" class="spoilerimage" data_src="/@drawable/title_bar_shadow" android:scaleType="fitXY" />
 </FrameLayout>
 <FrameLayout android:id="@id/toolBarSwitchPanel" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="103.0dip">
 <include layout="@layout/zzz_toolbar_view" />
 <include layout="@layout/zzz_toolbar_indicator" />
 </FrameLayout>
</com.android.systemui.statusbar.phone.ExpandedView>

Теперь убираем старую панель:
В блоке который вы перенесли android:layout_height="103.0dip"> меняем на android:layout_height="0.0dip">.
Всё! Можно собирать. Для этого:
 папку SystemUI-res переносим на apktool-b.cmd(после окончания просит нажать любую клавишу, нажимаем). Открываем WinRARом файл SystemUI-res.apk и папку SystemUI-res/build/apk и переносим измененный файл status_bar_expanded.xml в SystemUI-res.apk по пути SystemUI-res.apk\res\layout.

10. Открываем WinRaRом, SystemUI-res.apk и SystemUI.apk. Перекидываем обратно из SystemUI-res.apk в SystemUI.apk 2 файла (AndroidManifest.xml и classes.dex) без сжатия.
11. Запускаем Root Explorer, кладем файлы по местам:
SystemUI-res.apk - custpack/JRD_custers/app
SystemUI.apk - system/app.
Выставляем права (Г (rw-,r--,r--))
12. Устанавливаем QuickPanelSettings-RU.apk из папки Lidroid_panel Alcatel992D.
13. Перезагружаем телефон.
14. Видео   Видео, если скрипт выдает ошибку   Видео в хорошем качестве


кому не нравятся настройки стандартного лончера, но внешний вид вас устраивает, то можно скачать этот лончер и переименовать его как JrdLauncher.apk и закинуть с такими же правами сюда custpack/app/unremoveable/withoutlibs перезагружаемся. Внешне почти похож на стоковый


Кастомная анимация для Alcatel OT 992D (для прошивки от RoxsAndy_kz, должно подойти для всех кроме колда и левы). Что имеется:
- полупрозрачный фон в настройках и в некоторых приложениях
- убран отскок
- и сама анимация

Видео


Открываем: SystemUI/res/layout/zzz_status_bar_gemini.xml и еще правим zzz_status_bar_gemini_cu.xml
Удаляем строку:

<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />

После строк:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">

Добавляем:

<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/clock" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</LinearLayout>

Вместо строки:

<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">

вставляем:

<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:background="#ff000000" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">

010

Источник

Комментарии  

 
0 #21 DaraDan 09.02.2016 09:13
Цитирую rustam:
подскажите как выполнить деодексацию прошивки?
не вижу, при подключении смартфона к ПК, системные файлы.
как на этом телефоне делал деодексацию уже забыл. Но думаю с этим справятся почти любые скрипты. К примеру попробовать с помощью BachApkTool.
Проверьте установлены ли драйвера на ПКЦитирую rustam:
restore не делается - не вижу закинутые файлы
возможно не в ту папку скопировали или в TWRP выбрали не ту память (встроенная память или sd-карта)
Цитировать
 
 
0 #22 rustam 12.02.2016 23:24
Цитирую DaraDan:
Цитирую rustam:
подскажите как выполнить деодексацию прошивки?
не вижу, при подключении смартфона к ПК, системные файлы.
как на этом телефоне делал деодексацию уже забыл. Но думаю с этим справятся почти любые скрипты. К примеру попробовать с помощью BachApkTool.
Проверьте установлены ли драйвера на ПКЦитирую rustam:
restore не делается - не вижу закинутые файлы
возможно не в ту папку скопировали или в TWRP выбрали не ту память (встроенная память или sd-карта)

Копировал и обе памяти - пусто. Всё делаю по инструкции.
Цитировать
 

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


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