Как получить из оболочки информацию о командах, доступных в оболочке Android? - PullRequest
2 голосов
/ 05 сентября 2010

Не могу найти информацию о том, как распечатать документацию по командам оболочки Android, пока он находится в оболочке.Что-то вроде

help ls

Ответы [ 3 ]

5 голосов
/ 05 сентября 2010

Справка по командам была удалена для большинства (если не для всех) инструментов командной строки.

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

Здесь вы можете найти инструменты командной строки, используемые в Android. Браузер исходного кода Git: system / core / toolbox

Теперь, глядя на код команды ls, могу вам сказать, например, что она поддерживает следующие ключи.

  • -l длинный список
  • -s размеры списка
  • -R список рекурсивно
  • -d список каталогов
  • -a список всех

Вы можете попытаться найти эту информацию в исходном коде необходимых вам команд.

Надеюсь, что это помогло.

1 голос
/ 06 сентября 2010

Моя репутация недостаточно высока, чтобы напрямую отвечать на комментарий Джулиана, но если цель - найти базу данных приложения, она должна быть в /data/data/com.app.package.name/databases

1 голос
/ 06 сентября 2010

Короткий ответ: вы не можете и не должны.

Среда оболочки Android целенаправленно очень ограничена - она ​​в основном предназначена для поддержки нечетного сценария, необходимого для системных событий, таких как загрузка. Если вы пытаетесь использовать их в своем приложении, вы, вероятно, делаете то, чего не должны делать. Если уж на то пошло, я сильно подозреваю, что команда Android не будет рассматривать инструменты оболочки как часть какого-либо опубликованного API, поэтому может смело изменять их, включая добавление и удаление поведения, в любое время. Кроме того, я не думаю, что вы многое можете сделать с помощью 'ls', чего вы не можете сделать с помощью API обработки файлов в Java ...

...