Busybox Українська версія. Основні команди для роботи з BusyBox. Чиста установка або якщо програма вже стоїть

Сьогодні ми поговоримо про ще одну системній утиліті BusyBox. Вона дозволяє успішно запускати і працювати додаткам, що включають функції звернення до ядра системи Android після рутування мобільного гаджета.

Для чого Андроїду потрібен BusyBox і що він є?

Після надання пристрою розширених прав (іншим словом, root-доступу), їх застосування нерідко звертаються до ядра вашої android-прошивки, що часом може призвести до непередбачуваних результатів, оскільки при запуску системних бібліотекз зовнішнього додаткубезпосередньо з допомогою певних команд може статися втрата даних, злом чи збій у роботі ОС. Для надійного та безперебійного звернення таких додатків до ядра системи потрібно подбати про надійний канал обміну даними (або інтерфейс) між користувачем та файловою системою. Такий інтерфейс забезпечується набором консольних бібліотек для Андроїд під назвою BusyBox.

Крім того, планка функціональності, зручності та продуктивності додатків з root-привілеями свідомо знижується внаслідок того, що двигуни до більшої частини таких програм були написані на високорівневих мовахпрограмування. І тут БізіБокс постає перед нами у найвигіднішому світлі, - адже при його розробці використовувався виключно C.

Які програми потребують Busybox?

До розряду додатків, які потребують зв'язки з представленим пакетом, належать:

  1. Файлові менеджери
  2. Засоби для відновлення даних та очищення кешу
  3. Інструменти для перенесення ресурсів на зовнішні картипам'яті
  4. Утиліти для розгону процесора ARM або відеочіпа.

Для них оптимальної роботибажано також наявність, оскільки саме цей мобільний аплет може грамотно забезпечувати контроль root-привілеїв для кожної індивідуальної програми.

Як працювати із пакетом?

По суті, BusyBox – це навіть не програма, а уніфікований набір засобів для передачі та прийому даних від системної програми до ядра середовища та навпаки. Щоб працювати з пакетом, не потрібно робити жодних маніпуляцій. Якщо системний додатокз root-правами зажадає БізіБокс, перед вами відразу з'явиться повідомлення про необхідність інсталяції пакета, після чого в результаті підтвердження установка відбудеться автоматично.

За бажання завантажити BusyBox з Плей Маркета вручну, ви також маєте право це зробити. Декілька версій BusyBox для Андроїд є на популярному мобільному форумі 4pda. Крім іншого, на 4pda.ru також викладено розширену, платну, редакцію root-менеджера під назвою busybox pro.

Установка рут-прав за допомогою програми може бути виконана декількома способами: як інтелектуальна (smart) та звичайна.

Вибір методу інсталяції аплету android busybox

Smart-інсталяція BusyBox"а надає можливість гнучко кастомізувати розгортку кожного індивідуального складового аплету, але така функція доступна лише в професійної версії BusyBox Pro.

Що включає в себе root-менеджер BusyBox?

Цей пакет складається з кількох десятків утиліт, що спрощують доступ до даних на рутированном пристрої. Подивитися на їх список можна на одній із вкладок після інсталяції.

Список складових утиліт інструментарію busybox для android

Як звертатись до програми?

Ручний доступ до вкладених утиліт забезпечується за допомогою емулятора терміналу командного рядкаАндроїд, який можна завантажити ось . Зі списком доступних командможна ознайомитися на сторінці проекту у wiki.

РезюмеПрограма busybox для Андроїд стане цінним придбанням для користувачів файл-менеджерів з функціями звернення до ядра системи та любителів апаратного розгону свого мобільного комунікатора. Якщо ви користуєтеся кастомною прошивкою (MIUI, CyanogenMod), BusyBox вшитий до неї за замовчуванням. Перед інсталяцією радимо створювати резервну копію системного розділущоб уникнути збоїв або непрацездатності деяких програм.

