2012-01-17 6 views
6

Я успешно создал Gingerbread 2.3.4 для beagleboard xM rev C. Теперь я хочу проверить имя версии ядра Linux внутри скрипта, который запускается после init.rc. В linux мы можем найти то же самое, используя команду uname -r. Но он не найден в ядре Android. может ли кто-нибудь помочь мне с некоторым примером сценария, чтобы сделать то же самое.Название версии ядра Android

ответ

5

В каталоге/proc есть файл с версией. Попробуйте cat /proc/version в оболочке, и он должен отображать информацию о вашем ядре.

2

Если ваш телефон укорененные и BusyBox установлен, то uname -r должен работать.

enter image description here

1

Вы можете получить версию ядра с помощью

adb shell cat /proc/version 

или с помощью

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

Это сработало для меня

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(); 
    } 
} 
Смежные вопросы