如何使用Android获取Linux内核的版本?
如何在 Android 应用程序中获取 Linux 内核的版本?
How can I get the version of the Linux kernel in an Android application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 Android 应用程序中获取 Linux 内核的版本?
How can I get the version of the Linux kernel in an Android application?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
不是 100% 确定,但我认为调用“uname -r”需要 root 访问权限。无论如何,有一种不太肮脏的方法可以做到这一点,那就是:
我在这里找到了这些信息:http://cb1991.blogspot.com/2011/03/android-code-to-get-kernel-version.html
Not 100% sure, but I think calling "uname -r" would require root access. There is anyways a less dirty way to do this, which is :
I found this information here : http://cb1991.blogspot.com/2011/03/android-code-to-get-kernel-version.html
如果您想要 Android 中显示有关手机的完整内核版本,请解析以下文件:
/proc/version
下面是 Android 源代码的摘录,用于检索实际的内核版本字符串:
If you want the full Kernel version has shown in Android about phone, this is the file to parse:
/proc/version
Here is an extract of Android source code that retrieves the actual kernel version string:
调用
uname -r
并从stdout
读取其输出。应该不会太复杂。输出只是版本号。假设您编写Java代码(据我所知Android应用程序是用Java编写的),这可能会帮助您: http://www.java-tips.org/java-se-tips/java.lang/how-to-execute -a-command-from-code.html
Invoke
uname -r
and read its output fromstdout
. It shouldn't be too complicated. The output is just the version number.Assuming you write Java code (as far as I know Android Apps are written in Java), this might help you: http://www.java-tips.org/java-se-tips/java.lang/how-to-execute-a-command-from-code.html
如果您从应用程序执行此操作,这将为您提供内核版本字符串:
If you are doing this from an app, this will give you the kernel version string:
如果您的目标是 API 21+ (Android 5+),请使用
android.system.Os.uname
。例如:Os.uname().release
If you are targeting API 21+ (Android 5+), use
android.system.Os.uname
. For example:Os.uname().release