Dart获取系统和硬件信息

简介: <div class="markdown_views"><h2 id="获取环境变量">获取环境变量</h2><pre class="prettyprint"><code class=" hljs javascript">import <span class="hljs-string">'dart:io'</span> show Platform;main(List&

获取环境变量

import 'dart:io' show Platform;

main(List<String> arguments) {
  //获取当前进程的环境变量
  Map<String, String> envVars = Platform.environment;
  print(envVars['PATH'].replaceAll(';', '\n'));
}

效果如下

这里写图片描述

识别操作系统

import 'dart:io' show Platform, stdout;

main(List<String> arguments) {
  //第一种方法:获取操作系统的字符串
  String os = Platform.operatingSystem;
  print('你使用的是 $os');
  //第二种方法:检查操作系统
  stdout.write("你使用的是 ");
  if (Platform.isMacOS) {
    stdout.writeln('MacOS');
  } else if (Platform.isAndroid) {
    stdout.writeln('Android');
  } else if (Platform.isLinux) {
    stdout.writeln('Linux');
  } else if (Platform.isWindows) {
    stdout.writeln('Windows');
  } else {
    stdout.writeln('其他系统');
  }
}

效果如下

这里写图片描述

获取运行脚本信息

import 'dart:io' show Platform;

main(List<String> arguments) {
  //获取正在运行的脚本的URI
  var uri = Platform.script;
  print(uri);
  //将URI转换成路径
  var path = uri.toFilePath();
  print(path);
}

效果如下

这里写图片描述

目录
相关文章
|
5月前
|
C语言
操作系统 | 编写内核模块
操作系统 | 编写内核模块
59 1
|
5月前
|
Rust 安全 开发者
Rust在操作系统组件开发中的应用:设备驱动与系统服务
本文探讨了Rust在系统级开发中的潜力,特别是针对操作系统组件如设备驱动和系统服务的开发。我们将分析Rust为何适合这些任务,展示其在实际项目中的应用,并讨论其面临的挑战和未来的可能性。
|
Linux
Linux读取设备信息代码编写
Linux读取设备信息代码编写
110 0
|
Linux
树莓派内核驱动编写——添加与调用
树莓派内核驱动编写——添加与调用
454 0
|
Dart
Dart与系统进程交互
<div class="markdown_views"> <h2 id="运行命令行">运行命令行</h2> <pre class="prettyprint"><code class=" hljs lasso"><span class="hljs-keyword">import</span> <span class="hljs-string">'dart:io'</span>
1901 0
|
Linux
嵌入式 Linux 与linux启动时自动加载模块
<div class="bct fc05 fc11 nbw-blog ztag">一、在ARM linux 下,一般而言,产品在启动的过程中应该加载模块,最简单的方法是修改启动过程的rc脚本(/etc/init.d/rcS),增加ismod /../xxx.ko这个命令。例如:加载/lib/modules/2.6.26.5/s3c2410_buttons)<br> <br>cd /lib/mo
2072 0