添加 android 系统属性 添加 selinux 权限时,系统属性一定要遵循 android 标准,即 persist.vendor.xxx、vendor.xxx、ro.vendor.xxx 等前缀。这里定义了两个属性,ro.product.name 是一个只读属性,用于标识设备的名称;// 用于存储属性值的缓冲区。// 属性读取失败,打印默认值或者错误信息。// 调用property_get函数读取属性值。// 使用此方法,不需要在 device.mk 中进行设置。// 设置自定义系统属性值。系统版本:android13。
查看Linux系统相关信息 这条命令可以查看到系统是 ubuntu 还是Red Hat 的 centos系统。命令:cat /etc/redhat-release。命令:cat /proc/version。命令:cat /proc/cpuinfo。命令:cat /etc/issue。命令:uname -a。
十四、Shell 脚本中的 printf 命令 printf 命令在 Shell 脚本中用于格式化输出。它提供了更灵活和强大的格式化功能,默认不会像 echo 命令自动添加换行符,需要手动添加 。format_string:是一个包含格式说明符的字符串,用于指定输出的格式。arguments:是可选的参数列表,用于替换格式字符串中的占位符。警告字符,通常为 ASCII 的 BEL 字符。.2f 表示保留小数点后两位。
十三、Shell 脚本中的 echo 命令 Shell 脚本中的 echo 命令是用于输出文本或变量的值,它是最常用的输出命令之一,可以方便将调试信息输出到终端或文本中。\c" # -e 开启转义 \c 不换行显示。" # -e 开启转义。6、显示结果输出到文件。7、显示命令执行结果。
Android8.1 代码编译报错 sudo cp prebuilts/jdk/jdk8/linux-x86/ /opt/jdk8 -rf // 相关文件的拷贝,源码根目录下的路径。sudo vim /etc/profile // 文件添加内容如下代码块,在文件最后添加。source /etc/profile // 执行修改文件,并使之生效。android 高版本不需要安装对应的 jdk 包。java -version // 查看 jdk 版本。Android8.1 代码编译报。
十一、Shell 字符串变量 在 Shell 脚本中的字符串可以使用单引号,还可以使用双引号,并且可以不使用引号。使用 ${string:position} 可以提取从指定位置开始的子串。使用 ${#string} 获取字符串的长度。注:此点后续专门写一篇文章。
十、Shell 变量类型 环境变量是用来存储系统环境信息的变量。这些变量可以影响脚本的运行方式,并且可以在脚本之间共享和传递。数组变量用于存储多个值的数据结构。数组可以存储字符串或整数等不同类型的值,并可以通过索引访问特定的元素。在Shell脚本中,使用括号定义数组变量,以及索引访问数组中的元素。使用字符串变量来保存文本、文件名、命令的输出等。在Shell脚本中,使用双引号或单引号来定义字符串变量。可以使用整数赋值给变量,或者通过命令的输出结果获取整数值。在Shell脚本中,有一些特殊的环境变量,它们具有特定的用途和意义。
九、Shell 只读变量和删除变量 在 Shell 脚本中,使用 unset 命令来删除一个变量通过删除变量,可以释放该变量所占用的内存空间,并使其不再存在。关键字声明只读变量,只读变量被赋值后,就不能再被修改或重新赋值。echo $my_readonly_variable # 输出 "Hello, World!my_readonly_variable="New Value" # 这将导致错误。echo $my_variable # 输出 "Hello, World!以下是一个示例,演示如何在 Shell 脚本中使用只读变量。
八、Shell 使用变量 在 Shell 脚本中,可以使用变量来存储和引用数据。变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界。格式:varname=value,如下所示。格式:$+变量名或 ${变量名},如下所示。等号两边不能有空格符,否则会运行报错。echo "请输入一个字符串:"格式:$+环境变量名,如下所示。3、读取用户输入并赋值给变量。4、读取系统环境变量。
六、常用 Shell 关键字 用于在当前Shell中执行脚本文件,类似于./命令。条件语句的补充,当if语句中的条件不满足时执行。用于捕获信号或错误,并在捕获到时执行相应的命令。循环语句,根据条件不满足时执行循环体内的命令。条件语句,用于根据不同的值执行不同的命令。用于条件测试,类似于if语句中的条件判断。条件语句,用于根据条件执行不同的命令。条件语句的补充,用于添加多个条件判断。条件语句的结束符号,表示条件判断结束。循环语句,根据条件执行循环体内的命令。循环语句的开始符号,表示循环体的开始。循环语句的结束符号,表示循环体的结束。
五、Shell 注释 以井号(#)来注释单行,Shell 并不会处理 Shell 脚本中的注释行。然而 Shell 脚本第一行是个例外,# 号后面的感叹号(!)是用来告诉系统用哪个解释器来运行脚本。表示开启 Here 文档,COMMENT 是 Here 文档的标识符,只需要在两个标识符之间的内容都会被视为注释,不会被执行。是一个空命令,用于捃后面的 Here 文档,