Я установил эмулятор терминала для Android, надеясь, что смогу легко получить root-доступ, установить приложения через терминал и т. д. Итак, думая, что Android — это дистрибутив Linux, я чувствовал, что у него должен быть эмулятор терминала (чтобы действительно чувствовать, что я использую Linux), но когда я попробовал некоторые команды, ни одна из них не сработала! Почему? Какие команды используются на Android?
Android основан на ядре Linux, но, как предполагает GiantTree, это не дистрибутив GNU/Linux, как Ubuntu. Есть некоторые общие команды (cd, cat), но некоторых действительно очевидных нет (например, cp). Что касается того, почему я полагаю, что основная причина заключается в том, что Android не пытается быть похожим на Unix, поэтому общие команды Unix не нужны большинству приложений.
Если вы заинтересованы в получении дополнительных инструментов командной строки, знакомых вам по дистрибутиву GNU/Linux, у вас есть множество вариантов. В Google Play найдите «Busybox (без рута)» или «GnuRoot». Первый даст вам несколько знакомых команд (например, cp), второй — выбор из полных дистрибутивов GNU/Linux с командной строкой без необходимости рутирования.
Если вы рутируете свой телефон, у вас есть еще больше возможностей, но простое установленное приложение эмулятора терминала не поможет вам рутировать свой телефон сам по себе. Способ рутирования вашего телефона зависит от вашей точной модели телефона и выходит за рамки вашего запроса здесь.
Извините, если это плохие новости для вас. Сочувствую, так как год назад был так же удивлен, как и вы, когда перешел с GNU/Linux на Android.
ГигантДерево
pm
(PackageManager), используются для (удаления) установки приложений и различных действий с пакетами.am
(ActivityManager) используется для запуска действий, т. е. определенной части приложения, и выполнения различных действий с этими действиями. Если вы хотите получить root-доступ,su
это то, что вам нужно. В зависимости от того, рутировано ли ваше устройство или нет; такжеsudo
может работать, но это зависит от ПЗУ.