菜鸟科技网

安卓系统命令有哪些?

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

安卓系统命令有哪些?-图1
(图片来源网络,侵删)

基础文件与目录操作

文件管理是命令行最核心的功能之一,安卓通过lscdcp等命令实现类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的路径)。

    安卓系统命令有哪些?-图2
    (图片来源网络,侵删)
  • 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(创建多级目录)。

    安卓系统命令有哪些?-图3
    (图片来源网络,侵删)
  • 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(输出shellroot,取决于当前权限)。

  • 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))。

压缩与解压

支持ziptar等常见压缩格式,Termux需安装对应工具(如tarunzip)。

  • 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
分享:
扫描分享到社交APP
上一篇
下一篇