motofan logo
       
> 

[FAQ] Редактирование прошивки Android

Octanium
сообщение 9.5.2014, 16:43


Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786
Модель телефона: Motorola Razr MAXX XT912
Прошивка: Android


Настроение:
Отличное =)



Рейтинг: 612



В этой теме будет собрана информация по модификации прошивок. Решил поделить на части\блоки, что-бы легче было ориентироватся в теме smile.gif . Не путайте создание и редактирование прошивки!

Облако с файлами тут->> (MEGA)

Распаковка\запаковка
Распаковка:
Распаковать можно любым архиватором который работает с форматом архива .zip.

Запаковка:
Запаковать можно программой Android Script Creator. Как правило если нужно заменить\удалить\добавить какие-то файлы в прошивке, лучше всего это сделать в архиваторе.
[close]
Модификация прошивки скриптом Octanium engine
Этот скрипт я сделал для себя. Работает он под управлением Windows. Скачать (MEGA)
Скрипт сам модифицирует прошивку, на тот случай если если вышла новая версия прошивки, и вы хотите быстро ее оптимизировать (по шаблону).

Использование:
1. Распакуйте архив.
2. Поместите прошивку (которую будете модифицировать) в папку с скриптом.
3. Нажмите правой кнопкой на файл create_application.cmd, и выберете изменить (редактировать можно любым текстовым редактором)
Найдите строчку:
Код
set "ROMN=MK44.2-jordanplus-201403272318-UNOFFICIAL"

Где MK44.2-jordanplus-201403272318-UNOFFICIAL это имя файла прошивки.
Допустим вы скачали прошивку, имя файла MK44.2-jordanplus-OFFICIAL.zip, отредактируйте строчку вот так:
Код
set "ROMN=MK44.2-jordanplus-OFFICIA"

Сохраните изменения в скрипте.
4. В папке OPTIM есть файл del.txt в него можно внести список файлов которые необходимо удалить в прошивке. Таким образом:
Код
system\app\MarketExt.apk
system\app\MoKeeForum.apk
system\app\MoKeeMarket.apk

5. В папку OPTIM\files поместите файлы которые хотите добавить в прошивку.
6. Запустите create_application.cmd, когда увидите --- Create Optimization ROM Android done! прошивка модифицированная =).
[close]
Разборка\Сборка приложений (.apk) скриптом Decompile3
Тоже делал для себя, работает под управлением windows . В будущем может будут модификации. Скчать (MEGA)
Есть программа smartapktool, которая может разобрать и собрать приложение но на данный момент она не работает с framework-ком, в принципе его можно прикрутить к smartapktool но в принудительном режиме он не будет работать.

Что такое framework? - это то что "можно сказать" запускает приложения в OS Android.
Конкретно нам он необходим для разборки системных приложений (SystemUI.apk, Settings.apk, и т.д.)

Где находятся файлы framework? - они лежат в папке system\framework (там может лежат один файл framework-res.apk, но довольно часто там несколько файлов), прошивки на которой работает приложение которое вы будете разбирать (другие framework-ки, даже просто другой версии не подойдут!), для разбора нам нужны все .apk файлы из папки system\framework.

Использование:
1. Распакуйте архив
-для примера разберем системное приложение SystemUI.apk-
2. В файл apkname.txt, вводим имя приложения, в нашем случае SystemUI
-установим framework- (если есть необходимость)
3. Заходите в папку tools, копируете файлы framework в папку framework, запускаете скрипт install_framework.bat, нажимаем любую клавишу, когда видим строку Install Framework - Status (0) - Successfully completed framework установлен.
4. Запускаем скрипт apktool_de.bat, после успешной разборки вы увидите строку Install Framework - Status (0) - Successfully completed, в папке (в нашем случае) SystemUI, будут файлы приложения.
---
apktool_clean.bat - чистка после не удачной сборки приложения
apktool_co.bat - сборка приложения
apktool_co_fw.bat - сборка приложения, принудительно подключить framework
apktool_de.bat - разборка приложения
[close]
Редактирование build.prop
build.prop - это файл в котором хранится информация о устройстве (модель, производитель и т.д.) и настройки для OS Android.
Помните, если вы не правильно отредактируете build.prop ваше устройство может перестать запускатся. Если твики\настройки которые вы добавляете в build.prop уже есть в системе (в самом build.prop их может и не быть), здесь есть два варианта: 1 - нечего не будет, просто вы не увидите результата, 2 - будет конфликт, глюки\баги\вылеты разного типа (но это не часто бывает smile.gif ).
На каждом устройстве твики\настройки build.prop могут себя проявить по разному, сдесь остается только экспериментировать, поэтому настоятельно рекомендуется перед редактированием сделать BeckUp системы.
Чем редактировать? - текстовым редактором из разряда Notepad++.
Где лежит build.prop? - в паке system, путь "system\build.prop"

Ниже будет спойлер с твиками\настройками:
Твики\Настройки (36 твиков)
1. Зафиксировать проводник (launcher) в оперативной памяти, он просто будет постоянно работать.
Код
ro.HOME_APP_ADJ=1

