安卓内核版本名称

8

我已经成功地为Beagleboard xM rev C构建了Gingerbread 2.3.4。现在我想在init.rc运行后的脚本中检查Linux内核版本名称。在Linux中,我们可以使用命令uname -r找到相同的信息。但是在Android内核中没有发现这个命令。有人能帮我提供一些示例脚本来完成同样的功能吗?

6个回答

9

/proc目录中有一个版本文件。在shell中尝试输入cat /proc/version,它会显示关于您的内核的信息。


2
这对我很有帮助。
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();
    }
}

uname -a 是什么意思? - James Poulose

2
如果你的手机已经取得了 root 权限并且安装了 BusyBox,那么 uname -r 应该可以工作。

enter image description here


2
您可以使用以下命令获取内核版本:
adb shell cat /proc/version

或者借助于

System.getProperty("os.version");


-1

'uname -r' 命令也应该可以工作


这个命令通过busybox工具运行。"busybox uname -r" - Bokili Production

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接