万里淘知 - ADB
type: channel
link: https://www.hovthen.com/tag/ADB/
items: QtScrcpy - 批量安卓设备投屏控制软件
items: Android 调试桥 (ADB) 用法大全
items: Android 调试桥 (adb) 使用指引

QtScrcpy - 批量安卓设备投屏控制软件
type: item
date: 2024-05-31T15:36:00+00:00
description: QtScrcpy 可以通过 USB 数据线 / 无线 WiFi 网络连接 Android 设备，并进行显示和控制。软件通过 ADB 方式实现，无需 Root 权限，操作简单方便。仅支持 Android 5.0 及以上设备。Github 常见问题QtScrcpy 现已同时支持 GNU/Linux、Windows 和 MacOS 三大主流桌面平台。它专注于:精致 (仅显示设备屏幕)性能 (30~60fps)质量 (1920×1080 以上)低延迟 (35~70ms)快速启动 (1s 内就可以看到第一帧图像)非侵入性 (不在设备上安装任何软件)在设备上启用 adb 调试QtScrcpy 通过 ADB 连接安卓设备进而实现屏幕共享及控制功能。要正常的使用它，您必须先在设备的系统设置中启用 USB 调试 （位于开发者选项下）。在 Android 4.2（API 级别 17）及更高版本中，开发者选项默认处于隐藏状态。如需将其显示出来，请参考谷歌官方文档启用开发者选项或者直接在百度等搜索引擎上搜索您的手机品牌以获得更准确的开发者选项启用教程。开发者选项启用后，在设备的系统设置开发者选项中即可启用 USB 调试。您可以在以下位置之一找到 USB 调试选项，具体取决于您的 Android 版本：Android 9（API 级别 28）及更高版本：设置 > 系统 > 高级 > 开发者选项 > USB 调试Android 8.0.0（API 级别 26）和 Android 8.1.0（API 级别 27）：设置 > 系统 > 开发者选项 > USB 调试Android 7.1（API 级别 25）及更低版本：设置 > 开发者选项 > USB 调试国产系统的选项路径可能有所区别，可以在设置中直接搜索 “开发者选项” 找到！注意 ：当您连接搭载 Android 4.2.2（API 级别 17）或更高版本的设备时，系统会显示一个对话框，询问您是否接受允许通过此计算机进行调试的 RSA 密钥。这种安全机制可以保护用户设备，因为它可以确保用户只有在能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 adb 命令。USB 调试选项附近还有更多 USB 调试相关的设置选项，请一并启用。如使用网络进行连接，请开启无线调试功能。USB 有线连接步骤安卓手机端在开发者选项中打开 USB 调试等选项将手机和电脑通过 USB 数据线连接双击软件左侧那个新增的设备，即连接该设备如发现部分功能异常，请下拉手机通知，将 USB 调试选项由仅充电改为传输文件无线连接步骤下面是 QtScrcpy 开发者者写的连接步骤：将手机和电脑连接到同一局域网（同一个 WiFi、或者同一个路由器/网关下）安卓手机端在开发者选项中打开 USB 调试通过 USB 数据线连接安卓手机到电脑点击（USB 线区域）刷新设备列表，会看到有设备号更新出来点击（USB 线区域）获取设备 IP点击（USB 线区域）启动 adbd无线连接再次点击刷新设备，发现多出了一个 IP 地址开头的设备，选择这个设备启动服务备注：启动 adbd 以后无需继续连接 USB 线，以后连接断开都不再需要，除非 adbd 停止运行当然以上操作不中过于麻烦了，您可以直接按下方内容进行操作：将手机和电脑连接到同一局域网（同一个 WiFi、或者同一个路由器/网关下）安卓手机端在开发者选项中打开 USB 调试等选项安卓手机端在开发者选项中打开无线调试选项，页面中不会显示IP地址和端口（无线区域）填入手机设备无线调试页面显示的IP地址和端口，点击右侧无线连接按钮点击（USB 线区域）启动 adbd双击软件左侧那个相同 IP 地址开头的设备，即连接该设备如发现部分功能异常，请下拉手机通知，将 USB 调试选项由仅充电改为传输文件安卓设备扬声器声音流转同步安卓设备扬声器声音到电脑功能基于 sndcpy，仅支持安卓 10 及以上，亲测无法达到预期效果，目前不推荐使用。如确有相关需求，请开启安卓设备蓝牙选项，通过蓝牙连接音响、耳机等的方式替代。详见：Forward audio · Issue #14 · Genymobile/scrcpy