Busybox по суті є набором консольних утиліт Linux систем. Необхідно, наприклад, для роботи app2sd або програм для розгону або чогось подібного, що вимагає підключення сторонніх модулів ядра. У більшості кастомних прошивок він уже вбудований.

Для функціонування програми потрібні права rootкористувача.

Міні-FAQ за програмою

Як за допомогою цієї програми розігнати процесор?
-Ніяк. Busybox потрібний для деяких програм, які виконують розгін. Запитання щодо розгону ставте в топіці свого апарату.

-Як дізнатися чи встановлено Busybox і яка версія?
-Встановлюємо Android Terminal Emulator, пишемо в ньому busyboxякщо він встановлений, то буде написана версія і вийде Коротка довідказа командами.

- Для чого потрібні команди busybox і що таке "Термінал"
- Якщо ви не знаєте, що це таке, то вам це не потрібно, повірте на слово. Але для розвитку корисно. Android Terminal Emulator. Для більш розвинених - Better Termina l - освоїти складніше, але більше корисностей. Є ще термінал, заснований на власному методі Кевіна Бона, що використовує не busybox, а kbox, нікому поки що раніше невідомий автор зробив щось нове і привабливе, тому що його термінал працює на девайсах без рута. Щодо команд... Якщо ви новачок, то варто заглянути в гугл-пошук і вбити - "команди терміналу linuxабо android. Команди потрібні виключно для зручності управління системою і якщо ви звичайний користувач, вам це не потрібно в повсякденному житті. Але сам busybox необхідний в основному програмам, що вимагають рут права, для правильного функціонування.

- Чи можна видалити програму після встановлення busybox?
-Так.

Увага!
1) У CyanogenMod та MIUI BusyBox вже встановлено.
2) Майже у всіх кастомних прошивках BusyBox вже встановлено. В окремих випадках оновлення busybox може вбити прошивку або призвести до непрацездатності деяких функцій програм.
3) Переконливо раджу перед встановленням робити android бекап системного розділу.
4) Прочитати перед встановленням:

Вимоги

Має бути 3 мегабайти вільного місцяу каталозі /system
Якщо ви не в курсі, не робите цього, тому що вам це 100% не потрібно!
Цей busybox є виключно для профі.

Чиста установкаабо якщо програма вже стоїть

0. Видалити на карті файли: "busybox-stericson" "toolbox-stericson", stericson-ls якщо є. Зайти до програми/управління/зробити зупинку програми/видалити дані.
1. Встановіть програму busybox за посиланням внизу або якщо є новішу. Сам інсталятор.
2. Покладіть busybox на картку пам'яті в будь-яке зручне для вас місце. Запустіть програму та дочекайтеся закінчення сканування.
3. Виберіть кастомну установку та вкажіть шлях у файлу.
4. Виберіть обов'язково каталог /system/bin
5. Поставте галочку на чеку: Clean Mode
6. Виберіть Install, а потім Smart install
7. Дочекайтеся кінця установки та перезавантажте апарат
8. Зайдіть знову до програми та дочекайтеся закінчення сканування.
9. Поставте галочку на чеку: Replace All
10. Виберіть Install та Smart Install.
11. Перезавантажити телефон. І видалити зайве руками (профі знають)

Проста установка

1. Встановіть програму busybox із шапки або якщо є нова. Сам інсталятор.
2. Покладіть busybox на картку пам'яті в будь-яке зручне для вас місце.
3. Запустіть програму та дочекайтеся закінчення сканування.
4. Виберіть кастомну установку та вкажіть шлях у файлу
5. Виберіть Install, а потім Normal install
6. Потрібні аплети додати в командному рядку або рут експлорером створити симлінки.

Що таке сімлінк?

Симлінк це - символічне посилання на вказаний файл, тобто ярлик для виконання команд системи. Як виглядає симлінк на busybox? - дивимось скріншот, якщо заглянути в папку system/xbin у файлів є стрілка вправо, що вказує на busybox - це і є симлінк.

Які симлінки мають бути в папці system/bin та як їх відновити?

