Почему Terminal Emulator для Android имеет совершенно другие команды по сравнению с GNU/Linux?

Я установил эмулятор терминала для Android, надеясь, что смогу легко получить root-доступ, установить приложения через терминал и т. д. Итак, думая, что Android — это дистрибутив Linux, я чувствовал, что у него должен быть эмулятор терминала (чтобы действительно чувствовать, что я использую Linux), но когда я попробовал некоторые команды, ни одна из них не сработала! Почему? Какие команды используются на Android?

Какие команды вы пробовали? Android — это не обычная Ubuntu. Такие команды, как pm(PackageManager), используются для (удаления) установки приложений и различных действий с пакетами. am(ActivityManager) используется для запуска действий, т. е. определенной части приложения, и выполнения различных действий с этими действиями. Если вы хотите получить root-доступ, suэто то, что вам нужно. В зависимости от того, рутировано ли ваше устройство или нет; также sudoможет работать, но это зависит от ПЗУ.

Ответы (1)

Android основан на ядре Linux, но, как предполагает GiantTree, это не дистрибутив GNU/Linux, как Ubuntu. Есть некоторые общие команды (cd, cat), но некоторых действительно очевидных нет (например, cp). Что касается того, почему я полагаю, что основная причина заключается в том, что Android не пытается быть похожим на Unix, поэтому общие команды Unix не нужны большинству приложений.

Если вы заинтересованы в получении дополнительных инструментов командной строки, знакомых вам по дистрибутиву GNU/Linux, у вас есть множество вариантов. В Google Play найдите «Busybox (без рута)» или «GnuRoot». Первый даст вам несколько знакомых команд (например, cp), второй — выбор из полных дистрибутивов GNU/Linux с командной строкой без необходимости рутирования.

Если вы рутируете свой телефон, у вас есть еще больше возможностей, но простое установленное приложение эмулятора терминала не поможет вам рутировать свой телефон сам по себе. Способ рутирования вашего телефона зависит от вашей точной модели телефона и выходит за рамки вашего запроса здесь.

Извините, если это плохие новости для вас. Сочувствую, так как год назад был так же удивлен, как и вы, когда перешел с GNU/Linux на Android.