2012-01-17 31 views
6

Tôi đã xây dựng thành công Gingerbread 2.3.4 cho beagleboard xM rev C. Bây giờ tôi muốn kiểm tra tên phiên bản hạt nhân Linux bên trong một tập lệnh chạy sau init.rc. Trong linux, chúng ta có thể tìm thấy tương tự bằng cách sử dụng lệnh uname -r. Nhưng nó không được tìm thấy trong hạt nhân Android. ai đó có thể giúp tôi với một số kịch bản mẫu để làm như vậy.Tên phiên bản hạt nhân Android

Trả lời

5

Có tệp phiên bản trong thư mục/proc. Hãy thử cat /proc/version trong một vỏ và nó sẽ hiển thị thông tin về hạt nhân của bạn.

-1

'uname -r' lệnh cũng nên làm việc

2

Nếu điện thoại của bạn là bắt nguồn từ và BusyBox được cài đặt sau đó uname -r nên làm việc.

enter image description here

1

Bạn có thể nhận được phiên bản kernel sử dụng

adb shell cat /proc/version 

hoặc với sự giúp đỡ của

System.getProperty("os.version"); 
0

Điều này làm việc cho tôi

public static String getKernelVersion() { 
    try { 
     Process p = Runtime.getRuntime().exec("uname -a"); 
     InputStream is = null; 
     if (p.waitFor() == 0) { 
      is = p.getInputStream(); 
     } else { 
      is = p.getErrorStream(); 
     } 
     BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
     String line = br.readLine(); 
     Log.i("Kernel Version", line); 
     br.close(); 
     return line; 
    } catch (Exception ex) { 
     return "ERROR: " + ex.getMessage(); 
    } 
} 
Các vấn đề liên quan