Раз у багатьох стоять проблемні моди, перевіряємо наявність основних команд toolbox у папці system/binЯкщо немає симлінка, відновлюємо командою:

ln -s toolbox /system/bin/симлінк

в adb або через термінал на телефоні. Приклад:

ln -s toolbox /system/bin/chown

Якщо вам не зручно видаляти зайві сімлінки busybox руками, це можна зробити так само командою:

rm /system/xbin/симлінк

дивимося шлях. У даному випадкусимлінк видаляється з папки xbin. У команді можна змінити шлях на bin.
Також, нагадую тим, хто не знає: Команди busybox не повинні повторювати команди toolbox. Це означає, що якщо команда busyboxє, її треба видалити. Основні команди прошивок читайте чи запитуйте у темах своєї моделі апарата.

Основні команди андройду - Симлінки

cat
chmod
chown
cmp
date
dd
df
dmesg
getevent
getprop
hd
id
ifconfig
iftop
insmod
ioctl
ionice
kill
ln
log
ls
lsmod
mkdir
mount
mv
nandread
netstat
newfs_msdos
notify
printenv
ps
reboot
renice
rm
rmdir
rmmod
route
schedtop
sendevent
setconsole
setprop
sleep
smd
start
stop
sync
top
umount
vmstat
watchprops
wipe

Основні команди для роботи з BusyBox

Команди для роботи з файлами

pwd- показати поточний каталог(Каталог в якому знаходиться користувач)
ls- вивести список файлів та каталогів
ls -al- форматований список із прихованими каталогами та файлами
cd / etc- Змінити директорію на / etc
cd- Змінити на домашній каталог
mkdir mydir- Створити каталог mydir
rm file.txt- Видалити file.txt
rm -r mydir- Видалити рекурсивно каталог mydir
rm -f file.txt- Видалити форсовано file.txt
rm -rf mydir- видалити форсовано каталог із підкаталогами mydir
cp file1 file2.txt- скопіювати file1 у file2.txt
cp -r dir mydir- скопіювати dir у mydir; створить каталог mydir, якщо він не існує
mv file2.txt file2- Перейменувати або перемістити file2.txt на file2.
Якщо file2 існує каталог - переміщує file2.txt до каталогу file2
ln -s file filelink- Створити символічне посилання filelink до файлу file
touch myfile- Створити файл myfile
cat > file.txt- Направити стандартне введенняу файл file.txt
cat file.txt
more file.txt- вивести вміст файлу file.txt
head file.txt- вивести перші 10 рядків файлу file.txt на консоль
tail file.txt- вивести останні 10 рядків файлу file.txt на консоль
tail -f file.txt- вивести вміст файлу file.txt у міру його зростання, починає з останніх 10 рядків
> - Перенаправлення з одного місця в інше, наприклад:
Виведемо останні 10 рядків з файлу test і вставимо їх у файл oktest, для цього виконаємо таку команду:
tail test > oktest
Якщо файл oktest не існував, він створиться.

Управління процесами у BusyBox

ps- вивести поточні користувальницькі активні процеси
top- Показати все запущені процесиі коротку інформаціюпро ресурси системи
kill pid- вбити процес id якого pid
killall proces- вбити всі процеси з ім'ям proces
bg- список зупинених та фонових завдань; продовжити виконання зупиненого завдання на тлі
fg- виносить на передній план останні завдання
fg n- Винести завдання n на передній план

Права доступу на файли у BusyBox

chmod 640 файл- Заміна прав доступу файлу file на 640. Права призначаються окремо для користувача,
групи та для всіх інших додаванням:
4 - читання
2 - запис (w)
1 - виконання (x)

Приклади chmod:

chmod 777- Читання, запис, виконання для всіх користувачів
chmod 751- Читання, запис, виконання для власника; читання, виконання групи;
і лише виконання для решти користувачів.

Додаткові опції можна переглянути набравши команду - man chmod

Системна інформація у BusyBox

