® 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
Причина редактирования: исправления



Реп: (8)
При использовании bash есть преимущество, есть автодополнение команд(по TAB), и возврат к предыдущей команде(стрелка вверх, например).
sh можно не заменять, а просто запустить bash. Достаточно удобно использовать с телефона, ConnectBot и HackersKeyboard в помощь.



Реп: (19)
KwadroBait @ 19.04.2011, 08:06 *
ln -s /sytem/bin/bash /system/bin/sh

Может стоить исправить на system? Или кому надо, тот напишет как надо?



Реп: (25)
Спасибо огромное! Единственный работающий баш. Пробовал еще баш из better terminal, он не запахал, не может скачать дополнение.
В дополнению к дебиан шелл очень неплохо получается, практически никсы в кармане))



Реп: (2)
подскажите где курить... при попытке запихать bash в /system/bin выдаёт ошибку out of memory. HTC Legend прошивка СМ7 :sveta:



Реп: (0)
Прочел ветку. Я так понял можно паралельно как-то и баш и сш включить?
Чет както sh неохота убирать.

Баш это круто, но посидел немного на руках, подумал. Я бы sh не торопился в сторону двигать.



Реп: (9)
link: operation not permitted: sh



Реп: (0)
делаю по инструкции по второму варианту

копирую Bash прямо карту
запускаю Root Explorer:
захожу на sd карту и жму копировать файлик bash
в /system/bin/ и не вижу никакой кнопки нигде "mount R/W"

у кого получилось найти?
рут експлорер 2.16 версия.



Реп: (9)
у меня всю жизнь была эта кнопка. Находится вверху. Может, у вас рута нет или суперпользователь не стоит?



Реп: (0)
есть рут, суперюзер тоже.
тьфу ты, перезагрузил аппарат пару раз, кнопка появилась.
Мож, действительно, рут отвалился или ещё что..

теперь только не очень понятна формулировка в установке
"вставляем файлик и выставляем на нем права 0755 (разрешения - везде постаить галочки"
Везде поставить галочки это не 755 а 777


p.s. после вот этого момента
mv /system/bin/sh /system/bin/sh0
ln -s /sytem/bin/bash /system/bin/sh
у меня не запускается ни одна программа, требующая рута. виснет, выдаёт ошибку и закрывается. ребут не помогает.
Ох б...
вначале не переименовал bash.apk в bash
теперь всё понятно))) но что теперь делать то, ни одна прога ж не может рута получить чтобы переименовать его ))

Сообщение отредактировал Imemmore - 02.11.11, 13:31



Реп: (9)
пробуй через адб



Реп: (0)
adb shell
- exec '/system/bin/sh' failed: No such file or directory (2)

после копирования предварительно переименованного файлика bash в нужное место с компа:
adb push "C:\bash" "/system/bin"
не запускается вообще root эксплорер вообще.

а так же:
adb shell
- exec '/system/bin/sh' failed: Permission denied (13) -

что же делать, коллеги?
предлагайте любые варианты )
а то wipe то не помогает )
.. и перепрошиться Одином тоже - остаётся и суперюзер и этот косяк.

Сообщение отредактировал Imemmore - 02.11.11, 17:25



Реп: (5)
сделайте рут . а то и на старой оболочке(Сш) пропал рут. и была найдена ошибка исправительно её



Реп: (9)
адб можно было попробовать запустить в режиме рекавери, если стоит от клокворк мод



Реп: (35)
у меня на команду mount -o remount,rw /system ругается Usage: mount [-r] [-w] [-o options] [-t type] device directory



Реп: (104)
Увидев тему я обрадовался, наконец то bash на Андроиде :) Но прочитав тему понял что зря радовался, у кого корректно завелся?
по инстукции что написана тут(с ошибками в командах) вряд ли заведется. Поколдовав немного все таки смог полность заменить sh на bash. Вот таким образом:
Распаковываете приложенный архив в корень флэшки и выполняете следующие команды:
adb shell
su
stop
mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system
cp /sdcard/libncurses.so /system/lib
chmod 644 /system/lib/libncurses.so
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
mkdir /system/etc/bash
cp /sdcard/bsh/* /system/etc/bash
mount -o ro,remount -t yaffs2 /dev/block/mtdblock1 /system
reboot


Перед всеми действиями желательно сделать NandBackup, всяко бывает. Действия производились на LG Optimus One, v20e стоковая. Скрипты из /etc/init.d отлично работают.

Прикрепленные файлы

Прикрепленный файлbsh.7z ( 310.06 КБ )


Сообщение отредактировал Evil Angel - 04.02.12, 14:32



Реп: (891)
Evil Angel, все отлично сработало,делал из коробки,bash откуда выдернул?



Реп: (9)
Чем помогает на смарте баш?
Я знаю, для чего он, но мне интересно, даже любопытно, для чего люди его применяют на своих дроидах.



Реп: (104)
gulyuk, CyanogenMod.



Реп: (0)
про sh не менять:
в Android Terminal Emulator (Пост #11462225) в настройках можно прописать какой шел юзать и всё.
т.е.
cp /sdcard/bash /system/bin
chmod 0755 /system/bin/bash
и настраиваем терминала эмулятор. sh двигать не надо никуда.
как жить без man?

Сообщение отредактировал timka890 - 17.02.12, 00:15



Реп: (4)
Автор — тролль. Команда

ln -s /sytem/bin/bash /system/bin/sh


убивает операционную систему, потому что, как верно подметил Vova1995, не sytem, a system


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

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

Сейчас: 22.02.24, 09:46