当前位置: 首页 > news >正文

Android adb 基础使用指南

目录

一、设备相关的指令

二、常用的shell命令

1.文件与目录操作

2.电脑与设备间的文件传输

推送文件到设备 (adb push)

从设备拉取文件 (adb pull)

三、系统信息与状态查询

四、网络相关

五、日志查看

六、应用安装和应用卸载

应用安装命令汇总

应用卸载命令汇总

详细参数说明表格

安装选项参数

卸载选项参数

七、硬件与输入模拟

八、发送广播

基本广播命令格式

常用系统广播动作表格

系统控制类广播

网络与连接类

媒体与存储类

应用与组件管理类

广播选项参数表格

目标限制选项

数据传递选项


一、设备相关的指令

操作命令说明
查看设备adb devices列出所有已连接的设备和模拟器
重新挂载adb remount将 /system 挂载为可读写(需Root)
重启设备adb reboot普通重启
重启到Bootloaderadb reboot bootloader进入Fastboot模式,这个模式常用于刷入新的系统镜像、Recovery等。
重启到Recoveryadb reboot recovery进入Recovery模式,Recovery 模式用于执行系统更新、清除数据等操作。
关机adb shell reboot -p关闭设备电源
选择设备adb -s <序列号> <命令>指定对某个设备执行命令
进入Shelladb shell进入设备的命令行界面
执行单条命令adb shell <命令>不进入Shell,直接执行一条命令

二、常用的shell命令

1.文件与目录操作

这是最基础也是最常用的命令集。

命令功能示例
ls列出目录内容ls -l /sdcard (-l 显示详细信息)
cd切换目录cd /system/app (进入系统应用目录);cd ..返回上一级
pwd显示当前所在目录的路径pwd
cp复制文件或目录cp file1.txt /sdcard/backup/
mv移动或重命名文件/目录mv oldname.txt newname.txt
rm删除文件或目录rm unwanted.jpg
rm -r directory/ (-r 递归删除目录)
cat查看文件全部内容cat /system/build.prop (查看系统属性)
more / less分页查看文件内容more /system/build.prop (按空格翻页)
grep在文件中搜索文本grep "ro.product.model" /system/build.prop (查找机型信息)
find在目录中查找文件find /sdcard -name "*.jpg" (在SD卡找所有jpg文件)
chmod修改文件权限chmod 755 script.sh (赋予可执行权限)
chown修改文件所有者

chown system:system file

touch创建新文件touch /sdcard/newfile.txt
mkdir创建新目录mkdir /sdcard/MyNewFolder
mkdir -p /sdcard/parent/child/grandchild (-p 创建多级目录)
echo创建文件并写入内容echo "hello world" > /sdcard/test.txt
echo "append line" >> /sdcard/test.txt (>> 表示追加内容)

2.电脑与设备间的文件传输

推送文件到设备 (adb push)

场景完整命令示例结果说明
推送单个文件adb push document.pdf /sdcard/Documents/PDF 文件被复制到设备的 Documents 文件夹
推送并重命名adb push image.jpg /sdcard/Pictures/newphoto.jpg文件被重命名为 newphoto.jpg
推送到系统目录adb remount
adb push bootanimation.zip /system/media/
需要 Root,替换系统启动动画
推送整个目录adb push C:\MyData\ /sdcard/Backup/整个 MyData 文件夹被复制到 Backup 目录

从设备拉取文件 (adb pull)

场景完整命令示例结果说明
拉取到当前目录adb pull /sdcard/screenshot.png截图保存到当前命令行所在目录
拉取到指定路径adb pull /sdcard/log.txt D:\Logs\日志文件保存到 D:\Logs\ 目录
拉取整个文件夹adb pull /sdcard/DCIM/Camera/ ./photos/相机照片拉取到本地 photos 文件夹
备份系统文件adb pull /system/etc/hosts ./backup/需要 Root,备份 hosts 文件

三、系统信息与状态查询

用于了解设备的运行状况。

