news 2026/7/1 14:23:30

[特殊字符] Android调试命令速查宝典:20个最常用命令,覆盖90%调试场景

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[特殊字符] Android调试命令速查宝典:20个最常用命令,覆盖90%调试场景

在Android开发、测试和日常维护中,掌握核心的调试命令能极大提升效率。本文精选了最常用、最实用的20个ADB(Android Debug Bridge)命令,无需翻阅冗长文档,一张表即可满足你90%的调试需求。

一、设备与连接管理

查看连接设备列表

adb devices

这是所有操作的起点,列出所有已连接的模拟器或真机设备。

重启ADB服务

adb kill-server adb start-server

当设备离线或连接异常时,重启服务往往能解决驱动或端口占用问题。

无线连接设备

adb connect <device_ip>:5555

摆脱数据线束缚,通过WiFi进行调试,需确保设备与电脑在同一局域网。

二、应用安装与卸载

安装APK文件

adb install app.apk

将本地APK安装到设备。若需覆盖安装,使用adb install -r app.apk

卸载应用

adb uninstall <package_name>

根据包名卸载应用,例如adb uninstall com.example.app

强制停止应用

adb shell am force-stop <package_name>

模拟“强制停止”操作,彻底杀死应用所有进程,用于重置应用状态。

三、文件传输与操作

推送文件到设备

adb push <local> <remote>

将电脑文件传输到设备,例如adb push log.txt /sdcard/

从设备拉取文件

adb pull <remote> <local>

将设备文件下载到电脑,例如adb pull /data/anr/traces.txt .

查看设备文件列表

adb shell ls /sdcard/

在命令行中浏览设备文件系统,配合-l参数可查看详细属性。

四、日志与问题排查

查看实时日志

adb logcat

调试核心命令,实时输出系统与应用日志。使用Ctrl+C停止。

清空旧日志

adb logcat -c

在复现问题前执行,确保日志缓冲区干净,便于精准定位。

抓取完整Bug报告

adb bugreport bugreport.zip

一键生成包含日志、ANR、内存状态的完整诊断包,是分析复杂问题的神器。

五、系统信息与Shell操作

查看设备型号

adb shell getprop ro.product.model

快速获取设备型号信息。

查看Android版本

adb shell getprop ro.build.version.release

获取设备的Android系统版本号。

进入设备Shell

adb shell

进入设备的Linux命令行环境,执行更复杂的系统级操作。

模拟点击与滑动

adb shell input tap 500 1000 adb shell input swipe 300 800 300 500

用于自动化测试或在无触摸屏设备上进行操作。

获取屏幕分辨率

adb shell wm size

查看设备的物理或逻辑分辨率。

查看电池状态

adb shell dumpsys battery

查看当前电量、充电状态及是否处于模拟充电模式。

查看应用内存占用

adb shell dumpsys meminfo <package_name>

分析应用内存使用情况,初步判断是否存在内存泄漏。

启动指定Activity

adb shell am start -n <package_name>/<activity_name>

通过命令行启动特定页面,用于深度链接测试或绕过登录页调试。

重启设备

adb reboot

最常用的重启命令,若需进入Recovery或Bootloader模式,可添加参数。

总结
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 21:07:11

Tuniac(无损音乐播放器)

链接&#xff1a;https://pan.quark.cn/s/a897e5b919d2Tuniac是免费的无损音乐播放器软件&#xff0c;这是itunes风格的音乐播放器&#xff0c;支持很多音乐格式&#xff0c;包括flac&#xff0c; mp3&#xff0c; aac/m4a/mp4/3gp&#xff0c; opus&#xff0c; ogg&#xff0…

作者头像 李华
网站建设 2026/6/26 1:14:56

MySQL选择InnoDB作为引擎,它有什么优势?

MySQL 默认的存储引擎是 InnoDB&#xff0c;这是因为 InnoDB 在性能、事务支持和容错能力等方面具有较好的特性&#xff0c;适合大多数应用场景。下面是一些原因&#xff1a; 支持事务&#xff1a;InnoDB 是一个支持事务的存储引擎。事务是一组数据库操作的原子性执行&#xf…

作者头像 李华
网站建设 2026/6/20 18:26:33

《数字图像处理》第 4 章 - 频域滤波

前言频域滤波是数字图像处理的核心技术之一&#xff0c;其核心思想是将图像从空间域转换到频率域&#xff0c;通过修改频率分量实现图像增强、去噪、锐化等操作。本文将按照《数字图像处理》第 4 章的完整目录&#xff0c;用通俗易懂的语言讲解频域滤波的全知识点&#xff0c;并…

作者头像 李华
网站建设 2026/6/25 1:41:29

Thread.sleep() 方法详解

一、 方法本质与设计目的Thread.sleep() 是一个静态方法&#xff0c;其核心目的是让当前正在执行的线程主动暂停执行一段指定的时间。这是一种使线程进入“非活动”或“等待”状态的直接方式&#xff0c;是 Java 并发编程中用于控制线程执行时序的基本工具之一。其设计源于操作…

作者头像 李华