edit_note帖子
57
stars积分
14,010
event加入
2012-10-04
安卓交流
[教程]超级终端入门!!
schedule发表于 2014-02-03 17:47:00
visibility查看 1,023
chat_bubble回复 0
#1 楼主
超级终端指令学习心得分享
先介绍下简单的指令,用法,例子,不要问我知道它有什么用,他就是一个指令,仅此而已,由于本人还是学生,就没那么多专业术语,可能有漏口的地方,只注重用法,不说原理
su
指令作用:使使用者变身成超级用户,即管理员,有修改系统文件的权限,有点像root,其实root的二进制文件不就是su文件吗?它只是一个账户罢了,有些指令只能是管理员才能使用
用法:su 然后回车
例子:无,就用法那样就行,用后$$变#
cd
作用:把你制定的文件夹设置为默认目录
格式:cd /详细路径
例子:我把/data/local文件夹设置为默认目录
输入cd /data/local 回车(注意空格,cd空格/data/local)
ls
作用:显示指定路径里的文件名字
格式:ls /详细路径 如果不输入路径,那么显示的就是默认目录里的文件
例子:假如我把/data/local设置为默认目录,而他里面只有一个文件RMB,如果我直接输入:ls 回车,那么我得到的结果是RMB(只有一个文件嘛),
假设我的data/app只有一个文件,名字假设是abc.apk,我输入:ls /data/app 回车,然后显示的结果是abc.apk
reboot
作用:重启手机
格式:reboot 回车
例子:无
reboot -p
作用:关机
格式:reboot空格-p 回车
例子:无
reboot recovery
作用:手机重启并进去Rec
格式:reboot空格recovery
例子:无
cat /proc/cpu*
作用:查看CPU信息
格式:cat /proc/cpu*
例子:无
mv
作用:把某文件移动到某目录
格式:mv 被移动文件详细路径 目的路径
例子:我把在/data文件夹里的abc文件移动到/data/local文件夹里
指令:mv空格/data/abc空格/data/local 回车
chmod
作用:修改文件权限(需要su后才能使用)
格式:chmod 权限 文件详细路径
例子:我把在data/local里的abc文件权限改为0644(貌似权限只能输数字)
则输入指令:chmod空格0644空格/data/local/abc 然后你看看文件属性,权限改了作用解释: 如果只指定data参数,这个函数返回data参数的十六进制sha1_hex哈希值字符串。其他参数用来确认你检查的文件是不是列表中的哈希值的一个。 它返回匹配的哈希值,或者在没有匹配任何哈希值时返回空。
函数示例:
函数名称: ui_print
函数语法: ui_print(msg1, ..., msgN)
参数详解: msg----------------------字符串,要处理过程中输出给用户的信息
作用解释: 在脚本运行的时候,在控制台显示的信息。最少要指定1个参数,你可以指定额外的msg参数,并且它们会连接起来输了
函数示例: ui_print(“It‘s ready!“);屏幕打印It‘s ready!
函数名称: run_program
函数语法: run_program(prog, arg1, .., argN)
参数详解:
prog--------------------字符串,要执行的程序
argN--------------------字符串,要执行的程序的运行参数
作用解释: 以指定的参执行程序
函数示例: run_program(“/system/xbin/installbusybox.sh“);运行installbusybox.sh脚本文件
函数名称: ifelse
函数语法: ifelse(condition, truecondition, falsecondition)
参数详解:
condition----------------要运算的表达式
Truecondition-----------当值为True时执行的 Edify脚本块
Falsecodnition-----------当值为False时执行的 Edify脚本块
作用解释: 这是If-then结构的 Edify脚本语言。在真条件或非条件下语句可以是单条Edify命令或者脚本块。脚本块可以用圆括号来界定,用分号来隔开。
函数示例:
函数名称: abort
函数语法: abort()
参数详解: 没有参数
作用解释: 中止脚本执行
函数示例:
函数名称: assert
函数语法: assert(condition)
参数详解: condition---------------boolean
作用解释: 如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本
函数示例:assert(package_extract_file(“boot.img“,“/tmp/boot.img“),write_raw_image(“/tmp/boot.img“,“boot“),*(“/tmp/boot.img“))
执行package_extract_file,如果不返回错误则执行write_raw_image,如果write_raw_image不出错则执行*
根目录 Linux块设备 挂载点 文件系统 大小 描述
BOOT: /dev/mtdblock[?] / RAM RAW 内核,内存,系统启动引导信息
DATA: /dev/mtdblock5 /data yaffs2 91904kb 用户,系统设置,程序设置和应用程序,不包括app2sd
CACHE: /dev/mtdblock4 /cache yaffs2 30720kb OTA方式下载的缓存,恢复和升级时的设置以及临时文件
MISC: /dev/mtdblock[?] 无 未知 RAW 暂时未知
PACKAGE: 相对于升级包而存在 无 相对于升级包存在的文件系统 不确定 升级包
RECOVERY: /dev/mtdblock[?] / RAM RAW 恢复模式和系统升级所需要的内核和内存部分,与BOOT分区类似
SD*: /dev/mmcblk0(p1) /sd* fat32 32MB-32GB 内存卡,*.zip升级包通常放在这里
SYSTEM: /dev/mtdblock3 /system yaffs2 92160kb 系统分区,静态并且只读的
TMP: 无 /tmp RAM 标准的Linux缓存文件系统
先介绍下简单的指令,用法,例子,不要问我知道它有什么用,他就是一个指令,仅此而已,由于本人还是学生,就没那么多专业术语,可能有漏口的地方,只注重用法,不说原理
su
指令作用:使使用者变身成超级用户,即管理员,有修改系统文件的权限,有点像root,其实root的二进制文件不就是su文件吗?它只是一个账户罢了,有些指令只能是管理员才能使用
用法:su 然后回车
例子:无,就用法那样就行,用后$$变#
cd
作用:把你制定的文件夹设置为默认目录
格式:cd /详细路径
例子:我把/data/local文件夹设置为默认目录
输入cd /data/local 回车(注意空格,cd空格/data/local)
ls
作用:显示指定路径里的文件名字
格式:ls /详细路径 如果不输入路径,那么显示的就是默认目录里的文件
例子:假如我把/data/local设置为默认目录,而他里面只有一个文件RMB,如果我直接输入:ls 回车,那么我得到的结果是RMB(只有一个文件嘛),
假设我的data/app只有一个文件,名字假设是abc.apk,我输入:ls /data/app 回车,然后显示的结果是abc.apk
reboot
作用:重启手机
格式:reboot 回车
例子:无
reboot -p
作用:关机
格式:reboot空格-p 回车
例子:无
reboot recovery
作用:手机重启并进去Rec
格式:reboot空格recovery
例子:无
cat /proc/cpu*
作用:查看CPU信息
格式:cat /proc/cpu*
例子:无
mv
作用:把某文件移动到某目录
格式:mv 被移动文件详细路径 目的路径
例子:我把在/data文件夹里的abc文件移动到/data/local文件夹里
指令:mv空格/data/abc空格/data/local 回车
chmod
作用:修改文件权限(需要su后才能使用)
格式:chmod 权限 文件详细路径
例子:我把在data/local里的abc文件权限改为0644(貌似权限只能输数字)
则输入指令:chmod空格0644空格/data/local/abc 然后你看看文件属性,权限改了作用解释: 如果只指定data参数,这个函数返回data参数的十六进制sha1_hex哈希值字符串。其他参数用来确认你检查的文件是不是列表中的哈希值的一个。 它返回匹配的哈希值,或者在没有匹配任何哈希值时返回空。
函数示例:
函数名称: ui_print
函数语法: ui_print(msg1, ..., msgN)
参数详解: msg----------------------字符串,要处理过程中输出给用户的信息
作用解释: 在脚本运行的时候,在控制台显示的信息。最少要指定1个参数,你可以指定额外的msg参数,并且它们会连接起来输了
函数示例: ui_print(“It‘s ready!“);屏幕打印It‘s ready!
函数名称: run_program
函数语法: run_program(prog, arg1, .., argN)
参数详解:
prog--------------------字符串,要执行的程序
argN--------------------字符串,要执行的程序的运行参数
作用解释: 以指定的参执行程序
函数示例: run_program(“/system/xbin/installbusybox.sh“);运行installbusybox.sh脚本文件
函数名称: ifelse
函数语法: ifelse(condition, truecondition, falsecondition)
参数详解:
condition----------------要运算的表达式
Truecondition-----------当值为True时执行的 Edify脚本块
Falsecodnition-----------当值为False时执行的 Edify脚本块
作用解释: 这是If-then结构的 Edify脚本语言。在真条件或非条件下语句可以是单条Edify命令或者脚本块。脚本块可以用圆括号来界定,用分号来隔开。
函数示例:
函数名称: abort
函数语法: abort()
参数详解: 没有参数
作用解释: 中止脚本执行
函数示例:
函数名称: assert
函数语法: assert(condition)
参数详解: condition---------------boolean
作用解释: 如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本
函数示例:assert(package_extract_file(“boot.img“,“/tmp/boot.img“),write_raw_image(“/tmp/boot.img“,“boot“),*(“/tmp/boot.img“))
执行package_extract_file,如果不返回错误则执行write_raw_image,如果write_raw_image不出错则执行*
根目录 Linux块设备 挂载点 文件系统 大小 描述
BOOT: /dev/mtdblock[?] / RAM RAW 内核,内存,系统启动引导信息
DATA: /dev/mtdblock5 /data yaffs2 91904kb 用户,系统设置,程序设置和应用程序,不包括app2sd
CACHE: /dev/mtdblock4 /cache yaffs2 30720kb OTA方式下载的缓存,恢复和升级时的设置以及临时文件
MISC: /dev/mtdblock[?] 无 未知 RAW 暂时未知
PACKAGE: 相对于升级包而存在 无 相对于升级包存在的文件系统 不确定 升级包
RECOVERY: /dev/mtdblock[?] / RAM RAW 恢复模式和系统升级所需要的内核和内存部分,与BOOT分区类似
SD*: /dev/mmcblk0(p1) /sd* fat32 32MB-32GB 内存卡,*.zip升级包通常放在这里
SYSTEM: /dev/mtdblock3 /system yaffs2 92160kb 系统分区,静态并且只读的
TMP: 无 /tmp RAM 标准的Linux缓存文件系统
forum
暂无回复,快来抢沙发!
登录 后才能回复
flag举报帖子