安卓系统基于Linux内核,提供了丰富的命令行工具(通过Termux、ADB等环境),用于系统管理、文件操作、网络调试等场景,以下按功能分类详细梳理常用命令,涵盖基础操作到高级调试,并辅以表格说明参数及示例。

基础文件与目录操作
文件管理是命令行最核心的功能之一,安卓通过ls、cd、cp等命令实现类Linux的文件操作。
-
ls:列出目录内容
参数:-l(显示详细信息,如权限、所有者、大小)、-a(显示隐藏文件,如.bashrc)、-h(以人类可读格式显示大小,如KB/MB)。
示例:ls -l /sdcard(列出SD卡根目录的详细文件列表)。 -
cd:切换目录
示例:cd /storage/emulated/0(切换到用户主目录)、cd ..(返回上级目录)。 -
pwd:显示当前工作目录路径
示例:pwd(输出类似/data/data/com.termux/files/home的路径)。
(图片来源网络,侵删) -
cp:复制文件或目录
参数:-r(递归复制目录)、-i(覆盖前提示)。
示例:cp -r /sdcard/Download /data/data/com.termux/files/home(复制下载目录到Termux主目录)。 -
mv:移动文件/目录或重命名
示例:mv old.txt new.txt(重命名文件)、mv /sdcard/file.txt /sdcard/Documents/(移动文件)。 -
rm:删除文件或目录
参数:-r(递归删除目录)、-f(强制删除,不提示)。
示例:rm -rf /tmp/unused(强制删除tmp目录及其内容)。 -
mkdir:创建目录
参数:-p(递归创建父目录,若不存在)。
示例:mkdir -p /data/data/com.termux/files/home/projects(创建多级目录)。
(图片来源网络,侵删) -
touch:创建空文件或更新文件时间戳
示例:touch newfile.txt(在当前目录创建空文件)。 -
cat/less:查看文件内容
cat适合短文件(直接输出全部内容),less适合长文件(支持分页浏览,按q退出)。
示例:cat /proc/version(查看安卓系统内核版本)、less /sdcard/log.txt(分页查看日志文件)。
系统信息与监控
通过读取系统文件或使用工具,可获取硬件、进程、内存等关键信息。
-
top/htop:实时查看进程占用资源(CPU/内存)
top是基础工具,htop(需安装)提供更友好的界面(如颜色区分、交互操作)。
示例:top -d 2(每2秒刷新一次进程列表),按m按内存排序、按p按CPU排序。 -
df:查看磁盘空间使用情况
参数:-h(人类可读格式)。
示例:df -h(输出各分区剩余空间,如/sdcard显示总容量、已用空间)。 -
free:查看内存使用情况
参数:-h(显示MB/GB单位)。
示例:free -h(输出总内存、已用、空闲、缓存等信息)。 -
dumpsys:查看系统服务详细信息(需root或ADB shell)
可查询电池、内存、窗口管理等服务状态。
示例:dumpsys battery(查看电池电量、健康状态)、dumpsys meminfo(查看进程内存占用)。 -
getprop:获取系统属性值
安卓系统属性存储在build.prop等文件中,用于配置系统参数。
示例:getprop ro.build.version.release(获取安卓系统版本号,如13)、getprop ro.product.model(获取设备型号)。 -
logcat:查看系统日志
用于调试应用或分析系统问题,可过滤日志级别(V/D/I/W/E/F)。
示例:logcat -s WindowManager:*(过滤窗口管理相关日志)、logcat | grep "Error"(输出包含"Error"的日志)。
网络管理与调试
网络命令可用于检查连接、抓包、配置网络参数,是开发与运维的利器。
-
ping:测试网络连通性
示例:ping -c 4 www.baidu.com(发送4个数据包测试与百度服务器的连通性)。 -
netstat:查看网络连接状态
参数:-an(显示所有连接,不解析域名)、-t(TCP协议)、-u(UDP协议)。
示例:netstat -an | grep :8080(查看8080端口是否被占用)。 -
ss:替代netstat的新工具(更快)
示例:ss -tulnp(显示所有监听的TCP/UDP端口及进程ID)。 -
curl/wget:下载网络文件或发送HTTP请求
curl支持更多协议和参数,wget专注于下载。
示例:curl -I https://www.example.com(获取HTTP响应头)、wget -O apk.apk https://example.com/app.apk(下载文件并重命名为apk.apk)。 -
iftop/nethogs:实时监控网络流量
iftop按主机监控带宽占用,nethogs按进程监控(需安装)。
示例:iftop -i wlan0(监控WiFi接口流量)。 -
ip/ifconfig:配置或查看网络接口
ifconfig传统工具,ip(推荐)功能更全面。
示例:ip addr show wlan0(查看WiFi接口IP地址)、ifconfig wlan0 up(启用WiFi接口)。
应用与包管理
在Termux或ADB环境中,可通过命令行管理应用(安装、卸载、获取信息)。
-
pm(ADB shell命令):包管理器
示例:pm list packages(列出所有应用包名)、pm install app.apk(安装APK文件)、pm uninstall com.example.app(卸载应用)、pm clear com.example.app(清除应用数据)。 -
pkg(Termux包管理器):安装/卸载Termux内的工具
示例:pkg install python(安装Python)、pkg uninstall vim(卸载Vim)、pkg update(更新软件包列表)、pkg upgrade(升级已安装包)。 -
am(ADB shell命令):活动管理器
用于启动/停止应用、发送广播等。
示例:am start -n com.android.settings/.Settings(启动系统设置)、am force-stop com.example.app(强制停止应用)。
系统权限与用户管理
安卓基于Linux多用户模型,支持用户权限分离(需root或ADB调试权限)。
-
su:切换到超级用户(root)
示例:su(切换到root用户,需root设备)、su -c "reboot"(以root权限执行重启命令)。 -
whoami:显示当前用户
示例:whoami(输出shell或root,取决于当前权限)。 -
chmod:修改文件/目录权限
权限格式:r(读,4)、w(写,2)、x(执行,1),组合如755(所有者读写执行,其他用户读执行)。
示例:chmod 700 /data/data/com.termux/files/home/secret(仅所有者可访问secret目录)。 -
chown:修改文件/目录所有者
需root权限,示例:chown 1000:1000 /sdcard/file.txt(将file.txt所有者改为用户1000,组1000)。 -
id:显示当前用户ID和组ID
示例:id(输出uid=2000(shell) gid=2000(shell) groups=2000(shell))。
压缩与解压
支持zip、tar等常见压缩格式,Termux需安装对应工具(如tar、unzip)。
-
tar:处理tar归档文件
参数:-c(创建归档)、-x(解压)、-v(显示过程)、-f(指定文件名)、-z(gzip压缩)。
示例:tar -czf backup.tar.gz /sdcard/Download(压缩Download目录)、tar -xzf backup.tar.gz(解压到当前目录)。 -
zip/unzip:处理zip压缩文件
示例:zip -r backup.zip /sdcard/Documents(压缩Documents目录)、unzip backup.zip -d /tmp(解压到tmp目录)。 -
gzip/gunzip:压缩/解压单个文件
示例:gzip largefile.txt(压缩为largefile.txt.gz)、gunzip largefile.txt.gz(解压)。
文本处理
通过管道()结合命令,可实现复杂文本过滤与处理。
-
grep:文本搜索
参数:-i(忽略大小写)、-v(反向匹配)、-n(显示行号)。
示例:cat log.txt | grep "Error" -n(搜索日志中包含"Error"的行并显示行号)。 -
sed:流编辑器,用于文本替换/删除
示例:sed 's/old/new/g' file.txt(将file.txt中所有"old"替换为"new")、sed '1d' file.txt(删除第一行)。 -
awk:文本分析工具,按列处理数据
示例:df -h | awk '{print $1, $5}'(输出磁盘分区的挂载点和使用率百分比)。 -
sort:排序文本行
参数:-n(数字排序)、-r(倒序)、-k(按列排序)。
示例:cat numbers.txt | sort -n(对数字文件按升序排序)。
系统维护与调试
用于系统备份、重启、性能调优等高级操作。
-
reboot/shutdown:重启或关机
示例:reboot(立即重启)、shutdown -h now(立即关机,需root)。 -
dumpsys battery reset(ADB命令):重置电池状态(模拟满电/拔充电器)
常用于应用电量测试。 -
screenrecord(ADB命令):录制屏幕视频
示例:screenrecord /sdcard/record.mp4(开始录制,按Ctrl+C停止)。 -
settings(ADB命令):修改系统设置
示例:settings put global airplane_mode_on 1(开启飞行模式)、settings put system screen_brightness 150(设置屏幕亮度150/255)。
常用命令参数速查表
| 命令 | 常用参数 | 功能说明 |
|---|---|---|
ls |
-l, -a, -h |
列出文件,显示详细信息/隐藏文件/人类可读大小 |
cp |
-r, -i |
递归复制,覆盖前提示 |
rm |
-rf |
强制递归删除 |
top |
-d, -m, -p |
刷新间隔,按内存排序,指定进程ID |
df |
-h |
人类可读格式显示磁盘空间 |
ping |
-c, -i |
指定发送包数,发送间隔 |
pm |
list, install, uninstall |
列出包、安装APK、卸载应用 |
tar |
-czf, -xzf |
创建gzip压缩包、解压gzip压缩包 |
相关问答FAQs
Q1:Termux中如何通过命令行查看手机CPU温度?
A:Termux需安装sensors工具(pkg install sensors),然后执行:
sensors | grep "Core"
部分设备可能需要root权限,或通过读取/sys/class/thermal/thermal_zone*下的文件获取,
cat /sys/class/thermal/thermal_zone0/temp # 输出为毫摄氏度,需除以1000得到摄氏度
Q2:安卓设备如何通过ADB命令获取已安装应用的APK文件路径?
A:使用pm path命令,后接应用包名,例如获取微信的APK路径:
adb shell pm path com.tencent.mm
输出类似package:/data/app/com.tencent.mm-1/base.apk,路径即为APK存储位置,可通过adb pull命令将APK复制到电脑:
adb pull /data/app/com.tencent.mm-1/base.apk C:\WeChat.apk
