Скрипти-твики для init.d

init.d android

Відео: android, запуск init.d скриптів після включення телефону

Дані скрипти-твики для init.d покликані поліпшити роботу гуглофона і налаштувати його під свої потреби. Для роботи твиков необхідна підтримка init.d прошивкою вашого апарату, а також BusyBox. Однак, підтримку init.d можна емулювати за допомогою таких програм як mcTweaker або Script Manager, включивши відповідні пункти в програмах. Причому в mcTweaker реалізовано безліч твиков для вашого апарату.
Нагадаю, що в кастомних прошивках BusyBox може бути встановлений, та й багато твики вже реалізовані!
Всі Ви робите на свій страх і ризик! Для маніпуляцій потрібен root-доступ!

Загальна інформація:

Скрипти-твики необхідно класти по шляху /system/etc/init.d/:
Для редагування / додавання / видалення скриптів я користувався Root Explorer.
Якщо у Вас немає папки init.d, то значить скрипти працювати не будуть 100%!

Кожен файл скрипта починається з рядка:

1
#! / System / bin / sh

Відео: Встановити Твики для Android

Далі вставляється код Твіка, наприклад:
1
echo "500" gt; / Proc / sys / vm / dirty_expire_centisecs
2
echo "1000" gt; / Proc / sys / vm / dirty_writeback_centisecs

Зразок файлу скрипта

Відео: Wetek Play2 прошивка WeOS 2.0.2 для KII PRO DTV

#! / System / bin / sh
echo "500" gt; / Proc / sys / vm / dirty_expire_centisecs
echo "1000" gt; / Proc / sys / vm / dirty_writeback_centisecs

Кожен Твік оформляється окремим файлом! Всі твіки в один файл не кладемо! Файл скрипта називаємо по-любому, але так щоб самі могли розпізнати їх, наприклад, Battery_tweak - Твік акумулятора.

Твіки швидкості інтернет-з`єднання

echo "0" gt; / Proc / sys / net / ipv4 / tcp_timestamps;
echo "1" gt; / Proc / sys / net / ipv4 / tcp_tw_reuse;
echo "1" gt; / Proc / sys / net / ipv4 / tcp_sack;
echo "1" gt; / Proc / sys / net / ipv4 / tcp_tw_recycle;
echo "1" gt; / Proc / sys / net / ipv4 / tcp_window_scaling;
echo "5" gt; / Proc / sys / net / ipv4 / tcp_keepalive_probes;
echo "30" gt; / Proc / sys / net / ipv4 / tcp_keepalive_intvl;
echo "30" gt; / Proc / sys / net / ipv4 / tcp_fin_timeout;
echo "404480" gt; / Proc / sys / net / core / wmem_max;
echo "404480" gt; / Proc / sys / net / core / rmem_max;
echo "256960" gt; / Proc / sys / net / core / rmem_default;
echo "256960" gt; / Proc / sys / net / core / wmem_default;
echo "4096, 16384, 404480" gt; / Proc / sys / net / ipv4 / tcp_wmem;
echo "4096, 87380, 404480" gt; / Proc / sys / net / ipv4 / tcp_rmem;

Твіки управління пам`яттю віртуальної машини




echo "4096" gt; / Proc / sys / vm / min_free_kbytes
echo "0" gt; / Proc / sys / vm / oom_kill_allocating_task;
echo "0" gt; / Proc / sys / vm / panic_on_oom;
echo "0" gt; / Proc / sys / vm / laptop_mode;
echo "0" gt; / Proc / sys / vm / swappiness
echo "50" gt; / Proc / sys / vm / vfs_cache_pressure
echo "90" gt; / Proc / sys / vm / dirty_ratio
echo "70" gt; / Proc / sys / vm / dirty_background_ratio

твіки ядра

echo "8" gt; / Proc / sys / vm / page-cluster;
echo "64000" gt; / Proc / sys / kernel / msgmni;
echo "64000" gt; / Proc / sys / kernel / msgmax;
echo "10" gt; / Proc / sys / fs / lease-break-time;
echo "500, 512000, 64, 2048" gt; / Proc / sys / kernel / sem;

Збільшуємо час життя акумулятора

echo "500" gt; / Proc / sys / vm / dirty_expire_centisecs
echo "1000" gt; / Proc / sys / vm / dirty_writeback_centisecs

Твик швидкості читання sd-карти (збільшення кеша карти)

echo "2048" gt; / Sys / devices / virtual / bdi / 179: 0 / read_ahead_kb;

Дефрагментація файлів баз даних?

for i in
`Find / data -iname" * .db "`
do
sqlite3 $ i `VACUUM -`-
done

Відключаємо логгер (НЕ будуть записуватися лог-файли)




rm / dev / log / main

Налаштовуємо пороги, при яких буде відбуватися вивантаження додатків при нестачі пам`яті
echo "2048, 3072, 6144, 15360, 17920, 20480" gt; / Sys / module / lowmemorykiller / parameters / minfree

Твіки управління кеша

LOOP = `ls -d / sys / block / loop *`;
RAM = `ls -d / sys / block / ram *`;
MMC = `ls -d / sys / block / mmc *`;
for j in $ LOOP $ RAM
do
echo "0" gt; $ J / queue / rotational;
echo "2048" gt; $ J / queue / read_ahead_kb;
done

твіки процесора

SAMPLING_RATE = $ (busybox expr `cat / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_transition_latency` * 750/1000)
echo 95 gt; / Sys / devices / system / cpu / cpufreq / ondemand / up_threshold
echo $ SAMPLING_RATE gt; / Sys / devices / system / cpu / cpu0 / cpufreq / ondemand / sampling_rate

Перенесення dalvik-кеша в розділ cache, щоб розвантажити розділ data

CACHESIZE = $ (df -k / cache | tail -n1 | tr -s `` | cut -d `` -f2)
if [$ CACHESIZE -gt 80000]
then
echo "Large cache detected, moving dalvik-cache to / cache"
if [! -d / cache / dalvik-cache]
then
busybox rm -rf / cache / dalvik-cache / data / dalvik-cache
mkdir / cache / dalvik-cache / data / dalvik-cache
fi

Відео: Топ 7 найкорисніших твиков з cydia

busybox chown 1000: 1000 / cache / dalvik-cache
busybox chmod 0771 / cache / dalvik-cache

# Bind mount dalvik-cache so we can still boot without the sdcard
busybox mount -o bind / cache / dalvik-cache / data / dalvik-cache
busybox chown 1000: 1000 / data / dalvik-cache
busybox chmod 0771 / data / dalvik-cache
else
echo "Small cache detected, dalvik-cache will remain on / data"
fi

Видалення кешу, tmp-файлів і іншого сміття

#remove cache, tmp, and unused files
rm -f /cache/*.apk
rm -f /cache/*.tmp
rm -f /data/dalvik-cache/*.apk
rm -f /data/dalvik-cache/*.tmp

if [-e /data/system/userbehavior.db]
then
rm -f /data/system/userbehavior.db
fi

if [-d / data / system / usagestats]
then
chmod 400 / data / system / usagestats
fi

if [-d / data / system / appusagestats]
then
chmod 400 / data / system / appusagestats
fi

#remove main log
if [-e / dev / log / main]
then
rm -f / dev / log / main
fi

Зміна пріоритету процесів-тільки стандартних

Бажано перед використанням перевірити назву процесів на вашому апараті. Покликане збільшити плавність роботи апарату і зробити відгук приємнішим.

renice -20 `pidof com.android.phone`
renice -19 `pidof com.android.inputmethod.latin`
renice -19 `pidof com.swype.android.inputmethod`
renice -17 `pidof com.android.systemui`
renice -9 `pidof com.android.settings`
renice -9 `pidof com.android.vending`
renice -6 `pidof com.sec.android.app.camera`
renice -6 `pidof com.sec.android.app.fm`
renice -6 `pidof com.google.android.apps.maps`
renice -4 `pidof com.google.android.apps.googlevoice`
renice -3 `pidof android.process.media`

В прикріпленому архіві лежать готові скрипти-твики, які залишилося тільки закинути в папку init.d. Нумерація скриптів збережена!
Всі маніпуляції над вашим апаратом лежать на вашій совісті! При використанні програм-твикеров типу mcTweaker видаляйте свої призначені для користувача скрипти та б уникнути неприємних ситуацій і завжди робіть бекап!

Поділися в соціальних мережах:

Схожі
Процес завантаження linuxПроцес завантаження linux
Як в ядро ​​андроїд додати підтримку init.dЯк в ядро ​​андроїд додати підтримку init.d
Build.prop і init.d скрипти і твіки в андроїдBuild.prop і init.d скрипти і твіки в андроїд
SeederSeeder
Установка і настройка freenxУстановка і настройка freenx
Universal init.dUniversal init.d
Скрипт що оптимізує використання ram пам`ятіСкрипт що оптимізує використання ram пам`яті
Установка webmin в gentooУстановка webmin в gentoo
Як зменшити розряд акумулятора android при використання wi-fiЯк зменшити розряд акумулятора android при використання wi-fi
Mctweaker rootMctweaker root
» » Скрипти-твики для init.d