Я успешно собрал Gingerbread 2.3.4 для beagleboard xM rev C. Теперь я хочу проверить имя версии ядра Linux внутри скрипта, который запускается после init.rc.В Linux мы можем найти то же самое, используя команду uname -r.Но это не найдено в ядре Android.Может кто-нибудь помочь мне с некоторым примером сценария, чтобы сделать то же самое.
В каталоге / proc находится файл версии. Попробуйте cat /proc/version в оболочке, и она должна отобразить информацию о вашем ядре.
cat /proc/version
Если ваш телефон рутирован и BusyBox установлен, тогда uname -r должно работать.
uname -r
Это сработало для меня
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(); } }
Вы можете получить версию ядра, используя
adb shell cat /proc/version
или с помощью
System.getProperty("os.version");
Взгляните на AOSP DeviceInfoSettings: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/DeviceInfoSettings.java#L378
Команда 'uname -r' также должна работать