date- вивести поточну датута час роутера
cal- Вивести календар на поточний місяць
uptime- показати поточний аптайм (час роботи системи з її завантаження)
w- показати користувачів онлайн
whoami- ім'я, під яким ви залогінені
finger user- показати інформацію про користувача user
uname -a- показати інформацію про ядро
cat /proc/cpuinfo- інформація про процесор
cat /proc/meminfo- інформація про пам'ять
man command- показати мануал команди command
df- показати інформацію про використання дисків
du dir- вивести "вагу" каталогу dir
free- використання пам'яті та swap
whereis app- можливе розташування програми app
which app- яка app буде запущена за замовчуванням

Використання SSH у BusyBox

ssh user@host- підключиться до host як користувач user
ssh -p port user@host- підключиться до сайту host на порт portяк користувач user
ssh-copy-id user@host- додати ваш ключ на вузол hostдля користувача user щоб увімкнути вхід
логіна без пароля та за ключами

Як здійснюється пошук у BusyBox

grep pattern files- шукати pattern у файлі files
grep -r pattern dir- шукати рекурсивно pattern у директорії dir
Command | grep pattern- шукати pattern у висновку command
locate file- знайти всі файли з ім'ям file

Процеси архівації за наявності встановлених tar та gzip пакетів у BusyBox

tar cf file1.tar files1- створити tar-архів з ім'ям file1.tar, що містить файл files1
tar xf file1.tar- Розпакувати архів file1.tar
tar czf file1.tar.gz files1- Створити архів file1.tar.gz зі стисненням Gzip
tar xzf file1.tar.gz- Розпакувати архів tarз Gzip стисненням
tar cjf file1.tar.bz2- Створити архів file1.tar.bz2 зі стисненням Bzip2
tar xjf file1.tar.bz2- розпакувати архів tar з Bzip2 стисненням
gzip file1- стиснути file1 і перейменувати на file1.gz
gzip -d file1.gz- розтиснути file1.gz у file1

Налаштування мережі в BusyBox

ifconfig- показати налаштування знайдених мережних інтерфейсів
ping host- пропінгувати вузол host та вивести результат
whois domain- отримати інформацію whoisдля домену domain
dig domain- отримати DNS інформацію для домену domain
dig -x host- реверсивно шукати інформацію DNSпро сайт host
wget file- скачати файл file
wget -c file- продовжити зупинене або обірване завантаження файлу file

Встановлення\видалення програм з пакетів у BusyBox

/opt/bin/ipkg-opt installназва програми/пакета (установка)
/opt/bin/ipkg-opt remove назва програми/пакета (видалення)
dpkg -i pkg.deb- встановлення пакету (Debian)
rpm -Uvh pkg.rpm- Встановлення пакету (RPM)

Установка з вихідних джерел

cd application-1.0.2
./configure
make
make install

Швидкі короткі команди

Ctrl+C- завершити поточну команду
Ctrl+Z- зупинити поточну команду, продовжити з fgна передньому плані або bgу фоні
Ctrl+D- розлогитися, те саме, що й exit
Ctrl+W- видалити одне слово у поточному рядку
Ctrl+U- Видалити рядок
!! - Повторює виконання останньої введеної команди.
exit- Вихід, тобто розлогінування.
Це щоб по інтернету не нишпоритися в пошуках.

Відомо що платформа Androidдає користувачеві свободу дій у налаштуванні телефону або планшета під свої смаки та потреби. Це, безумовно, цікаво для тих, кому здається недостатнім та обмежуючим повноцінне використаннярівень доступу до можливостей пристрою. Однак і цього буває мало тому, що як не крути, а завжди хочеться більшого. Тоді на допомогу нам приходять програми, які дають змогу розширити доступ до налаштувань апарата.

Одна з таких програм – BusyBox, основним призначенням якої є забезпечення повного доступудо всіх функцій та до файловій системіпристрої (за наявності). Треба сказати, що насправді "Бізібокс" - один із компонентів багатьох заводських прошивок. Багатьох, але не всіх, тому наша сьогоднішня розмова про цей інструмент.

