Kann ich Dateien in der Android ADB-Shell bearbeiten?

Lesezeit: 3 Minuten

Benutzeravatar von Sandeep
Sandeep

Gibt es in der Android-Shell eine Möglichkeit, eine Datei zu bearbeiten?

Um Dateien wie z .rc und ähnliche Skripte verwende ich derzeit adb pull um sie zu ziehen, dann zu bearbeiten und dann zurück zu schieben adb push. Das ist sicherlich ineffizient.

Gibt es eine Möglichkeit, diese Dateien in der Android-Shell zu bearbeiten (wie der vim-Editor in der Linux-Shell)

Ich habe Root-Berechtigungen auf meinem Gerät. So kann ich bei Bedarf Root-Anwendungen installieren.

Benutzeravatar von Deepak Negi
Deepak Negi

Sie können Textdateien erstellen mit:

 adb shell
 $ cat > filename.txt

Sie können einer Textdatei Zeilen hinzufügen mit:

 $ cat >> filename.txt

Beide Befehle können mit beendet werden ctrl-D.

  • Vorausgesetzt, es gibt keine bessere Antwort, tut es mir leid, dass Sie abgelehnt wurden 🙂 Mein Problem wurde mit gelöst echo "..." > filename.

    – Giszmo

    17. Dezember 2015 um 6:08 Uhr

  • Ich kann vi auf einem Sony Xperia mit JB verwenden.

    – Jiggunjer

    18. Februar 2016 um 4:28 Uhr

  • echo 'right click past the content of the file' > filename.txt Verwenden Sie ‘anstelle von’ für mehrzeilig.

    – Joseph Garrone

    15. September 2018 um 9:38 Uhr

  • Technisch beantworten Sie die Frage nicht, da Ihre Lösung keine Dateien bearbeitet, sondern Inhalte erstellt / anhängt. Eine richtige Antwort wäre die von @Veener.

    – Jonathask

    5. September um 19:14 Uhr

Benutzeravatar von Veener
Veener

Sie können BusyBox aus dem F-Droid Store installieren und wenn Sie Ihr Gerät gerootet haben, können Sie es verwenden vi Dateien zu bearbeiten.

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

Benutzeravatar von CODE-READ
CODE-LESEN

Eine vereinfachte Version von vi für Android ist in enthalten Busybox. Angenommen, Sie verwenden Windows, sobald Sie Busybox (und Sie tun Root-Berechtigungen benötigen), empfehle ich Ihnen, den Anweisungen unter https://stackoverflow.com/a/29033010/5025060 zu folgen, um die Vollbild-Textbearbeitung auf Ihrem Android-Gerät von Ihrem Windows-PC-Bildschirm aus durchzuführen.

  • @Shubashree, es tut mir leid, dass meine Antwort nicht klar war: Ich empfehle Ihnen, Busybox auf Ihrem zu installieren Android Gerät (klicken Sie auf die Busybox Link oben, um dies zu tun).

    – CODELESEN

    3. August 2018 um 18:57 Uhr

Ich habe auch bemerkt, dass die Standard-Shell ist sh und nach dem Betreten bash ich könnte benutzen nano.

Deepaks Antwort (mit cat > oder >>) eignet sich gut zum Erstellen einer Datei von Grund auf neu oder zum Anhängen an eine Datei.

Um einen Teil einer bestehenden Datei zu ändern, sed ist eine weitere Option auf Telefonen, die dies nicht haben vi:

$ sed -i 's/old_regex/replacement/' filename.ext

  • Clever! Für mich ist dies der einfachste und schnellste Weg, um einfach einen Wert in der gemeinsamen Voreinstellungsdatei zu ändern.

    – dkoukoul

    10. November um 10:29 Uhr

Obwohl ich die spezifische Frage nicht beantworte, werde ich sagen, dass es im Play Store eine App namens Termux gibt, die für nicht gerootete Geräte funktioniert. Es ist nur 200 KB und unterstützt vi.

  • Clever! Für mich ist dies der einfachste und schnellste Weg, um einfach einen Wert in der gemeinsamen Voreinstellungsdatei zu ändern.

    – dkoukoul

    10. November um 10:29 Uhr

Benutzeravatar von Carlos Jiménez
Carlos Jiménez

Die beste Möglichkeit, Dateien in meiner App zu bearbeiten, war die Verwendung des Device File Explorer von AndroidStudio. Weil die Shell mir gerade “Zugriff verweigert”-Fehler gemeldet hat.

Dort öffnen Sie die Datei per Doppelklick und speichern sie in Ihrer lokalen Umgebung, dann laden Sie diese modifizierte Version auf das Android-Gerät hoch. Klicken Sie dazu einfach mit der rechten Maustaste auf den Zielordner und wählen Sie die Option Hochladen (Bild unten).

Ich hoffe, das hilft jemandem 🙂

Geben Sie hier die Bildbeschreibung ein

1436050cookie-checkKann ich Dateien in der Android ADB-Shell bearbeiten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy