Название версии ядра Android - PullRequest
       9

Название версии ядра Android

6 голосов
/ 17 января 2012

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

Ответы [ 6 ]

6 голосов
/ 17 января 2012

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

2 голосов
/ 29 ноября 2013

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

enter image description here

1 голос
/ 31 января 2018

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

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();
    }
}
1 голос
/ 12 декабря 2013

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

adb shell cat /proc/version

или с помощью

System.getProperty("os.version");
0 голосов
/ 24 июня 2016
0 голосов
/ 18 января 2012

Команда 'uname -r' также должна работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...