2012-10-26 38 views
5

Tôi muốn kiểm tra xem có tệp nào trong thư mục trong thiết bị Android của tôi không.cách sử dụng lệnh adb shell find theo lô

tôi sử dụng dòng sau trong cửa sổ hàng loạt của tôi

adb shell find /mnt/sdcard/koinoxrista -name Bill.txt 

tôi muốn làm một cái gì đó nếu tập tin tồn tại và cái gì khác nếu tập tin không tồn tại.

Tôi làm cách nào để thực hiện việc này?

Trả lời

1

Tôi sợ rằng trình giả lập Android không cung cấp chương trình 'tìm'.

+0

này là hoàn toàn đúng - android không tàu tìm kiếm, và chỉ gần đây (có thể là sau khi viết bài này) bắt đầu vận chuyển grep, vậy tại sao downvote nó? –

1

Nếu bạn có busybox được cài đặt trên thiết bị của mình, bạn có thể sử dụng busybox find applet. Ngoài ra tôi không chắc chắn từ câu hỏi của bạn, nếu bạn biết tên tập tin chính xác. Nếu vậy bạn không cần phải tìm nó, chỉ cần kiểm tra xem nó có tồn tại không. Với một lệnh như

adb shell "[ -f /your/file ] && echo 'found'" 
+0

Tôi đã cài đặt BusyBox, tôi lấy applet tìm ở đâu? – AndroidGuy

7

Tìm lệnh không được hỗ trợ trong vỏ adb. Lệnh này cũng sẽ hiển thị cho bạn các tệp bị ẩn adb shell ls -laR | grep filename

+2

Điều này sẽ không cung cấp cho bạn đường dẫn tệp, nó sẽ chỉ báo cáo nếu nó tồn tại. Để có được đường dẫn, tôi sẽ hướng dẫn grep cũng báo cáo mọi thư mục được thu thập thông tin bằng 'ls', như sau:' adb shell ls -laR | grep -E "tên tệp |: $" ' – volpato

+0

@volpato, tôi đã cố gắng sử dụng đề xuất của bạn, nhưng tôi vẫn không thể có được đường dẫn đầy đủ – ransh

Các vấn đề liên quan