Android 调试桥 (ADB) 用法大全
type: item
date: 2022-03-13T03:47:00+00:00
description: 原文：@马壮 - awesome-adb本文部分转载于 Github - mzlogin - 许可证：MIT原作者 @马壮 微信公众号「闷骚的程序员」ADB，即 Android Debug Bridge，它是 Android 开发/测试人员不可替代的强大工具，也是 Android 设备玩家的好玩具。执行 ADB 命令的相关软件或网站可在《Android 调试桥 (adb) 使用指引》一文中找到。 文中有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法命令语法adb 命令的基本语法如下：adb [-d|-e|-s < serialNumber >] < command >如果只有一个设备/模拟器连接时，可以省略掉 [-d|-e|-s < serialNumber >] 这一部分，直接使用 adb < command >。为命令指定目标设备如果有多个设备/模拟器连接，则需要为命令指定目标设备。参数含义-d指定当前唯一通过 USB 连接的 Android 设备为命令目标-e指定当前唯一运行的模拟器为命令目标-s < serialNumber >指定相应 serialNumber 号的设备/模拟器为命令目标在多个设备/模拟器连接的情况下较常用的是 -s < serialNumber > 参数，serialNumber 可以通过 adb devices 命令获取。如：$ adb devices List of devices attached cf264b8f device emulator-5554 device 10.129.164.6:5555 device输出里的 cf264b8f、emulator-5554 和 10.129.164.6:5555 即为 serialNumber。比如这时想指定 cf264b8f 这个设备来运行 adb 命令获取屏幕分辨率：adb -s cf264b8f shell wm size又如想给 10.129.164.6:5555 这个设备安装应用（这种形式的 serialNumber 格式为 < IP >:< Port >，一般为无线连接的设备或 Genymotion 等第三方 Android 模拟器）：adb -s 10.129.164.6:5555 install test.apk遇到多设备/模拟器的情况均使用这几个参数为命令指定目标设备，下文中为简化描述，不再重复。启动/停止启动 adb server 命令：adb start-server（一般无需手动执行此命令，在运行 adb 命令时若发现 adb server 没有启动会自动调起。）停止 adb server 命令：adb kill-server查看 adb 版本命令：adb version示例输出：Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android以 root 权限运行 adbdadb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接，然后 PC 端的 adb client 通过 adb server 转发命令，adbd 接收命令后解析运行。所以如果 adbd 以普通权限执行，有些需要 root 权限才能执行的命令无法直接用 adb xxx 执行。这时可以 adb shell 然后 su 后执行命令，也可以让 adbd 以 root 权限执行，这个就能随意执行高权限命令了。命令：adb root正常输出：restarting adbd as root现在再运行 adb shell，看看命令行提示符是不是变成 # 了？有些手机 root 后也无法通过 adb root 命令让 adbd 以 root 权限执行，比如三星的部分机型，会提示 adbd cannot run as root in production builds，此时可以先安装 adbd Insecure，然后 adb root 试试。相应地，如果要恢复 adbd 为非 root 权限的话，可以使用 adb unroot 命令。指定 adb server 的网络端口命令：adb -P < port > start-server默认端口为 5037。设备连接管理查询已连接设备/模拟器命令：adb devices输出示例：List of devices attached cf264b8f device emulator-5554 device 10.129.164.6:5555 device输出格式为 [serialNumber] [state]，serialNumber 即我们常说的 SN，state 有如下几种：offl…

Android 调试桥 (adb) 使用指引
type: item
date: 2021-12-10T10:43:00+00:00
description: Android 调试桥 (ADB) 是一种功能多样的命令行工具，可让您与设备进行通信。ADB 命令可用于执行各种设备操作（例如安装和调试应用），并提供对 Unix shell（可用来在设备上运行各种命令）的访问权限。说人话：让你拥有对自己手机（安卓系统）更高的掌控权。更多详细介绍及使用说明请访问 《谷歌 Android 开发者官方教程文档》。更多 ADB 命令及其作用说明详见《Android 调试桥 (ADB) 用法大全》 Platform Tools（官方） 适用于 Windows，Mac 以及 Linux 的一个 Android SDK 组件，包含与 Android 平台进行交互的工具，例如 adb、fastboot 和 systrace。 SDK Platform Tools Adb 在线执行器（网页版） 本工具使用 ADB 协议及 WebUSB 来通过数据线连接你的 Android 设备。预留了一些常用 ADB 命令。由 小黑屋 APP 作者维护！使用时要把命令前的 adb shell删除后再执行！Adb 在线执行器 秋之盒（Windows） 提供一个快捷的 ADB 环境，帮助激活各种 DPM 应用或各种特权脚本应用。 秋之盒 WebADB（网页版） 基于 Chromium 的浏览器（Chrome、Microsoft Edge、Opera）支持的 WebUSB API，无需安装或额外设置，即插即用！。WebADB