По суті, Busybox – це певний набір Unix-утиліт командного рядка, що дозволяє будь-якому користувачеві, незалежно від рівня володіння технологіями, встановлювати та оновлювати до останньої версіїпрограми, що покращують роботу пристроїв з операційною системою Android, що відноситься до сімейства Unix-систем. Великим плюсом є те, що Busybox вимагає мінімум пам'яті та технічних характеристик. Саме це дозволяє запускати програму на смартфонах (планшетах) і працювати з нею.

Дві найголовніші функції, які стають можливими після встановлення Busybox і найчастіше залучають користувачів, це розгін процесора пристрою та оптимізація споживання оперативної пам'яті.

Розгін процесора

Усім хочеться мати сильний гаджет. Але особливість мобільних пристроїв така, що і флагман через кілька років після придбання починає старіти. Допомогти виправити це може. Така процедура підвищить загальну продуктивність гаджета і зробить роботу на ньому комфортнішою.

Оптимізація

Будь-якому користувачеві планшетів або телефонів відомо, що перевантаженість оперативної пам'яті призводить до уповільнення роботи пристрою та виникнення проблем при використанні програм, що вимагають багато оперативної пам'яті у своє розпорядження. Тому така важлива функція, що оптимізує Андроїд і дозволяє уникнути цих незручностей.

Перш за все, необхідно завантажити та встановити програму на ваш пристрій. Після запустити програму. У самому додатку треба спочатку прочитати та прийняти умови ліцензійної угоди.

Потім слід поставити галочку навпроти рядка Clean Mode.

Після цього вибираємо "Install" та "Smart install".

Після завершення встановлення зачекайте повідомлення про завершення процедури та перезавантажте пристрій. Запустіть програму знову, зачекайте, поки закінчиться сканування.

Поставте галочку на “Replace All”.

Як і минулого разу оберіть «Install» та «Smart install». Після перезавантажте телефон ще раз, видаліть вручну зайве, і все, додаток готовий до роботи! Тепер, оскільки утиліти будуть повністю вбудовані в ядро ​​системи, більшість функцій автоматично додадуться.

Підсумовуючи можна сказати, що Busybox по-справжньому корисна програмана андроїд пристрою. Воно стане у нагоді користувачам, які хочуть отримати від свого смартфона або планшета все, що можливо. Але варто зауважити, що братися за нього варто лише тим, хто знає, що й навіщо робить — за зовнішньої простоти, програма орієнтована все ж таки більше на досвідчених користувачів.

Ця програма була створена для мобільних Андроїд-пристроїву рут-доступом. Це цілий набір спеціалізованих Linux-утиліт, які потрібні для роботи з багатьма програмами.

Характеристика

Для початку варто розібратися в тому, що ж є BusyBox. Мова йдепро набір консольних утиліт Linux-Сістем. Програма не тільки просто встановлюється на пристрій, але й автоматично оновлюється до актуальної версії. Варто відразу ж відзначити, що ця програма розрахована тільки на досвідчених користувачів.

Система управління складається лише з команд. Останні можна знайти у вільному доступі до Мережі. Якщо ви не маєте жодного уявлення про те, що це таке, то вам доведеться витратити чимало часу, щоб розібратися в цьому питанні.

Програмне забезпечення споживає мінімум ресурсів, але максимально ефективно працює. З його допомогою ви зможете суттєво «розігнати» свій мобільний пристрій. Однак треба розуміти, що все це робиться на свій страх та ризик. Також програма надає можливість підключити сторонні модуліядра.

Встановлення та використання

Установка програми може здійснюватися у двох варіантах. Ви можете вибрати як автоматичний режим, і просунутий. Після швидкої установкивсі передбачені утиліти швидко опиняться на вашому мобільному пристрої. Якщо ви виберете просунуту, то зможете вибірково встановити цікаві для вас програмні компоненти.