命令功能示例
getprop查看 Android 系统属性getprop (查看所有)
getprop ro.product.model (查看具体型号)
setprop设置 Android 系统属性(需 Root)setprop debug.sf.fps 60
dumpsysdump 系统服务信息,极其强大dumpsys battery (查看电池信息)
dumpsys meminfo (查看内存信息)
dumpsys package com.android.chrome (查看Chrome应用信息)
pmPackage Manager,管理应用包pm list packages (列出所有应用)
pm list packages -3 (只列第三方应用)
pm path com.android.chrome (找应用安装路径)
pm disable-user com.bloatware (禁用应用,需Root)
amActivity Manager,管理应用活动am start -n com.android.settings/.Settings (启动设置)
am force-stop com.android.chrome (强制停止Chrome)
ps / top查看进程信息ps | grep chrome (查找Chrome进程)
top (实时查看进程和资源占用)
df查看磁盘空间使用情况df -h (-h 以人类可读的格式显示)
cat /proc/cpuinfo查看 CPU 信息cat /proc/cpuinfo
cat /proc/meminfo查看内存信息cat /proc/meminfo
netstat查看网络连接和端口netstat -tulpn

四、网络相关

命令功能示例
ifconfig / ip addr查看网络接口和 IP 地址ifconfig wlan0 (查看Wi-Fi IP)
ping测试网络连通性ping 8.8.8.8
netstat显示网络状态netstat
ndc网络设备控制器(高级)ndc resolver flushdefaultif (清空DNS缓存)

五、日志查看

这是开发和调试的利器。

命令功能示例
logcat查看系统日志logcat (持续输出全部日志)
logcat -d > /sdcard/log.txt (将日志导出到文件)
logcat | grep "MyApp" (过滤包含"MyApp"的日志)

六、应用安装和应用卸载

应用安装命令汇总

安装方法命令格式示例说明 & 适用场景
基本安装adb install [选项] <apk路径>adb install app.apk普通安装,存在相同应用时失败
覆盖安装adb install -r <apk路径>adb install -r app.apk保留数据,重新安装(升级)
降级安装adb install -r -d <apk路径>adb install -r -d old_app.apk允许版本降级(需要 -r)
授予所有权限adb install -g <apk路径>adb install -g app.apk安装时自动授予所有权限
快速安装adb install --fastdeploy <apk路径>adb install --fastdeploy app.apk仅更新修改部分,速度更快
分体APK安装adb install-multiple [选项] <apk文件列表>adb install-multiple base.apk split1.apk安装拆分APK(App Bundle)
PM安装adb shell pm install [选项] <apk路径>adb shell pm install /sdcard/app.apk在设备端执行安装

应用卸载命令汇总

卸载方法命令格式示例说明 & 适用场景
基本卸载adb uninstall <包名>adb uninstall com.example.app卸载应用,保留数据和缓存
完全卸载adb uninstall -k <包名>adb uninstall -k com.example.app卸载应用但保留数据和缓存
PM卸载adb shell pm uninstall [选项] <包名>adb shell pm uninstall com.example.app在设备端执行卸载
强制卸载adb shell pm uninstall --user 0 <包名>adb shell pm uninstall --user 0 com.bloatware为用户0卸载(禁用系统应用)

详细参数说明表格

安装选项参数

选项说明适用场景
-r替换已存在应用,保留数据应用升级、重新安装
-d允许版本降级安装旧版本应用
-g授予所有运行时权限避免安装后手动授权
-t允许测试包安装调试版本APK
-f安装到内部存储强制安装到系统空间
-s安装到SD卡安装到外部存储(已弃用)
--fastdeploy快速部署开发测试时快速更新

卸载选项参数

选项说明注意
-k卸载但保留数据和缓存默认行为,与直觉相反
(无 -k)卸载并删除数据实际上很少生效
--user 0为当前用户卸载用于"禁用"系统应用

七、硬件与输入模拟

命令功能示例
input模拟触摸屏、按键等输入input tap 500 500 (在坐标(500,500)处点击)
input keyevent KEYCODE_HOME (模拟按下Home键)
input text "hello" (输入文本"hello")
screencap截屏screencap -p /sdcard/screen.png
screenrecord录屏(Android 4.4+)screenrecord /sdcard/demo.mp4 (按Ctrl+C停止)
dumpsys input查看输入设备信息dumpsys input
svc控制部分硬件开关svc power shutdown (关机,部分设备有效)
svc wifi enable/disable (开关Wi-Fi)

八、发送广播

基本广播命令格式

命令格式说明
adb shell am broadcast [选项] -a <ACTION>发送指定动作的广播
adb shell am broadcast [选项] -n <COMPONENT>发送给特定组件
adb shell am broadcast [选项] -a <ACTION> -n <COMPONENT>组合使用

常用系统广播动作表格

系统控制类广播

