Awesome Adb
文章平均质量分 70
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。
优小U
Keep on learning as long as you live.
展开
-
[1] SDK Tools安装
SDK Tools安装SDK下载配置环境变量SDK下载Android SDK Tools 官网下载:https://www.androiddevtools.cn/下载后解压:打开 SDK Manager.exe,然后下载和更新一些插件和工具:(过程有点缓慢)配置环境变量将platform-tools目录加到环境变量里:然后测试,在cmd里输入adb,回车:...原创 2021-02-15 12:05:25 · 1380 阅读 · 2 评论 -
[2] ADB 基本用法
基本用法命令语法为命令指定目标设备启动/停止查看 adb 版本以 root 权限运行 adbd指定 adb server 的网络端口命令语法adb 命令的基本语法如下:adb [-d|-e|-s <serialNumber>] <command>如果只有一个设备/模拟器连接时,可以省略掉[-d|-e|-s <serialNumber>]这一部分,直接使用 adb <command>。为命令指定目标设备如果有多个设备/模拟器连接,则需要为命令指定目原创 2021-02-15 15:19:04 · 1975 阅读 · 7 评论 -
[3] ADB 设备连接管理
设备连接管理查询已连接设备/模拟器USB 连接无线连接(Android11 及以上)无线连接(需要借助 USB 线)查询已连接设备/模拟器查看所有连接的设备:adb devices输出格式为 [serialNumber] [state],serialNumber 即我们常说的 SN,state 有如下几种:offline —— 表示设备未连接成功或无响应。device —— 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接原创 2021-02-15 16:45:12 · 1212 阅读 · 2 评论 -
[4] ADB 应用管理
应用管理1. 查看应用列表1.1 所有应用1.2 系统应用1.3 第三方应用1.4 包名包含某字符串的应用2. 安装 APK3. 卸载应用4. 清除应用数据与缓存5. 查看前台 Activity6. 查看正在运行的 Services7. 查看应用详细信息8. 查看应用安装路径1. 查看应用列表查看应用列表的基本命令格式:adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]参数列原创 2021-02-15 18:12:13 · 921 阅读 · 2 评论 -
[5] ADB 与应用交互
与应用交互1. 启动应用/ 调起 Activity2. 调起 Service3. 停止 Service4. 发送广播5. 强制停止应用6. 收紧内存主要是使用 am <command>命令,常用的 <command>如下:command用途start [options] <INTENT>启动 指定的 Activitystartservice [options] <INTENT>启动 指定的 Servicebroadc原创 2021-02-15 19:07:32 · 3031 阅读 · 5 评论 -
[6] ADB 文件管理
文件管理复制设备里的文件到电脑复制电脑里的文件到设备复制设备里的文件到电脑命令:adb pull <设备里的文件路径> [电脑上的目录]其中 电脑上的目录 参数可以省略,默认复制到当前目录。例如拷贝相机的照片:adb pull /sdcard/DCIM/Camera拷贝成功:设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root过,可以先使用 adb shell和 su 命令在 adb shell里获取root权限后,先 cp /path/on/de原创 2021-02-15 19:33:10 · 1535 阅读 · 2 评论 -
[7] ADB 模拟按键/输入
模拟按键/输入电源键菜单键HOME 键返回键音量控制媒体控制点亮/熄灭屏幕滑动解锁点击输入文本在 adb shell里有个很实用的命令叫input,通过它可以做一些有趣的事情。比如使用adb shell input keyevent <keycode>命令,不同的 keycode 能实现不同的功能,完整的 keycode ,部分如下:keycode含义3HOME 键4返回键5打开拨号应用6挂断电话24增加音量25降低音量2原创 2021-02-15 21:05:56 · 2049 阅读 · 3 评论 -
[8] ADB 查看日志
查看日志1. Android 日志1.1 按级别过滤日志1.2 按 tag 和级别过滤日志1.3 日志格式1.4 清空日志2. 内核日志Android 系统的日志分为两部分,底层的 Linux内核日志输出到/proc/kmsg,Android 的日志输出到 /dev/log。1. Android 日志[adb] logcat [<option>] ... [<filter-spec>] ...1.1 按级别过滤日志Android的日志分为如下几个优先级(priority)原创 2021-02-15 21:24:30 · 3171 阅读 · 5 评论 -
[9] ADB 查看设备信息
查看设备信息型号电池状况屏幕分辨率屏幕密度显示屏参数android_idIMEIAndroid 系统版本IP 地址Mac 地址CPU 信息内存信息更多硬件与系统属性型号adb shell getprop ro.product.model我这使用的是锤子手机做测试:电池状况adb shell dumpsys battery其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 90% 的电量。屏幕分辨率adb shell wm size屏幕密度adb s原创 2021-02-15 21:51:21 · 3324 阅读 · 3 评论 -
[10] ADB 修改设置
修改设置分辨率屏幕密度显示区域关闭 USB 调试模式允许/禁止访问非 SDK API状态栏和导航栏的显示隐藏修改设置之后,运行恢复命令有可能显示仍然不太正常,可以运行 adb reboot 重启设备,或手动重启。修改设置的原理主要是通过 settings 命令修改 /data/data/com.android.providers.settings/databases/settings.db 里存放的设置值。分辨率adb shell wm size 480x1024表示将分辨率修改为 480p原创 2021-02-15 22:00:33 · 5477 阅读 · 2 评论 -
[11] ADB 实用功能
实用功能屏幕截图录制屏幕重新挂载 system 分区为可写查看连接过的 WiFi 密码设置系统日期和时间重启手机检测设备是否已 root使用 Monkey 进行压力测试开启/关闭 WiFi屏幕截图截图保存到电脑:adb exec-out screencap -p > sc.png如果 adb 版本较老,无法使用 exec-out 命令,这时候建议更新 adb 版本。无法更新的话可以使用以下麻烦点的办法:先截图保存到设备里:adb shell screencap -p /sdcard/sc原创 2021-02-16 13:44:53 · 360 阅读 · 2 评论