¿Cómo creo un archivo para una fácil extracción a /data/local/tmp/ en "adb shell"?

Los archivos shar habituales no se pueden extraer adb shelldebido a problemas con el directorio de bloqueo y los archivos temporales para los documentos HERE. Los archivos zip tampoco son una opción .

¿Cómo creo un archivo que se pueda extraer fácilmente /data/local/tmp/de la caja en Android sin rootear sin busybox?

Respuestas (1)

Puede instalarlo busyboxcon bastante facilidad en un teléfono Android no rooteado. Pasos:

  • Tome el archivo busybox-androiddel proyecto github del mismo nombre .
  • Consígalo en su dispositivo a través de scp, adb pushAndroid File Transfer, etc. Colóquelo en un lugar público al que tenga acceso desde una sesión de Terminal Emulator. Solo llámalo busybox.
  • Inicie una sesión de emulador de terminal. Cree un directorio ~/biny copie el busyboxarchivo del lugar público donde lo puso en ese nuevo directorio.
    • Dado que el cpcomando no está disponible en una sesión de Terminal Emulator (!), hágalo de esta manera:cat $PATH_TO_BUSYBOX/busybox > ~/bin/busybox
  • Ahora cd ~/biny crea un enlace simbólico: ln -s busybox tar.

Así que ahora cree un tarball usando tar czv $FILENAME $ROOT_OF_FILES_TO_ARCHIVE, transfiéralo a su dispositivo y extráigalo usando tar xzv $FILENAME.

tartambién está disponible de forma predeterminada para sshlas sesiones atendidas por SSHDroid (porque SSHDroid proporciona busybox). ¿Es posible que deba registrarlo? No recuerdo si eso funciona en la versión gratuita.

¿Existe una herramienta para crear archivos autoextraíbles para Android, para poder desenvolver una estructura compleja (por ejemplo, Valgrind) en /data/local/tmp/un solo movimiento, sin paso de preparación?
Si lo hay, probablemente usaría el kit de herramientas POSIX proporcionado por busybox.
Puede ser shellscript+busybox+datafile agrupados en un archivo.
Mmm. ¿Cómo extraería el cuadro ocupado del paquete sin el kit de herramientas POSIX?
El paquete puede comenzar con #!/system/bin/sh, que de alguna manera extraerá busybox de él y luego llamará a busybox tar -xf.
Bueno, sí. Pero el "de alguna manera" es realmente el quid de la cuestión. Me acabo de dar cuenta de que ddestá disponible, por lo que sería una forma. Tal vez debería hacer otra pregunta para ver si alguien ha encontrado un programa de este tipo o está escribiendo uno.
También hay una aplicación que instala busybox en un teléfono no rooteado. Aunque supongo que por "listo para usar" te refieres a "sin aplicaciones instaladas".