® bash | замена стандартной командной оболочки SH



Реп: (8)
bash
версия: 0.1

Последнее обновление программы в шапке: 19.04.2011

Прикрепленное изображение


Для функционирования программы необходимы права root пользователя.

Краткое описание:
Замена стандартной командной оболочки SH

Описание:
Нормальный польнофункциональный Bash. замена стандартной командной оболочки SH. поддерживается подбор команд по клавише Tab (на скрине показан вывод команд после нажалтия на кнопку Tab).

ВНИМАНИЕ! телефон должен быть рутован и иметь установленный BusyBox! Все ниже описанное вы ставите на свой страх и риск, автор данного поста не несет ответственности за поломку вашего телефона или кривоустановленные пакеты.

Установка
- после того как скачали файлик удалите у него расширение "apk"
- если делаем установку через Adb shell то:
а) сачиваем Bash прямо на sd карту
б)
mount -o remount,rw /system
cp /sdcard/bash /system/bin
chmod 0755 /system/bin/bash
mv /system/bin/sh /system/bin/sh0
ln -s /system/bin/bash /system/bin/sh

- если же установка будет без Adb shell то нам понадобится root explorer и терминал на телефоне:
а) сачиваем Bash прямо на sd карту
б) запускаем Root Explorer:
- заходим на sd карту и жмем копировать файлик bash
- далее идем в /system/bin/ и жмем кнопку наверху "mount R/W"
- вставляем файлик и выставляем на нем права 0755 (разрешения - везде постаить галочки, после этого программу просто сворачиваем)
в) запускаем консоль
mv /system/bin/sh /system/bin/sh0
ln -s /system/bin/bash /system/bin/sh



Скачать: версия: 0.1
Прикрепленный файлbash.apk ( 2.45 МБ )


Сообщение отредактировал dvoriki06 - 04.03.12, 21:36
Причина редактирования: исправления



Реп: (1022)
;) ура, наконец-то более менее функциональный баш!



Реп: (8)
Crea @ 19.04.2011, 19:19 *
ура, наконец-то более менее функциональный баш!


Ураааа!! у меня есть единомышленники))) а то я думал я один такой извращенец :D



Реп: (76)
KwadroBait ты не один :D

ура, наконец-то !!!



Реп: (1022)
KwadroBait, пользователи линя привыкли к функциональной консольке, а не обрезку..)=



Реп: (61)
не устанавливается!ошибка : при синтаксическом анализе пакета возникла неполадка.



Реп: (8)
scl, прочитай ман по установке внимательно. как только скачаешь удали у файлика расширение APK. форум просто не принимает фалы без расширения.



Реп: (61)
KwadroBait @ 20.04.2011, 02:14 *
scl, прочитай ман по установке внимательно. как только скачаешь удали у файлика расширение APK. форум просто не принимает фалы без расширения.

упс:) не увидел спасибо:)



Реп: (15)
:happy: I'm happy! Спасибо большое! :)



Реп: (25)
простите, я в линухе совсем лопух, чем баш отличается от обчной консоли (sh)?



Реп: (8)
читай вики ;)



Реп: (80)
Башик, родименький!!



Реп: (219)
Вау, у самого давно была идея скомпилить баш, да чет забыл совсем.
KwadroBait, авторство ваше?



Реп: (18)
у меня не завелся (

Ставил по 2му варианту.
После этого попробовал зайти по ssh (putty) - после ввода пароля сброс соединения.
Тоже самое при локальном входе через терминал.
Не работает Link2SD. Не работает Quick Boot.
После перезагрузки даже до boot animation не дошел, висит и все.
Пришлось передергивать аккумулятор и восстанавливать nandroid.



Реп: (46)
Спасибо за bash, но вообще в какой-то прошивке я его уже видел. Очень был расстроен его отсутствием в других...



Реп: (219)
GUID,
я ждал, что у кого-то начнутся глюки =)
это из-за попытки сделать обратную совместимость симлинком
ln -s /sytem/bin/bash /system/bin/sh

Поэтому сразу предложу альтернативный вариант установки:
mount -o remount,rw /system
cp /sdcard/bash /system/bin
chmod 755 /system/bin/bash

потом в терминале просто путь до шелла поставить /system/bin/bash
но в таком варианте использование баша ограничивается только терминалом, скрипты все будут работать через старый sh
ну точнее не все, у рукописных можно в начале просто написать
#!/system/bin/bash

а вот с теми, что идут в программах не получиться

Сообщение отредактировал OggY - 26.04.11, 15:45



Реп: (219)
не долго счастье было

su не работает, попытки смены владельца:группы баша вообще привели к форсклозам терминала



Реп: (165)
Как вы собрали bash для android?
Он же с кросскомпиллерами не дружит!



Реп: (29)
Чегото ничего не вышло. SU не работает, Droid2Bootstrap естественно тоже и adb shell ... пришлось перепрошится.



Реп: (0)
У меня тоже возникла подобная ситуация.
Я зашел в "recovery mode" командой:
adb reboot recovery

Оттуда подмонтировал раздел "system" удалил старый симлинк:
# cd /system/bin
# rm sh

и пересоздал симлинк на bash но уже в виде:
# ln -s bash sh


Похоже ядро некоррекно обрабатывает "полные" симлинки т.к. старый симлинк был нормальным
# ls -al /system/bin/sh
lrwxrwxrwx 1 0 0 15 Aug 25 11:27 /system/bin/sh -> /sytem/bin/bash


Соответственно новый:

sh-3.2# ls -al /system/bin/sh
lrwxrwxrwx 1 0 0 4 Aug 25 11:53 /system/bin/sh -> bash



Реп: (165)
Немного не понял, зачем рут.
А заменять sh (и вообще трогать) не советую. Скрипты init может не так пойти, к тому же исправлять будет трудно.


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

Помощь   Правила

Сейчас: 29.11.23, 12:03