2010-06-30 44 views
9

Tôi đã được cho biết đó là tùy chọn dòng lệnh. Nhưng Eclipse Run! Run Configurations ...! Target! Bổ sung lĩnh vực Emulator Command Line Tùy chọn đã được bận rộn vớiĐang cố gắng xuất LogCat của tôi vào một tệp

-sdcard "C:\android-sdk-windows\tools\sd9m.img" 

Nếu tôi muốn viết một cái gì đó giống như

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt" 

thì nơi nào tôi viết nó, và làm thế nào (tức là, cú pháp là chính xác)? Tôi chỉ cần xuất ra một thẻ được lọc, chứ không phải tiết. ("MessageBox" là TAG của tôi. Một lần nữa tôi không biết nếu bất kỳ dấu chấm câu nào là đúng hay thậm chí là nơi lệnh đó đi.)

Cảm ơn bạn đã trợ giúp.

Trả lời

13

Nên có tệp adb.exe trong C: \ android-sdk-windows \ tools. Bạn có thể gọi điều này theo cách thủ công từ dấu nhắc lệnh DOS:

cd C:\android-sdk-windows\tools 
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt" 

Không cần bận tâm với Eclipse trong trường hợp này.

+1

Tệp được tạo trong thư mục trống, trống. Cả trước và sau khi tôi chạy ứng dụng Android của mình. Tôi không biết phải làm gì. – user225626

+0

Điều gì sẽ xảy ra nếu bạn bỏ qua phần cuối cùng (> "C: \ Users \ me \ Documents \ LogCatOutput.txt"). Bạn có thấy gì không? –

+0

Xem mọi thứ ở đâu? – user225626

4

Ngoài ra, nếu bạn chỉ muốn đổ bất cứ điều gì đã có trong bộ đệm logcat và thoát ngay lập tức (hữu dụng cho các kịch bản), bạn có thể chỉ định các tùy chọn -d:

$ adb logcat -d -s MessageBox > dump_file.txt 

Hãy chắc chắn rằng '-d' là sau 'logcat'.

+0

Bạn không phải làm điều này. Tùy chọn này làm cho logcatdump nhật ký và thoát. Nó rất hữu ích cho khi bạn muốn đổ những gì đã được đăng nhập nhưng sẽ không cho phép bạn tiếp tục bán phá giá vào một tập tin. – Shane

0

Một bổ sung hữu ích khác cho các câu trả lời ở trên là lọc. Ứng dụng tôi đang làm việc trên tạo ra một lượng lớn đăng nhập, do đó, nó rất hữu ích để đăng nhập với các bộ lọc.

adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt 

hoặc cho OSX/Linux

adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt 

này sẽ viết tất cả hoạt động logcat ngoài từ bất kỳ dòng có chứa ": T #"

find hoặc grep cũng có thể được sử dụng để lọc dựa về kết quả tích cực. Sau đó, tôi sử dụng tính năng BareTail hiển thị tệp nhật ký đang phát triển.

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