adb 相关命令

1、搭建adb环境

根据官方文档介绍 https://developer.android.com/studio/command-line/adb :

复制代码
   Android Debug Bridge(adb)是一个多功能的命令行工具,可让您与设备进行通信。adb命令可以促进各种设备操作,
例如安装和调试应用程序,并且可以访问可用于在设备上运行各种命令的Unix shell。
它是一个客户端 - 服务器程序,包括三个组件:

发送命令的客户端。客户端在您的开发计算机上运行。您可以通过发出adb命令从命令行终端调用客户端。
一个守护程序(adbd),它在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器,用于管理客户端和守护程序之间的通信。服务器在开发计算机上作为后台进程运行。
adb包含在Android SDK Platform-Tools包中。您可以使用SDK Manager下载此软件包,
SDK Manager会将其安装在android_sdk/platform-tools/。

先下载 Android Stuido;然后启动Android Stuido,找到 Configure -> SDK Manager ->找到Android Sdk 路径 ->进入该路径->找到 platform-tools文件夹路径。
比如我的: C:\Users\PVer\AppData\Local\Android\Sdk\platform-tools

2、开始adb命令
  • 2.1
    win10下 搜索 "编辑系统环境变量",进入编辑系统环境变量界面。新建系统变量:变量名=PATH;变量值=platform-tools文件夹路径(C:\Users\PVer\AppData\Local\Android\Sdk\platform-tools)。点击确定即可 (注意:设置完毕如果未生效需要重启电脑)
  • 2.2
    搜索cmd 进入终端窗口,随意输入一个adb命令(比如:adb devices),即可执行。
    如果提示"'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。" 则使用cd命令切换到"platform-tools文件夹路径",再执行即可。
3、常见的adb命令

可见官网文档:https://developer.android.com/studio/command-line/adb

3.1 截屏和录屏
  • 截屏:

    复制代码
    adb shell /system/bin/screencap -p /sdcard/screenshot.png   #保存截图到手机
    adb pull /sdcard/screenshot.png F:\huangchang\adb截屏    #复制截图到电脑上
    adb shell rm /sdcard/screenshot.png    #删除手机上的截图
  • 录屏:

    复制代码
    adb shell screenrecord  --time-limit 10 /sdcard/demo.mp4   #保存录制到手机 (--time-limit 10 为录屏时间)
    adb pull /sdcard/demo.mp4 F:\huangchang\adb录制    #复制录制到电脑上
    adb shell rm /sdcard/demo.mp4    #删除手机上的录制

参考于:https://www.jianshu.com/p/cebb7778df7b

3.2 安装和卸载app
  • 安装app:

    复制代码
    adb devices  #找到对应设备的序列号
    adb -s 设备的序列号 install 要安装的apk文件路径
  • 卸载app:

    复制代码
    adb shell pm list packages  #找到要卸载的package id
    adb -s 设备的序列号 uninstall 要卸载的package id
3.3 抓取某个app的日志
复制代码
adb shell "logcat | grep  com.shoplex.plex" >F:\log.txt
adb shell "logcat | grep  com.pandavpn.androidproxy" >F:\log.txt
adb shell "logcat | grep  com.pandavpnfree.androidproxy" >F:\log.txt
4、android shell下手动修改分辨率和density(dpi)的方法

覆盖设备显示大小。此命令有助于通过使用大屏幕设备模拟小屏幕分辨率来测试不同屏幕尺寸的应用,反之亦然。

复制代码
wm size 1080x1920 把分辨率设置为1080P

wm density 320 设置densityDpi为320

wm size reset 恢复分辨率

wm density reset 恢复densityDpi

dumpsys window displays 查看设置

如果上面命令不能使用,可用下面命令试试

am display-size 1080x1920 把分辨率设置为1080P

am display-density 320 设置densityDpi为320

注意:分辨率和density(dpi)结合才能测出最终效果

https://user-gold-cdn.xitu.io/2018/10/12/166664b25d6bb326?imageView2/0/w/1280/h/960/format/webp/ignore-error/1

相关推荐
文人sec7 天前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
2501_916008898 天前
SSE 和 gRPC 流式接口如何抓包,调试 SSE 与 gRPC 流式接口
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_9160088911 天前
全平台抓包工具,Windows、iPhone、Linux三个平台抓包测试
网络协议·计算机网络·网络安全·ios·adb·https·udp
鸽芷咕13 天前
MySQL Server 鸿蒙 PC 适配全记录:以混合工具链完成 C++23 交叉编译与 HNP 交付
adb·harmonyos·c++23
游戏开发爱好者816 天前
网络连接排查指南,谁在电脑后台偷跑流量,哪些程序在联网
网络协议·计算机网络·网络安全·ios·adb·https·udp
实心儿儿16 天前
MySQL 的安装
数据库·mysql·adb
2601_9623004716 天前
基于Python与Tkinter的ADB Monkey自动化测试脚本开发
python·adb·tkinter·android测试·gui自动化
flower_drop18 天前
基于 WebUSB 与 CDP:在浏览器端实现 Android 设备通信与无证书抓包实践
android·chrome·测试工具·adb·bug·edge浏览器
蜡台18 天前
# 已解决|MySQL 8\.4\.11 密码正确仍报错1045 \(28000\) Access denied 终极修复方案
android·mysql·adb
leoZ23118 天前
2026-09-08-mysql-57-init-walkthrough
前端·javascript·数据库·vue.js·opencv·mysql·adb