- Build.prop и init.d скрипты и твики в Андроид
- Куда добавлять скрипты и твики Android?
- Твики build.prop
- Скрипты init.d
- Как в ядро Android добавить поддержку init.d
- Что необходимо чтобы добавить поддержку init.d в Android?
- Инструкция как в ядро Android добавить поддержку init.d
- Способ 1. ОС Windows
- Способ 2. ОС Ubuntu
- Подготовка
- Работа с ядром
- Как проверить поддерживает ли ядро init.d?
- Где должна быть создана папка init.d в Android для добавления скриптов?
- Скрипты и твики в Android (build.prop и init.d)
- Куда добавлять скрипты и твики Android?
- Твики build.prop
- Скрипты init.d
Build.prop и init.d скрипты и твики в Андроид
вкл. 31 Май 2016 . Опубликовано в Android — Общее
Build.prop и init.d скрипты и твики в Андроид. Хотели бы качественно улучшить работу Android смартфона или планшета в плане быстродействия и автономности и автоматизации? В этом вам помогут скрипты и твики в build.prop / init.d!
К большому сожалению практически многие производители Android смартфонов и планшетов не реализовывают весь потенциал устройства, что фактически влияет на скорость работы, автономность, повышение функциональности, удобства.
На данной странице вы найдете коллекцию скриптов и твиков Android build.prop и init.d.
Куда добавлять скрипты и твики Android?
На работу Android влияют изменения в конфигурационном файле build.prop, который находиться в корне раздела /system , а также скрипты в системе инициализации находящиеся в /system/etc/init.d, но для начала нужно активировать поддержку init.d на уровне ядра.
Твики build.prop
Отображаемый язык при первом запуске Android (или полного сброса)
Если же данных строк нет, но есть:
Включение Отладки по USB при первом запуске Android (или полного сброса)
Добавить или изменить:
Улучшить качество фотографий
Добавить или изменить:
Улучшить качество снимков (за счет уменьшения скорости работы)
Улучшить качество снимков и видеозаписи
Добавить или изменить:
Улучшить качество мобильной сети
Добавить или изменить:
Улучшить качество передаваемой речи в мобильной сети
Добавить или изменить:
Акселерация интерфейса за счет GPU устройства
Добавить или изменить:
Отключить анимацию при включение устройства
Добавить или изменить:
Установить скорость анимации включения
Ускорить загрузку устройства
Добавить или изменить:
Отключить логирование ошибок ядра
Ускорить работу потокового видео
Добавить или изменить:
Внесение лаунчера в память
Добавить или изменить:
Увеличение автономности работы Android при использование Wi-FI
Добавить или изменить:
Улучшить реакцию сенсора дисплея
Добавить или изменить:
Увеличение скорости скрола (но ухудшается плавность)
Улучшить качество приема 2G и 3G сетей
Добавить или изменить:
Google DNS
Изменение плотности экрана DPI
Скрипты init.d
Для того чтобы скрипты работали, необходимо:
- Ядро с поддержкой init.d
- Root права Android
- Установленный BusyBox
- Дописать в build.prop sys.initd=1
Все скрипты добавлять в папку init.d находящуюся по пути /system/etc.
Ниже будет представлено описание и ссылка на скрипт.
Скрипт sqlite — сжимает базы данных приложений и системы, тем самым ускоряя работу Android.
Скрипт zipaligin — оптимизирует работу установленных приложений, тем самым ускоряя работу Android.
Скрипт centisecs — ускоряет работу Android за счет оптимизаций работы записи данных на диск.
Скрипт zminfree — оптимизирует выгрузку приложений из оперативной памяти.
Скрипт batterystats — сбрасывает статистику работы батареи (использовать если неправильно отображает заряд батареи).
Скрипт wifi_idle_wait — Удержания соединения Internet по Wi-Fi при выключенном экране.
Источник
Как в ядро Android добавить поддержку init.d
В Android возможно встроить различные скрипты и твики которые начнут работать еще в процессе загрузки системы, для это нужна поддержка ядром init.d, но как ее добавить? Очень просто!
Более детально про init.d можете прочитать в wiki, если коротко, то с помощью данной системы инициализации, можно улучшить с помощью скриптов скорость работы 3G интернета, продлить время работы устройства от одного заряда аккумулятора, влиять на работу процессора и многое другое. Скрипты можно найти в интернет…
Что необходимо чтобы добавить поддержку init.d в Android?
Способ 1. ОС Windows
- Компьютер на ОС Windows (7/8/10)
- Ядро boot.img от вашего смартфона или планшета Android
- Скачать и распаковать архив с утилитой Android Image Kitchen
- Скачать и установить Notepad ++
Способ 2. ОС UBUNTU (Linux)
- Компьютер с ОС UBUNTU
- Ядро boot.img от вашего смартфона или планшета Android
Инструкция как в ядро Android добавить поддержку init.d
Способ 1. ОС Windows
- Ядро boot.img поместить рядом в папку Android Image Kitchen
- Перетянуть ядро на BAT-скрипт unpackimg.bat,после чего ядро будет разобрано
- Открыть папку ramdisk и найти файл init.rc, после чего открыть его через Notepad ++
- Добавить после service bootanim /system/bin/bootanimation …. следующие строки: # Execute files in /etc/init.d during boot
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
class late_start
user root
group root
oneshot - Сохранить документ, закрыть Notepad ++, вернуться в папку Android Image Kitchen
- Запустить Bat-скрипт repackimg.bat после чего будет созданно новое ядро image-new.img
- Готовое ядро прошить через Fastboot
Способ 2. ОС Ubuntu
Подготовка
Установим пакет встраивающий открытие терминала в файловом менеджере
1. Открываем терминал и вводим следующую команду (с версии Ubuntu 15.10 терминал уже встроен в файловый менеджер Nautilus)
Для 32х разрядных систем:
sudo apt-get install nautilus-open-terminal:i386
Для 64х разрядных систем:
sudo apt-get install nautilus-open-terminal
2. После чего выполнить команду перезапуска файлового менеджера
3. Установить пакет необходимый для работы с ядром Android
sudo apt-get install abootimg
В текстовом редакторе Gedit снять галочку с параметра «создание резервной копии»
Работа с ядром
1. Создайте в папке home (Домашняя папка) папку с любым удобным именем и переместите туда ядро Android — boot.img. ( В примере будет указана папка kernel)
2. Перейдите в папку kernel, в любом пустом месте нажмите правую кнопку мыши и выбрать «Открыть в терминале»
3. В открывшемся терминале введите команду:
abootimg -x boot.img
После чего в папке kernel вы увидите что появились новые файлы (ядро распаковано)
4. Создадим новую папку (назовем ее rw) внутри папки kernel, в терминале пишем
и далее пишем команду для перехода в нее
5. Пишем команду в терминале для дальнейшей распаковки раздела initrd.img
zcat ../initrd.img | cpio -i
6. После чего в папке rw вы обнаружите множество файлов
7. Найдите и откройте файл init.rc
8. В конце файла добавьте следующие строки
# Execute files in /etc/init.d during boot
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
class late_start
user root
group root
oneshot
и сохраните файл и выйдете с него
9. В терминале выполняем сборку файла initrd.img, пишем команду
find . | cpio -o -H newc | gzip > ../initrd.img
10. Возвращаемся обратно в папку kernel, для этого в терминале пишем
11. Собираем ядро Android с внесенными изменениями
abootimg —create boot.img -k zImage -r initrd.img
и после еще одну команду
abootimg —create boot.img -f bootimg.cfg -k zImage -r initrd.img
Если получаете ошибку что ядро стало большим:
boot.img: updated is too big for the Boot Image
тогда собираем с такой командой
abootimg —create boot.img -k zImage -r initrd.img
abootimg —create boot.img -f bootimg.cfg -k zImage -r initrd.img -c «bootsize=размер_что_в_ошибке»
Ядро Android с поддержкой init.d собрано! Далее вам необходимо прошить!
Как проверить поддерживает ли ядро init.d?
- Установите Busybox
- Через любой терминал (с помощью ПК или приложение) введите команду: grep busybox /init.rc
- Если появиться ответ со строкой: service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d Значит все работает как надо, ядро поддерживает init.d
Где должна быть создана папка init.d в Android для добавления скриптов?
- Скачайте приложение Root Browser
- Установите Busybox
- В приложение Root Browser перейдите в раздел /system/etc
- Создайте папку init.d
- Задайте права доступа для папки (Permissions) — rwxr-xr-x или 0755 или буквой «П»
- Откройте текстовый файл конфигурации build.prop находящийся в корне раздела /system и дописать строку: sys.initd=1
Перезагрузите Android и все готово!
На этом все! Оставайтесь с Android +1 и подписывайтесь в социальные группы! Дальше будет интересней!
Источник
Скрипты и твики в Android (build.prop и init.d)
Хотели бы качественно улучшить работу Android смартфона или планшета в плане быстродействия и автономности и автоматизации? В этом вам помогут скрипты и твики в build.prop / init.d!
К большому сожалению практически многие производители Android смартфонов и планшетов не реализовывают весь потенциал устройства, что фактически влияет на скорость работы, автономность, повышение функциональности, удобства.
На данной странице вы найдете коллекцию скриптов и твиков Android build.prop и init.d.
Куда добавлять скрипты и твики Android?
На работу Android влияют изменения в конфигурационном файле build.prop, который находиться в корне раздела /system , а также скрипты в системе инициализации находящиеся в /system/etc/init.d, но для начала нужно активировать поддержку init.d на уровне ядра.
Твики build.prop
Отображаемый язык при первом запуске Android (или полного сброса)
Если же данных строк нет, но есть:
Включение Отладки по USB при первом запуске Android (или полного сброса)
Добавить или изменить:
ro.adb.secure=0
ro.secure=0
ro.debuggable=1
persist.sys.usb.config=mtp,adb
persist.service.adb.enable=1
persist.service.debuggable=1
Улучшить качество фотографий
Добавить или изменить:
Улучшить качество снимков (за счет уменьшения скорости работы)
Улучшить качество снимков и видеозаписи
Добавить или изменить:
Улучшить качество мобильной сети
Добавить или изменить:
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.route.flush=1
net.ipv4.tcp_ecn=0
net.ipv4.tcp_fack=1
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_rfc1337=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_sack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_wmem=4096 39000 187000
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
Улучшить качество передаваемой речи в мобильной сети
Добавить или изменить:
Акселерация интерфейса за счет GPU устройства
Добавить или изменить:
debug.sf.hw=1
debug.performance.tuning=1
video.accelerate.hw=1
debug.egl.profiler=1
debug.egl.hw=1
debug.composition.type=gpu
Отключить анимацию при включение устройства
Добавить или изменить:
Установить скорость анимации включения
Ускорить загрузку устройства
Добавить или изменить:
Отключить логирование ошибок ядра
Ускорить работу потокового видео
Добавить или изменить:
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
Внесение лаунчера в память
Добавить или изменить:
Увеличение автономности работы Android при использование Wi-FI
Добавить или изменить:
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
Улучшить реакцию сенсора дисплея
Добавить или изменить:
Увеличение скорости скрола (но ухудшается плавность)
ro.config.tima=0
ro.config.knox=0
ro.securestorage.knox=false
security.mdpp=None
security.mdpp.result=None
wlan.wfd.hdcp=disable
Улучшить качество приема 2G и 3G сетей
Добавить или изменить:
persist.cust.tel.eons=1
ro.ril.gprsclass=10
ro.ril.hsdpa.category=8
ro.ril.hsupa.category=6
ro.ril.hsxpa=1
Google DNS
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.ppp0.dns1=8.8.8.8
net.ppp0.dns2=8.8.4.4
net.wlan0.dns1=8.8.8.8
net.wlan0.dns2=8.8.4.4
net.eth0.dns1=8.8.8.8
net.eth0.dns2=8.8.4.4
net.gprs.dns1=8.8.8.8
net.gprs.dns2=8.8.4.4
Изменение плотности экрана DPI
Скрипты init.d
Для того чтобы скрипты работали, необходимо:
- Ядро с поддержкой init.d
- Root права Android
- Установленный BusyBox
- Дописать в build.prop sys.initd=1
Все скрипты добавлять в папку init.d находящуюся по пути /system/etc.
Ниже будет представлено описание и ссылка на скрипт.
Скрипт sqlite — сжимает базы данных приложений и системы, тем самым ускоряя работу Android.
Скачать скрипт init.d
Скрипт zipaligin — оптимизирует работу установленных приложений, тем самым ускоряя работу Android.
Скачать скрипт init.d
Скрипт centisecs — ускоряет работу Android за счет оптимизаций работы записи данных на диск.
Скачать скрипт init.d
Скрипт zminfree — оптимизирует выгрузку приложений из оперативной памяти.
Скачать скрипт init.d
Скрипт batterystats — сбрасывает статистику работы батареи (использовать если неправильно отображает заряд батареи).
Скачать скрипт init.d
Скрипт wifi_idle_wait — Удержания соединения Internet по Wi-Fi при выключенном экране.
Скачать скрипт init.d
Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
Источник