dosya sisteminde arama yapmak için adb komutu


11

Android cihazımda bir dosya bulmama yardımcı olacak "locate" veya "grep" komutuna benzer bir adb komutu var mı?

Bir arama uygulaması değil, özellikle adb'yi merak ediyorum.

EDIT: "find" önerildi, ancak ICS cihazımda:

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

Yine de Gingerbread cihazımda çalışıyor. (Tabii bu cihazı rootlamadığım için izinsiz.)

hydrangea@turnsole:~$ adb shell find / -name *maps*
find: permission denied

Busybox sağlayacaktır grepancak locate(AFAIK).
eldarerathis

1
bulmak da inanıyorum stok cihazlarda kullanılabilir.
Ryan Conrad

2
ICS'de en azından bana "bul: bulunamadı" der. :(
Hydrangea

Yanıtlar:


8

Find komutu adb kabuğunda iyi çalışır. Sözdizimi find /path -name file_name. Sadece okunan alanları aramak için root almanız gerekir. Bulma komutu cihazınızda yoksa BusyBox'ı yüklemeniz gerekebilir (Market'te arama yapın.)

Örneğin
adb shell find / -name *maps*
, tüm dosya sisteminde "eşlemeler" kelimesi içeren tüm dosyaları bulur.


4
Bu komut size spam gönderirse , hata iletilerini sessize alma komutuna /somedir/: Permission deniedekleyin 2>/dev/null.
onik

1
find-> /system/bin/sh: find: not found- şanssız. findÜreticinin findbellenime dahil etmemeye karar verdiği, çılgın bir cihaza nasıl kurabilirim ?
Görünen Ad

3

find yardımcı programı BusyBox veya başka bir 3. bölüm ile birlikte gelir.

Yerel yetenekleri kullanmak için deneyin ( ls -Randroid, grepPC'de):

adb shell ls -lR / | grep 'REGEX'

2

"find" normalde şu şekilde kurulabilen bir komut satırı uygulamasıdır : 1. bir ikili yürütülebilir (çoğu masaüstü makinesi) veya 2. bunlardan birinin "bulmak" veya 3. olduğu birçok şeyi yapan küçük bir şey veya 3. telefon olarak kullanılamayabilir üreticiler kullanıcıların telefonları üzerinde çok fazla kontrole sahip olmalarını sevmez

Büyük olasılıkla bir markalı (ör. Samsung) ICS cihazınız var - üreticiler cihaz üzerinde sahibinden daha fazla kontrol sahibi olmak istiyor. Orada kök kazanın, sonra busybox'ı yükleyin. Cihaz büyük olasılıkla "/ system / bin / toolbox" olarak adlandırılan bir şeydir - "/ system / bin / toolbox find" komutunu yürütebilirsiniz, ancak üretici bunu cihazdan kasıtlı olarak çıkardığı için "böyle bir araç" döndürmemesi olasıdır.

Bununla birlikte, cihazınızla birlikte gelen araç kutusunda bu özelliğin olması mümkündür - ancak "symlinked" değil ... "/ system / bin / toolbox find" özelliği yürütürse "ln / system / bin / find" toolbox "komutu (Paramların sırasını bozmuş olabilirim). "Ln ..." komutunu çalıştırmadan önce cihazı okuma-yazma modunda yeniden takmanız gerekir ("adb root" veya "su; mount -o remount, rw / system" kullanarak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.