安卓系统虽然以图形界面为主,但其底层基于Linux内核,提供了强大的命令行操作能力,与Windows系统的“cmd”不同,安卓设备本身没有内置终端界面,用户需通过终端模拟器应用或电脑端的ADB工具执行命令,本文将详细介绍安卓系统本地终端模拟器(以Termux为例)和远程ADB命令的使用方法,帮助用户掌握安卓命令行操作。
本地终端模拟器:以Termux为例
安卓设备上直接使用命令行,需安装终端模拟器应用,其中Termux是功能最完善的开源工具,支持Linux命令包,无需root即可运行。
安装与配置Termux
- 安装来源:
- Google Play商店(国内用户可能无法访问,可通过F-Droid开源应用商店下载,或从GitHub releases页面获取最新APK)。
- F-Droid搜索“Termux”即可安装,推荐选择稳定版。
- 首次启动配置:
打开Termux后,先更新包列表并安装基础工具(确保网络连接正常):pkg update && pkg upgrade pkg install bash vim curl wget
上述命令会更新软件源,升级现有包,并安装常用的bash(增强终端功能)、vim(文本编辑器)、curl(网络请求工具)、wget(下载工具)。
Termux常用Linux命令
Termux支持大部分Linux命令,以下是核心操作分类及示例:
命令类型 | 常用命令 | 功能说明 | 示例 |
---|---|---|---|
文件操作 | ls |
列出当前目录文件 | ls -la (显示隐藏文件及详细信息) |
cd |
切换目录 | cd /sdcard (切换到手机存储根目录) |
|
cp |
复制文件/目录 | cp file.txt backup/ (复制文件到backup目录) |
|
mv |
移动/重命名 | mv old.txt new.txt (重命名文件) |
|
rm |
删除文件/目录 | rm -rf folder (强制删除目录) |
|
文本处理 | cat |
查看文件内容 | cat log.txt (显示文件全部内容) |
grep |
过滤文本内容 | grep "error" log.txt (在日志中搜索包含error的行) |
|
sed |
流编辑器(修改文本) | sed 's/old/new/g' file.txt (替换文件中所有old为new) |
|
系统信息 | uname -a |
查看内核信息 | Linux localhost 4.19.113-perf+ #1 SMP PREEMPT |
top |
实时进程监控 | top (按q退出) |
|
df -h |
查看磁盘空间 | df -h (以人类可读格式显示磁盘使用情况) |
|
网络命令 | ping |
测试网络连通性 | ping 8.8.8.8 (测试与谷歌服务器连通性) |
curl |
下载网页/文件 | curl -O https://example.com/file.zip (下载文件并保持原名) |
|
wget |
下载工具 | wget https://example.com/file.zip (同curl,支持断点续传) |
|
权限管理 | chmod |
修改文件权限 | chmod 755 script.sh (给脚本添加执行权限) |
chown |
修改文件所有者 | chown user:group file.txt (需root权限) |
|
进程管理 | ps |
查看当前进程 | ps -ef (显示所有进程) |
kill |
终止进程 | kill -9 PID (强制终止指定进程) |
Termux访问手机存储
Termux默认无法直接访问安卓系统存储(如/sdcard),需手动授权:
- 首次启动Termux时,会弹出“允许Termux访问设备存储”的提示,点击“允许”;
- 若未弹出,在Termux中输入:
termux-setup-storage
此时会请求存储权限,授权后会在
$HOME/storage
目录下生成软链接,$HOME/storage/downloads
→ 手机“下载”目录$HOME/storage/dcim
→ 手机“图片”目录
之后可通过cd /storage/emulated/0
访问手机存储根目录。
远程ADB命令:通过电脑控制安卓设备
ADB(Android Debug Bridge)是谷歌提供的官方工具,允许通过电脑的cmd或PowerShell远程执行安卓设备命令,需开启“USB调试”模式。
安装与配置ADB
- 电脑端安装:
- Windows:下载“platform-tools”工具包(https://developer.android.com/studio/releases/platform-tools),解压后将
adb.exe
所在路径添加到系统环境变量(Path)。 - Mac/Linux:通过Homebrew安装:
brew install android-platform-tools
。
- Windows:下载“platform-tools”工具包(https://developer.android.com/studio/releases/platform-tools),解压后将
- 安卓端开启USB调试:
- 进入“设置-关于手机”,连续点击“版本号”7次,开启“开发者模式”;
- 返回“设置-系统-开发者选项”,打开“USB调试”。
连接设备与常用ADB命令
-
连接方式:
- USB连接:用数据线连接电脑和安卓设备,电脑端cmd输入
adb devices
,若显示设备序列号(如xxxxxxxx device
),表示连接成功。 - WiFi连接:确保设备与电脑在同一WiFi,先执行
adb tcpip 5555
(开启TCP模式),再执行adb connect 设备IP:5555
(设备IP可通过adb shell netstat -rn | grep wlan0
查看)。
- USB连接:用数据线连接电脑和安卓设备,电脑端cmd输入
-
常用ADB命令:
命令类型 | 常用命令 | 功能说明 | 示例 |
---|---|---|---|
设备管理 | adb devices |
查看已连接设备 | adb devices -l (显示设备详细信息) |
adb disconnect |
断开设备连接 | adb disconnect 192.168.1.100:5555 |
|
文件操作 | adb pull |
从设备拉取文件到电脑 | adb pull /sdcard/file.txt C: |
adb push |
从电脑推送文件到设备 | adb push C:file.txt /sdcard/ |
|
应用管理 | adb install |
安装APK | adb install app.apk |
adb uninstall |
卸载应用 | adb uninstall com.example.app (包名) |
|
adb shell pm list packages |
列出已安装应用 | adb shell pm list packages -f (显示路径) |
|
系统控制 | adb shell |
进入设备Linux命令行 | exit (退出) |
adb reboot |
重启设备 | adb reboot recovery (进入recovery模式) |
|
adb logcat |
查看系统日志 | adb logcat -s TAG (过滤指定标签日志) |
注意事项
- 命令差异:安卓使用Linux命令,与Windows cmd不同(如路径分隔符、命令大小写敏感、无
dir
用ls
)。 - 权限限制:Termux默认无root权限,无法直接修改系统文件;adb操作需开启USB调试,且电脑需安装对应驱动(Windows可能需安装“Google USB驱动”)。
- Termux文件系统:Termux使用独立文件系统(
/data/data/com.termux/files/home
),访问安卓系统存储需通过termux-setup-storage
授权。
FAQs
安卓设备上的命令行和Windows cmd有什么区别?
答:主要区别包括:
① 内核基础:安卓基于Linux,使用Linux命令(如ls
、grep
);Windows基于NT内核,使用cmd命令(如dir
、findstr
)。
② 路径分隔符:安卓用,Windows用;
③ 命令大小写:安卓命令区分大小写(如LS
和ls
不同),Windows不区分;
④ 文件系统权限:安卓权限更严格,普通用户操作受限,需root或特定工具;
⑤ 工具生态:安卓常用bash
、grep
、sed
,Windows常用cmd
、PowerShell
。
Termux无法访问手机存储怎么办?
答:Termux默认无法直接访问安卓系统存储(如/sdcard),需手动授权:
① 首次启动Termux时,会弹出“允许Termux访问设备存储”的提示,点击“允许”;
② 若未弹出,在Termux中输入termux-setup-storage
,会请求存储权限,授权后会在$HOME/storage
目录下生成软链接(如downloads
对应手机下载目录);
③ 若仍无法访问,检查安卓设置-应用-Termux-权限,确保“存储”权限已开启。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/17884.html