Могу ли я редактировать файлы внутри оболочки Android ADB?

Из оболочки Android, есть ли способ редактировать файл?

Для редактирования файлов, таких как .rc и аналогичных сценариев, в настоящее время я использую adb pull, чтобы вытянуть их, затем отредактировать и затем отодвинуть назад adb push. Это, конечно, неэффективно.

Есть ли способ, которым я могу редактировать эти файлы в оболочке Android (например, редактор vim в оболочке Linux)

У меня есть права root на моем устройстве. поэтому при необходимости я могу установить корневые приложения.

Ответ 1

Вы можете создавать текстовые файлы, используя:

 $ cat > filename.txt

Вы можете добавлять строки в текстовые файлы, используя:

 $ cat >> filename.txt

Обе команды могут быть завершены с помощью ctrl-D.

Ответ 2

Вы можете установить BusyBox из хранилища F-Droid и, если у вас есть рутированное устройство, вы можете использовать vi для редактирования файлов.

adb shell
busybox vi /sdcard/Download/test.txt

Ответ 3

Упрощенная версия vi для Android содержится в Busybox. Предполагая, что вы используете Windows, после того, как вы установили Busybox (и для этого вам нужны права root), я рекомендую вам следовать инструкциям fooobar.com/questions/447789/... выполните полное редактирование текста на вашем Android-устройстве с экрана вашего ПК.

Ответ 4

В магазине Play Store есть приложение под названием Termux, которое работает на устройствах без рута. Это только 200K и поддерживает vi.

Ответ 5

Я также заметил, что оболочка по умолчанию sh и после ввода bash я мог бы использовать nano.