Kann ich Dateien in der Android ADB-Shell bearbeiten?
Lesezeit: 3 Minuten
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.
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
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
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
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 🙂
14360500cookie-checkKann ich Dateien in der Android ADB-Shell bearbeiten?yes