Скрипти-твики для init.d
Відео: android, запуск init.d скриптів після включення телефону
Дані скрипти-твики для init.d покликані поліпшити роботу гуглофона і налаштувати його під свої потреби. Для роботи твиков необхідна підтримка init.d прошивкою вашого апарату, а також BusyBox. Однак, підтримку init.d можна емулювати за допомогою таких програм як 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 видаляйте свої призначені для користувача скрипти та б уникнути неприємних ситуацій і завжди робіть бекап!
- Universal init.d
- Busybox pro
- Init.d toggler
- Mctweaker root
- Seeder
- Як зробити авторизацію користувачів через facebook.
- Топ питань про linux «в чому різниця»
- Як додати скрипт в автозавантаження ubuntu
- Як в ядро андроїд додати підтримку init.d
- Як зменшити розряд акумулятора android при використання wi-fi
- Реліз lfs 7.10 і blfs 7.10
- Установка webmin в gentoo
- Процес завантаження linux
- Налаштування bash-completion в gentoo
- Установка і настройка freenx
- Корисні alias linux
- Мод прошивка своїми руками
- Скрипт що оптимізує використання ram пам`яті
- Створення движка на mvc. Створюємо авторизацію.
- Build.prop і init.d скрипти і твіки в андроїд
- Модернізуємо файл build.prop