2011-12-07 31 views

Trả lời

13

bạn có thể đọc qua mã này từ ứng dụng của bạn

ArrayList<String> commandLine = new ArrayList<String>(); 
commandLine.add("logcat"); //$NON-NLS-1$ 
commandLine.add("-d"); //$NON-NLS-1$ 
ArrayList<String> arguments = 
    ((params != null) && (params.length > 0)) ? params[0] : null; 
if (null != arguments) { 
    commandLine.addAll(arguments); 
} 

Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0])); 
BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()), 1024); 

bufferedReader.readLine() 

cửa hàng BufferedReader này trong một chuỗi hoặc chuỗi builder để kiểm tra các bản ghi của bạn

có bạn cần sự cho phép trong file manifest của bạn:

<uses-permission android:name="android.permission.READ_LOGS"/> 
+0

Có cách nào để thực hiện điều này mà không cần tạo quy trình khác không? coz kết quả này không được xóa trong lần tiếp theo chúng tôi thực hiện nó ... – AbhishekB

+3

Tôi không thấy cách quyền 'READ_LOGS' có liên quan đến việc khởi chạy logcat – basin

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