手机脚本命令大全涵盖了多种场景下的实用命令,从基础操作到高级功能,适用于不同需求用户,以下将分类详细介绍常见脚本命令,并结合表格形式清晰呈现,帮助用户快速掌握和应用。

系统与设备管理命令
系统管理命令主要用于获取设备信息、控制硬件功能及优化性能,通过adb shell dumpsys battery
可查看电池状态,adb shell settings get system screen_off_timeout
则用于获取屏幕休眠时间,部分命令需要root权限,如reboot
用于重启设备,svc power stay on
可保持屏幕常亮,以下是常用命令示例:
命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
设备信息 | adb shell getprop ro.product.model |
获取设备型号 |
电池状态 | adb shell dumpsys battery |
查看电池电量、温度等详细信息 |
屏幕控制 | adb shell input keyevent KEYCODE_POWER |
模拟电源键操作 |
系统设置 | adb shell settings put system screen_brightness 150 |
设置屏幕亮度值(0-255) |
重启设备 | adb shell reboot |
重启设备(需root权限) |
文件与目录操作命令
文件管理命令支持对设备存储的读写、复制、删除等操作,适用于批量处理文件场景。adb pull /sdcard/Download/ .
可将手机下载文件夹内容复制到电脑,adb push local.txt /sdcard/
则将本地文件传输至手机,通过adb shell ls -l /sdcard/
可列出目录详细文件信息,adb shell rm -rf /sdcard/temp/
则用于递归删除文件夹。
命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
列出文件 | adb shell ls /sdcard/ |
列出SD卡根目录文件 |
复制文件到电脑 | adb pull /sdcard/DCIM/Camera/ . |
拷贝相机文件夹到当前电脑目录 |
传输文件到手机 | adb push C:/test.txt /sdcard/ |
将电脑test.txt传输至手机SD卡 |
删除文件 | adb shell rm /sdcard/old.txt |
删除指定文件 |
创建目录 | adb shell mkdir /sdcard/new_folder |
在SD卡创建新目录 |
应用管理命令
应用管理命令支持安装、卸载、备份及查看应用信息等功能。adb install app.apk
用于安装应用,adb uninstall com.example.app
可卸载指定应用(需包名),通过adb shell pm list packages -f
可列出所有应用包名及路径,adb shell am force-stop com.example.app
则强制停止应用运行。
命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
安装应用 | adb install -r app.apk |
安装并覆盖旧版本应用 |
卸载应用 | adb uninstall --user 0 com.example.app |
卸载指定用户的应用 |
查看应用列表 | adb shell pm list packages -3 |
列出所有第三方应用包名 |
启动应用 | adb shell am start -n com.example.app/.MainActivity |
启动应用主界面 |
备份应用 | adb backup -f backup.ab -apk com.example.app |
备份指定应用及数据 |
自动化与输入控制命令
自动化命令通过模拟用户操作实现脚本化控制,如adb shell input tap 500 1000
模拟点击屏幕坐标点,adb shell input text "hello"
输入文本,结合for
循环可实现批量操作,例如循环点击按钮。adb shell input swipe 300 1000 300 500
则模拟滑动操作,适用于解锁或切换界面。

命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
模拟点击 | adb shell input tap 500 500 |
点击屏幕坐标(500,500) |
模拟滑动 | adb shell input swipe 100 1000 100 200 |
从(100,1000)滑动至(100,200) |
输入文本 | adb shell input text "123456" |
输入文本内容 |
模拟按键 | adb shell input keyevent KEYCODE_HOME |
模拟按下Home键 |
长按操作 | adb shell input swipe 500 500 500 500 1000 |
在(500,500)位置长按1秒 |
网络与调试命令
网络命令用于查看网络状态、端口转发及抓包分析。adb shell netstat -tuln
可查看当前监听端口,adb forward tcp:8080 tcp:8080
将本地端口8080转发至手机,结合adb shell dumpsys connectivity
可获取详细网络连接信息,适用于调试网络问题。
命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
端口转发 | adb forward tcp:1234 tcp:1234 |
本地与手机端口双向转发 |
查看网络状态 | adb shell netstat -an |
显示所有网络连接状态 |
抓取HTTP数据 | adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap |
抓取网络包并保存至SD卡 |
DNS查询 | adb shell getprop net.dns1 |
获取当前DNS服务器地址 |
测试网络连通性 | adb shell ping www.baidu.com |
测试与百度服务器的连通性 |
高级功能命令
高级命令需结合特定工具或root权限,如使用Magisk
模块管理开机自启脚本,或通过Termux
环境运行Linux命令,在Termux中执行pkg install python
后,可运行Python脚本实现复杂逻辑。adb shell wm size 1080x1920
可修改屏幕分辨率(需root),适用于多分辨率测试。
命令类型 | 具体命令示例 | 功能说明 |
---|---|---|
修改分辨率 | adb shell wm density 480 |
设置屏幕DPI(需root) |
开机脚本 | echo 'am start -n com.example.app/' > /data/local/tmp/startup.sh |
创建开机启动脚本 |
运行Python脚本 | python3 /sdcard/test.py |
在Termux中执行Python脚本 |
查看CPU信息 | adb shell cat /proc/cpuinfo |
获取设备CPU详细信息及频率 |
内存监控 | adb shell dumpsys meminfo com.example.app |
查看应用内存占用情况 |
相关问答FAQs
Q1: 使用adb命令时提示“adb: command not found”如何解决?
A1: 此错误通常表示系统未配置ADB环境变量,解决方法:1. 下载Android SDK Platform Tools并解压;2. 将解压目录路径添加到系统环境变量Path中;3. 重启终端或命令行工具后重新输入命令,Windows用户需确保adb.exe所在目录在Path中,Linux/Mac用户可通过export PATH=$PATH:/path/to/adb
临时配置。
Q2: 如何通过脚本实现定时自动截图并保存到电脑?
A2: 可结合adb shell和定时任务工具实现,以Windows批处理为例,创建脚本screenshot.bat
如下:

:loop adb shell screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png "C:\screenshots\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.png" timeout /t 60 goto loop
双击运行后,脚本每60秒自动截图并保存至电脑C盘screenshots文件夹,文件名包含时间戳,Linux用户可使用crontab -e
设置定时任务,Mac用户可通过launchd
实现类似功能。