Hay busybox y hay emuladores de terminal que incluyen grep , pero requieren root para ejecutarse. Sería mejor si también pudieran ejecutarse sin root pero con acceso limitado. Solo necesito grep (acceso de solo lectura) archivos en el almacenamiento de datos del usuario.
Ya hay muchos editores de texto, pero solo admiten la búsqueda de texto normal saltando a la posición de texto, que no es tan conveniente como grep , donde uno obtiene los resultados deseados en una lista en un solo lugar.
Estás mezclando dos cosas:
Los instaladores predeterminados basados en aplicaciones para busybox requieren acceso raíz para instalar busybox en todo el sistema. Esto es cierto, sin embargo, esto es solo porque es una aplicación. Una vez que el binario está instalado, no necesita acceso de root.
Además, incluso sin root, también puede instalar un binario busybox (o lo que sea) en su dispositivo:
adb push busybox /sdcard/
/data/local
o /data/local/tmp
: adb shell "cat /sdcard/busybox > /data/local/busybox
".adb shell chmod 0555 /data/local/busybox
Ahora puede ejecutarlo usando su ruta completa desde una aplicación de terminal o dentro adb shell
:
/data/local/busybox grep ...
.
chmod
no está disponible en versiones de Android anteriores a Lollipop.cat
para copiar un archivo, en lugar de cp
?adb shell cat
dará algo a la computadora, no al teléfono.adb shell "cat foo > /sdcard/bar"
permanecerá en el dispositivo. Pero elimine las comillas, y puede quejarse de que no está /sdcard
en su computadora :)cp
comando. Sin embargo cat
, estaba en todos y cada uno de los dispositivos disponibles que tuve en mis manos.busybox cp
sería un problema de huevo y gallina aquí #D // Si integra los hechos de los comentarios con su respuesta, envíeme un ping después para la limpieza de comentarios :)Si está utilizando Android Lollipop o superior, instale Termux , instale grep (si aún no está instalado) escribiendo apt install grep
, otorgue permiso de almacenamiento a Termux desde la aplicación Configuración para que se pueda acceder al almacenamiento interno. Y eso es. Disfruta de tu grep. También puede instalar busybox de la misma manera en Termux (parece que viene instalado con Termux por usuario iBug) y usar sus utilidades. La instalación y el uso no requieren privilegios elevados.
Si está utilizando una versión de Android anterior a Lollipop, la respuesta de Robert sugiere una buena manera, pero se pueden eliminar algunos pasos. Simplemente obtenga el binario de Android compatible con su procesador desde aquí , cámbiele el nombre a busybox e introdúzcalo en Android usando adb como:
adb push busybox /data/local/tmp/ # no lo inserte en /sdcard/ ya que es innecesario y elimina el bit ejecutable del binario que no puede agregar sin tener la utilidad chmod de busybox o toybox'x.
Ahora puede usar el cuadro ocupado. Le gustaría configurar un alias o cambiar la variable ENTORNO de su shell en consecuencia para mapear ese archivo.
Alternativamente, aunque no las he probado, algunas aplicaciones basadas en grep están disponibles en Play Store y se pueden encontrar aquí .
Señor del Fuego
usuario108993
no importa9
no importa9
usuario108993
no importa9
jackpal.androidterm
)