2. Улучшает качество записи звука и видео
Код
ro.media.enc.jpeg.quality=100
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
ro.media.capture.maxres=8m
ro.media.panorama.defres=3264x1840
ro.media.panorama.frameres=1280x720
ro.camcorder.videoModes=true
ro.media.enc.hprof.vid.fps=65

3. Ускоряет потоковое видео
Код
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
media.stagefright.enable-rtsp=true
media.stagefright.enable-record=false

4. Ускорение GPU и отладку HW, устройство станет быстрее работать.
Код
debug.sf.hw=1
debug.performance.tuning=1
video.accelerate.hw=1
debug.egl.profiler=1 # Measure rendering time in adb shell dumpsys gfxinfo
debug.egl.hw=1
debug.composition.type=gpu # Disable hardware overlays and use GPU for screen compositing

5. Отключение ошибок при постройке, просто не выводит сообщение при постройке (built).
Код
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1

6. Улучшает скорость интернета
Код
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960

7. Для экономии питания, расходование меньшого заряда батареи. (можно применять без ro.mot.eri.losalert.delay=1000, как правило wifi.supplicant_scan_interval уже в build.prop есть, его нужно просто изменить)
Код
ro.ril.power_collapse=1
pm.sleep_mode=1
wifi.supplicant_scan_interval=180
ro.mot.eri.losalert.delay=1000

8. Улучшение работы 3G
Код
ro.ril.hep=0
ro.ril.hsxpa=2
ro.ril.gprsclass=12
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=8
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=6

9. Отключение logcat
Код
logcat.live=disable

10. Сенсор распознает только два касания
Код
ro.product.multi_touch_enabled=true
ro.product.max_num_touch=2

11. Включение поддержки ipv4 и ipv6
Код
persist.telephony.support.ipv6=1
persist.telephony.support.ipv4=1

12. Прием звонков немедленно
Код
ro.telephony.call_ring.delay=0
ring.delay=0

13. Отключение черного экрана после звонка
Код
ro.lge.proximity.delay=25
mot.proximity.delay=25

14. Улучшает прокрутку
Код
windowsmgr.max_events_per_sec=150
ro.min_pointer_dur=8
ro.max.fling_velocity=12000
ro.min.fling_velocity=8000

15. Улучшает прием сигнала
Код
persist.cust.tel.eons=1
ro.config.hw_fast_dormancy=1

16. Улучшает качество голоса при разговоре
Код
ro.ril.enable.amr.wideband=1

17. Ускоряет загрузку устройства
Код
ro.config.hw_quickpoweron=true

18. Отключение поиска ошибок
Код
ro.kernel.android.checkjni=0
ro.kernel.checkjni=0

19. Твики Dalvik Virtual Machine
Код
dalvik.vm.checkjni=false
dalvik.vm.dexopt-data-only=1
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=64m
dalvik.vm.verify-bytecode=false
dalvik.vm.execution-mode=int:jit
dalvik.vm.lockprof.threshold=250
dalvik.vm.dexopt-flags=m=v,o=y
dalvik.vm.stack-trace-file=/data/anr/traces.txt
dalvik.vm.jmiopts=forcecopy

20. Отключение обнаружения. Также удалите /system/app/networklocation.apk и /system/framework/com.android.location.provider.jar
Код
ro.com.google.locationfeatures=0
ro.com.google.networklocation=0

21. Отключение отправки данных об использовании
Код
ro.config.nocheckin=1

22. Улучшает качество изображения, более низкая производительность устройства.
Код
persist.sys.use_dithering=1

23. Отключение уведомлений ABD когда он активен
Код
persist.adb.notify=0

24. Изменение плотности ЖК
Код
- Default value is 240. Don't forget to install a patched market after changing it.
ro.sf.lcd.density=240

25. MMS APN повторение (таймер) устанавливается на 2 сек.
Код
ro.gsm.2nd_data_retry_config=max/_retries=3, 2000, 2000, 2000

26. Софт клавиши горят столько-же сколько и дисплей
Код
ro.mot.buttonlight.timeout=0

27. Отключить режим строгой проверки
Код
persist.android.strictmode=0

28. Удалить FPS шапку
Код
debug.gr.swapinterval=0

29. Отключить звуковой сигнал при подключении SD карты
Код
persist.service.mount.playsnd=0

30. Включить сглаживание изображения
Код
persist.sys.use_dithering=1

31. Больше шагов громкости при вызовах
Код
ro.config.vc_call_steps=20

32. Устройство не выходит из спящего режима после нажатий кареток громкости
Код
ro.config.hwfeature_wakeupkey=0

33. Зафиксировать приложение в оперативной памяти, где com.your.app.app имя приложения.
Код
sys.keep_app_1=com.your.app.app

34. Включить режим MTP
Код
persist.sys.usb.config=mtp

35. Разные твики (что они делают точно не известно)
Код
persist.sys.shutdown.mode=hibernate
debug.kill_allocating_task=0
persist.sys.ui.hw=1
ro.debuggable=1
ro.config.disable.hw_accel=false
debug.enabletr=true

36. Твики Google DNS
Код
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4
[close]
[close]


Сообщение отредактировал Octanium - 10.5.2014, 20:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
[FAQ] Редактирование прошивки Android · Разработка приложений для Android OS · Forum
 

Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 19:40

Форум живёт: