Android获取系统内核版本的方法

这里主要实现获取Android Linux 内核的版本号,网上关于这类文章不是很多,这里记录下,希望能帮助到大家,

实现代码:

public static String getKernelVersion() {

String kernelVersion = "";

InputStream inputStream = null;

try {

inputStream = new FileInputStream("/proc/version");

} catch (FileNotFoundException e) {

e.printStackTrace();

return kernelVersion;

}

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 8 * 1024);

String info = "";

String line = "";

try {

while ((line = bufferedReader.readLine()) != null) {

info += line;

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

bufferedReader.close();

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

try {

if (info != "") {

final String keyword = "version ";

int index = info.indexOf(keyword);

line = info.substring(index + keyword.length());

index = line.indexOf(" ");

kernelVersion = line.substring(0, index);

}

} catch (IndexOutOfBoundsException e) {

e.printStackTrace();

}

return kernelVersion;

}

以上就是关于获取Android内核的办法,如有疑问请留言或者到本站社区交流讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 内核 版本,详解Android获取系统内核版本的方法与实现代码相关推荐

  1. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  2. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  3. android 最新写法,详解Android 硬布局item的高级写法

    本文主要介绍了Android 硬布局item的高级写法,分享给大家,具体如下: 效果: 这种布局应该是非常常见了,且写的比较多. 今天简单探讨一下效果图中上下两种布局的写法. 比较 上下效果一致 行数 ...

  4. 【Android】Realm详解(Android 数据库Sqlite的完美替代者)

    介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机.平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite. Real ...

  5. android标签table,详解Android TableLayout表格布局

    表格布局的标签是TableLayout,TableLayout继承了LinearLayout.所以它依然是一个线性布局. 前言: 1.TableLayout简介 2.TableLayout行列数的确定 ...

  6. android编程fragment,详解Android中Fragment的两种创建方式

    onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...

  7. android 界面 edittext详解,Android EditText详解

    前言 很常用的控件EditText(输入框): 和TextView非常类似,最大的区别是:EditText可以接受用户输入.和前面一样,我们不一个个讲属性, 只讲实际应用.那么开始本节内容! 1.设置 ...

  8. android 命令使用详解,Android下pm 命令详解

    作者:Sam (甄峰) sam_code@hotmail.com Sam在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这 ...

  9. android 系统设置向导,详解Android 手机卫士设置向导页面

    推荐阅读: 设置向导页面,通过SharedPreferences来判断是否已经设置过了,跳转到不同的页面 自定义样式 在res/values/styles.xml中 添加节点 在 在的文本里面,设置布 ...

最新文章

  1. Xamarin XAML语言教程Progress属性设置进度条进度
  2. python官网下载速度慢-python 官网慢
  3. QT的QActionGroup类的使用
  4. 匹配中文字符的正则表达式: [u4e00-u9fa5](
  5. java 线性表的表示和实现_线性表中顺序表的的理解和实现(java)
  6. EJB3与EJB2的差别
  7. Yii中常用路径(转)
  8. python 图像宽度_正确的方法和Python包可以找到图像的宽度
  9. 【五级流水线CPU】—— 4. 移动操作指令(6条)
  10. OpenFile基于浏览器的免费网络存储管理
  11. 理解go func背后发生了什么?
  12. c语言 int a 5,在C语言中,有如下的写法:int a = 5; int *pa; pa = (a + 1);
  13. 为何阿里开发手册中,线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式
  14. 对Object.prototype.toString.call(obj)的理解
  15. Quartz配置文件quartz.properties加载
  16. 百度Apollo计划跟踪:Apollo 3.0前言
  17. AutoJs学习-实现图片剪切
  18. 美国专利申请策略整理
  19. springboot整合微信网页授权登陆
  20. Ubuntu20.04 重装N卡驱动仍无法解决的问题的解决方法

热门文章

  1. event loop 事件轮询机制
  2. matlab对数据标准化 归一化的处理
  3. Ajax及封装Ajax详解
  4. pytorch 读取数据集(LiTS-肝肿瘤分割挑战数据集)
  5. R语言:R语言ggplot2的安装过程。
  6. 遍地开花的 Attention ,你真的懂吗?
  7. Docker架构原理及常用命令
  8. Python3——matplotlib画图显示中文
  9. js判断checkbox是否被选中
  10. 微服务的拆分和远程调用