Wie erstelle ich ein Archiv zum einfachen Extrahieren nach /data/local/tmp/ in "adb shell"?

Übliche Shar-Archiveadb shell können aufgrund von Problemen mit dem Sperrverzeichnis und temporären Dateien für HERE-Dokumente nicht extrahiert werden . Zip-Archive sind ebenfalls keine Option .

Wie erstelle ich ein Archiv, das /data/local/tmp/auf nicht gerootetem Android ohne Busybox einfach nach dem Auspacken extrahiert werden kann?

Antworten (1)

Sie können busyboxziemlich einfach auf einem nicht gerooteten Android-Telefon installieren. Schritte:

  • Holen Sie sich die Datei busybox-androidaus dem gleichnamigen Github-Projekt .
  • scpLaden Sie es über , adb push, Android File Transfer usw. auf Ihr Gerät . Legen Sie es an einem öffentlichen Ort ab, auf den Sie von einer Terminal-Emulator-Sitzung aus zugreifen können. Ruf es einfach an busybox.
  • Starten Sie eine Terminal-Emulator-Sitzung. Erstellen Sie ein Verzeichnis ~/binund kopieren Sie die busyboxDatei von dem öffentlichen Ort, an dem Sie sie abgelegt haben, in dieses neue Verzeichnis.
    • Da der cpBefehl in einer Terminal-Emulator-Sitzung (!) nicht verfügbar ist, gehen Sie folgendermaßen vor:cat $PATH_TO_BUSYBOX/busybox > ~/bin/busybox
  • Erstellen Sie nun cd ~/bineinen symbolischen Link: ln -s busybox tar.

Erstellen Sie also jetzt einen Tarball mit tar czv $FILENAME $ROOT_OF_FILES_TO_ARCHIVE, kicken Sie ihn auf Ihr Gerät und extrahieren Sie ihn mit tar xzv $FILENAME.

tarist auch standardmäßig für sshSitzungen verfügbar, die von SSHDroid bedient werden (weil SSHDroid busybox). Müssen Sie es möglicherweise registrieren? Kann mich nicht erinnern, ob das Zeug in der kostenlosen Version funktioniert.

Gibt es ein Tool zum Erstellen selbstextrahierender Archive für Android, um komplexe Strukturen (z. B. Valgrind) in /data/local/tmp/einem Zug ohne Vorbereitungsschritt entpacken zu können?
Wenn ja, würde es wahrscheinlich das von bereitgestellte POSIX-Toolkit verwenden busybox.
Es kann Shellscript+busybox+datafile gebündelt in einer Datei sein.
Hmm. Wie würden Sie die busybox ohne das POSIX-Toolkit aus dem Bundle extrahieren?
Das Bundle kann mit beginnen #!/system/bin/sh, wodurch busybox irgendwie extrahiert wird, und dann aufrufen busybox tar -xf.
Nun ja. Aber das „irgendwie“ ist wirklich der Knackpunkt. Ich habe gerade bemerkt, dass das ddverfügbar ist, also wäre das eine Möglichkeit. Vielleicht sollten Sie eine weitere Frage stellen, um zu sehen, ob jemand ein solches Programm gefunden hat oder gerade eines schreibt.
Es gibt auch eine App , die busybox auf einem nicht gerooteten Telefon installiert. Obwohl ich denke, dass Sie mit "out of the box" "ohne installierte Anwendungen" meinen.