广播动作命令示例功能说明
关机adb shell am broadcast -a android.intent.action.ACTION_SHUTDOWN发送关机广播
重启adb shell am broadcast -a android.intent.action.REBOOT发送重启广播
飞行模式开关adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true开启飞行模式
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false关闭飞行模式
电量变化adb shell am broadcast -a android.intent.action.BATTERY_CHANGED模拟电量变化

网络与连接类

广播动作命令示例功能说明
WiFi开关adb shell am broadcast -a android.net.wifi.WIFI_STATE_CHANGEDWiFi状态变化
蓝牙开关adb shell am broadcast -a android.bluetooth.adapter.action.STATE_CHANGED蓝牙状态变化
网络状态变化adb shell am broadcast -a android.net.conn.CONNECTIVITY_CHANGE网络连接状态变化

媒体与存储类

广播动作命令示例功能说明
媒体扫描adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/newphoto.jpg扫描指定文件
媒体库扫描adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///sdcard扫描整个SD卡
USB设备连接adb shell am broadcast -a android.hardware.usb.action.USB_DEVICE_ATTACHED模拟USB设备连接
耳机插拔adb shell am broadcast -a android.intent.action.HEADSET_PLUG耳机状态变化

应用与组件管理类

广播动作命令示例功能说明
应用包变化adb shell am broadcast -a android.intent.action.PACKAGE_ADDED应用安装广播
应用包删除adb shell am broadcast -a android.intent.action.PACKAGE_REMOVED应用卸载广播
应用包替换adb shell am broadcast -a android.intent.action.PACKAGE_REPLACED应用更新广播
开机完成adb shell am broadcast -a android.intent.action.BOOT_COMPLETED模拟开机完成

广播选项参数表格

目标限制选项

选项说明示例
-n <组件名>指定接收组件-n com.example.app/.MyReceiver
-f <标志>添加Intent标志-f 0x10000000
--receiver-permission <权限>要求接收者权限--receiver-permission android.permission.BLUETOOTH

数据传递选项

选项说明示例
-d <数据URI>设置数据URI-d content://contacts/people/1
-t <MIME类型>设置MIME类型-t text/plain
-e / --es <key> <value>添加字符串额外数据-e "message" "hello"
--ez <key> <true/false>添加布尔值额外数据--ez "enabled" true
--ei <key> <value>添加整数额外数据--ei "count" 5
--el <key> <value>添加长整数额外数据--el "time" 1633046400000
--ef <key> <value>添加浮点数额外数据--ef "price" 9.99

http://www.dtcms.com/a/482316.html

相关文章:

  • 哈尔滨网站运营服务商宁夏省住房城乡建设厅网站
  • Html播放m3u8视频
  • 鞍山网站网站建设做一个交易平台网站的成本
  • 幂等机制
  • 2025.10月报 Cherry Stuido 1.6.4、Ollama 0.12.5、Dify 1.9.1升级使用摘要
  • 抗衰≠智商税:WJCZ(唯诺因)麦角硫因的细胞级抗衰技术解析
  • 做团购网站有什么难处百度联盟官网
  • 栈与队列相关知识以及算法题
  • 网站制作 wordpress游戏门户网站 织梦
  • 【第五章:计算机视觉-计算机视觉在工业制造领域中的应用】1.工业缺陷分割-(2)BiseNet系列算法详解
  • CNC 加工中的 GLTF 文件:连接设计与制造
  • 02117 信息组织【第一章】
  • rust主要用于哪些领域
  • 【OpenHarmony】分布式文件服务模块架构
  • 具身智能数据采集高校实训方案:开启机器人教育实训新篇章
  • C++中std::forward_iterator_tag 和 std::ptrdiff_t使用详解
  • 网站建设的基本因素是什么东莞模板网站
  • k8s具体安装步骤
  • 无代码网站开发上海谷歌推广
  • 48.文本预处理:给文字数据洗个澡
  • 宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
  • ESP32 想提高传输速度该如何解决?
  • 百度网站网址是什么网站设计网页版
  • 公司网站留言板网站建立不安全怎么设置通过
  • 启动监控页面监控vllm,大模型,显存的占用情况
  • JavaWeb中字节流与字符流的本质区别
  • 从代码实现到概念创新:AIGC如何重塑数据可视化的价值链条?
  • ONLYOFFICE 前端实现历史记录存储与多人协作完整指南
  • 操作系统准备(UOS)
  • 不想折腾环境?如何最快用上MySQL 8.0?