Я так понимаю, что ОС Android основана на Linux. Означает ли это, что в телефоне G1 есть эмулятор терминала, и вы можете открыть консоль и использовать такие команды, как cd, ls и т. д.? Или, если это не удастся, можно ли написать для него эмулятор терминала?
Кстати, можно ли запустить ssh-сервер на G1 и войти в него через Wi-Fi-соединение?
Собственно, до недавнего времени все, что вы набирали на клавиатуре, отражается в корневой оболочке. Мерзкая ошибка.
Тем не менее, вам нужен PTerminal из Android Market.
Что касается SSH, то да. Вы можете даже установить Debian на телефон.
В настоящее время на рынке есть несколько эмуляторов терминалов и другое программное обеспечение в Интернете (быстрый поиск в Google, и вы увидите), но если вы используете последний уровень исправления ОС (RC30), вы больше не сможете получить root-права. . Оболочки по-прежнему полезны, например, для просмотра файловой системы и просмотра результатов ps и top.
Если вы не знаете, стоит отметить, что у Android есть довольно безопасная песочница для приложений. Каждое установленное приложение запускается как собственный пользователь. Не многие двоичные файлы на телефоне доступны для всех, а многие файлы даже не доступны для чтения.
Однако я не думаю, что что-то мешает вам копировать исполняемые файлы на телефон и запускать их от имени непривилегированного пользователя.
SDK для Android поставляется с инструментом, который позволяет запускать оболочку с компьютера для разработки через USB. Команда su не работает на телефоне TMobile, но работает на разблокированном телефоне, который поступает напрямую из Google.
Очень легко вернуться к RC29 и получить root, я сделал это, и эмулятор терминала работал нормально. Я просто не знаю многих команд.
Кхм, эта ошибка была около двух дней. Кроме того, я попробовал это на своем телефоне на RC29, и это не сработало (ошибки не было).