comando adb para buscar en el sistema de archivos

¿Existe un comando adb similar a "localizar" o "grep" que me ayudaría a encontrar un archivo en mi dispositivo Android?

Tengo curiosidad sobre adb específicamente, no sobre una aplicación de búsqueda.

EDITAR: se ha sugerido "buscar", pero en mi dispositivo ICS:

hydrangea@turnsole:~$ adb shell find / -name *maps*
/system/bin/sh: find: not found

Sin embargo, en mi dispositivo Gingerbread funciona. (Excepto que no he rooteado ese dispositivo, por lo que carece de permiso).

hydrangea@turnsole:~$ adb shell find / -name *maps*
find: permission denied
Busybox proporcionará greppero no locate(AFAIK).
find está disponible en dispositivos de stock, creo que también.
En ICS al menos me dice "buscar: no encontrado". :(

Respuestas (3)

El comando de búsqueda funciona bien en adb shell. La sintaxis es find /path -name file_name. Para buscar áreas de solo lectura, necesitará root. Si el comando de búsqueda no está disponible en su dispositivo en particular, es posible que deba instalar BusyBox (buscar en Market).

Por ejemplo,
adb shell find / -name *maps*
encontrará todos los archivos que contengan la palabra "mapas" en todo el sistema de archivos.

Si este comando le envía spam, /somedir/: Permission deniedagregue 2>/dev/nullel comando para silenciar los mensajes de error.
find-> /system/bin/sh: find: not found— sin suerte. ¿Cómo lo instalo finden un dispositivo dañado cuyo fabricante decidió no incluir finden el firmware?
@DisplayName ¿encontró una forma de instalar find ???

findLa utilidad viene con BusyBox u otras terceras partes.

Para usar capacidades nativas, intente ( ls -Ren Android, grepen PC):

adb shell ls -lR / | grep 'REGEX'

"buscar" es una aplicación de línea de comandos que normalmente se puede instalar como: 1. un ejecutable binario (la mayoría de las máquinas de escritorio) o 2. algo pequeño que hace muchas cosas donde una de ellas es "buscar" o 3. puede no estar disponible como teléfono a los fabricantes no les gusta que los usuarios tengan demasiado control sobre sus teléfonos

Lo más probable es que tenga un dispositivo ICS de marca (por ejemplo, Samsung): los fabricantes quieren tener más control sobre el dispositivo que el propietario. Obtenga root allí, luego instale busybox. Lo más probable es que el dispositivo sea algo llamado "/system/bin/toolbox". Podría ejecutar "/system/bin/toolbox find", pero es probable que devuelva "no such tool" ya que el fabricante lo eliminó intencionalmente del dispositivo.

Sin embargo, es posible que su dispositivo tenga la función dentro de su caja de herramientas incluida, pero no "vinculada simbólicamente"... si "/system/bin/toolbox find" ejecutaría la función, entonces podría usar "ln /system/bin/find caja de herramientas" (podría haber estropeado el orden de los parámetros). Antes de ejecutar "ln ...", debe volver a montar el dispositivo en modo de lectura y escritura (ya sea usando "adb root" o "su;mount -o remount,rw /system"