2026年11月1日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[安卓交流]

!!超级终端入门!!

[复制链接]
查看 23 回复 0
楼主 发表于 | 只看该作者

超级终端指令学习心得分享

先介绍下简单的指令,用法,例子,不要问我知道它有什么用,他就是一个指令,仅此而已,由于本人还是学生,就没那么多专业术语,可能有漏口的地方,只注重用法,不说原理

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缓存文件系统

登录回复

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块