找回密码
 加入社区

QQ登录

只需一步,快速开始

查看: 2311|回复: 66

机顶盒开启ADB操作方法

  [复制链接]
  • 打卡等级:超级粉丝
  • 打卡总天数:566
  • 打卡月天数:2
  • 打卡总奖励:14267
  • 最近打卡:2024-05-08 16:54:28
发表于 2022-5-5 21:48:17 | 显示全部楼层 |阅读模式 广东省深圳市

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入社区

×
Android 调试桥 (adb)
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
  • 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
adb 包含在 Android SDK 平台工具软件包中。您可以使用 [color=var(--devsite-link-color)]SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。或者,如果您需要独立的 Android SDK 平台工具软件包,也可以[color=var(--devsite-link-color)]点击此处进行下载
如需了解如何连接设备以使用 ADB,包括如何使用 Connection Assistant 对常见问题进行排查,请参阅[color=var(--devsite-link-color)]在硬件设备上运行应用
adb 的工作原理
当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。
然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如:
模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
依此类推
如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。
服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。
在设备上启用 adb 调试
如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。如需在通过 WLAN 连接的设备上使用 adb,请参阅[color=var(--devsite-link-color)]通过 WLAN 连接到设备
在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到设置 > 关于手机,然后点按版本号七次。返回上一屏幕,在底部可以找到开发者选项
在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
现在,您已经可以通过 USB 连接设备。您可以通过从 android_sdk/platform-tools/ 目录执行 adb devices 验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。
游客,如果您要查看本帖隐藏内容请回复

****************以下为一些 AI给的帮助************

打开机顶盒ADB操作一般有以下几步:1. 启用机顶盒的开发者选项和USB调试模式。这通常在机顶盒的设置-开发者选项或者系统设置里面找到。需要打开USB调试和开发者选项功能。2. 使用USB数据线连接机顶盒和电脑。3. 在电脑上启用USB调试授权弹窗。机顶盒上会提示一个弹窗,需要在上面点击"确定"或"允许"以授权电脑连接USB调试。4. 在电脑上打开命令提示符窗口或终端窗口。5. 在窗口中输入"adb devices"命令,检查是否可以侦测到设备。如果可以侦测到机顶盒,一般会显示类似"0123456789abcdef device"的信息,表明机顶盒已经连接成功。6. 可以开始使用各种adb命令与机顶盒交互,例如:- adb shell:打开机顶盒的shell终端- adb install:安装APK- adb uninstall:卸载APK- adb push:向机顶盒传送文件- adb pull:从机顶盒拉取文件 - adb logcat:查看机顶盒的日志信息- etc.所以,通过以上步骤,我们就可以开启机顶盒的ADB调试,并使用各种ADB命令来控制、访问和管理机顶盒设备。如果有任何问题,欢迎随时提出。

当你在命令行窗口输入"adb devices"命令后,会输出两行信息:* daemon not running; starting now at tcp:5037
* daemon started successfully这表示ADB服务器进程正在启动或重启。然后会输出"List of devices attached"以及连接的设备列表,格式为:<device_serial_number>   device如果显示"List of devices attached" but没有任何设备信息,表示没有连接的Android设备。如果显示"device"字段,表示Android设备已经成功连接,adb可以识别和通信。如果显示"no device"字段,表示Android设备已连接,但adb无法识别,此时可能是:1. 未打开USB调试授权;
2. 设备驱动问题;
3. 数据线连接问题;
4. 其他原因导致adb无法识别设备。所以,当你连上机顶盒或Android设备并运行"adb devices"命令后:- 如果显示device,说明已经成功连接设备,可以进行下一步操作。- 如果显示no device,则需要检查USB调试授权、驱动、数据线连接等,确保adb可以正常识别设备。- 如果没有设备显示,则表示没有连接Android设备,需要检查硬件连接。希望以上说明能帮助您理解"adb devices"的输出信息。如有其他问题,欢迎提出。

要连接Android设备进行ADB调试,主要有以下几个步骤:1. 打开USB调试模式。在Android设备的设置页面打开"开发者选项"或"系统设置",然后打开"USB调试"或"USB调试模式"。2. 使用USB数据线连接Android设备和电脑。确保数据线连接稳定,是数据线,不是仅用于充电的线。3. 安装ADB驱动(Windows系统需要)。在Windows上您需要安装Android USB驱动来识别设备。驱动可以在SDK Manager里安装,或单独下载。4. 打开命令行窗口。在Windows上打开命令提示符,在Mac/Linux上打开终端窗口。5. 输入"adb devices"并回车。此时会显示"List of devices attached"以及设备序列号和状态。- 如果显示"device",表示已成功识别设备,可以进行下一步。- 如果显示"no device",表示设备未连接成功或ADB无法识别,需要回到步骤1/2进行检查。- 如果没有设备显示,表示未连接设备或硬件连接有问题。6. 可以开始使用adb命令与设备交互,例如adb shell登录设备、安装/卸载APK等。几点注意事项:1. 确认USB接口和数据线没有物理损坏。2. 如果设备驱动安装正确,也要注意没有与其他驱动产生冲突。3. 有些Android系统需要开启“USB控制模式”选项以供ADB访问,如果未开启可能显示为no device。4. ADB的网络连接方式(无线连接)可以避免部分数据线引起的问题。5. 可以尝试重启设备和 adb server。输入"adb kill-server"和"adb start-server"。希望以上步骤能帮助您成功连接Android设备进行ADB调试。如还有其他问题,请随时提出。

当您输入"adb devices"命令后,如果只显示:List of devices attached但没有显示任何设备信息,这通常有几个可能的原因:1. 没有连接Android设备。确保您的Android设备已经通过USB数据线与电脑连接,如果没有连接设备,自然不会显示任何设备信息。2. USB驱动未正确安装(Windows系统)。如果在Windows环境,您需要安装Android USB驱动才能识别设备。可以通过SDK Manager安装驱动,或单独下载驱动安装。3. 未打开USB调试授权。在Android设备的设置中,需要打开"开发者选项"和"USB调试"选项,然后点击"确认"/"允许"授权USB调试,否则ADB无法识别设备。4. USB接口或数据线有硬件问题。如果USB接口或数据线出现断裂,短路,会导致ADB无法识别设备。尝试更换USB接口或数据线。5. ADB环境变量配置问题(Windows)。在Windows环境,需要将ADB的环境变量配置到PATH中,否则无法调用ADB命令。可以重新配置环境变量,或者重新下载Android SDK设置路径。6. ADB服务未启动或者 incorrectly configured。可以输入"adb kill-server"和"adb start-server"重新启动ADB服务器,或者检查$ANDROID_HOME环境变量的设置。7. 其他原因,如同一接口有其他USB设备,可能产生冲突等。更换USB接口或断开其他USB设备连接。所以,当出现这个问题时,首先排查Android设备是否正确连接;USB驱动是否正确安装(Windows);USB调试模式是否打开;接口与数据线是否工作正常。
如果仍无法解决,可以尝试重启ADB服务器,或重新配置ADB环境等。
希望以上步骤能帮助您排查问题,成功识别Android设备。如有其他问题,请随时提出。

要登录Android设备的shell,可以使用adb shell命令。
在命令行窗口或终端输入:adb shell然后会进入设备的shell终端,显示如下:SM-G960N:/ $此时您可以在shell终端执行各种命令来管理和控制设备。
常用的命令有:- cd <目录>: 进入目录
- ls: 列出当前目录下的文件和文件夹
- mkdir <目录>: 创建文件夹
- rm <文件>: 删除文件
- rmdir <文件夹>: 删除空文件夹
- cat <文件>: 查看文件内容
- echo <文字> > <文件>: 向文件中写入文字
- reboot: 重启设备
- pm uninstall <应用包名>: 卸载应用
- pm install <应用路径>: 安装应用
- ps: 查看正在运行的进程
- kill <进程id>: 关闭进程
- top:显示正在运行的进程列表
- dumpsys:查看各种系统服务信息
- chmod:更改文件权限
- mount:挂载和卸载存储设备
- netcfg:配置网络
- setprop:设置系统属性等等。通过adb shell登录的shell终端,可以进行各种设备管理、文件操作、进程管理、系统设置等。但是需要注意:1. 此终端的权限仅相当于设备的shell用户和shell组。
2. 不建议直接在shell终端进行高危险度的操作,如直接删除重要系统文件等。
3. 如果设备有root权限,可以在shell终端获得root权限以进行更多操作,但同样需要谨慎。所以,adb shell命令可以让我们直接登录Android设备的shell终端,进行丰富的设备管理控制和操作。但在操作过程中还是要注意避免高危险度的权限操作。希望以上解释能帮助您理解如何通过adb登录Android设备 shell。如有其他问题,欢迎提出。

adb connect 命令用于通过 Wi-Fi 连接 Android 设备。当我们的 Android 设备和电脑在同一 Wi-Fi 网络中,可以使用 adb connect 与设备建立 Wi-Fi 连接,然后就可以通过 adb 命令来控制和管理设备了。使用 adb connect 的基本步骤如下:1. 在 Android 设备的开发者选项中开启"无线调试(WiFi)"。这个选项可能在不同Android版本或定制系统中具体名称稍有不同。2. 在 Android 设备的 Wi-Fi 高级设置中,查看设备的 IP 地址。一般是以 192.168.x.x 或 10.0.x.x 开头的地址。3. 在电脑上打开命令行窗口,输入:adb connect <Android_IP_地址>将 <Android_IP_地址> 替换为您在第二步获取到的 IP 地址。4. 此时,Android 设备会弹出一个确认对话框,选择"允许"或"确定"以授权电脑连接。5. 在命令行窗口输入 adb devices,会显示类似: List of devices attached
192.168.1.101:5555 device表示已经通过 Wi-Fi 成功连接设备,可以进行正常的 adb 操作了。adb connect 的主要用途是当 USB 连接不稳定或不可用时,我们可以通过 Wi-Fi 来连接 Android 设备,以进行 adb 调试、控制和管理。
使用 adb connect 时需要注意:1. Android 设备和电脑必须在同一 Wi-Fi 网络下。
2. Android 设备的"无线调试(WiFi)"选项需要开启。
3. 设备连接后,通过 IP 地址仅能通过 Wi-Fi 连接一台设备,如果 IP 地址变化将中断连接。希望以上说明能帮助您理解 adb connect 的作用和使用方法。如有其他问题,欢迎提出。


输入 adb shell 后显示#号 是什么意思?

当你输入adb shell命令登录Android设备后,如果提示符显示为#,而不是通常的$,这表示你已经获得了root权限。在Android系统中,有两种用户:1. 普通用户:使用$作为提示符,权限较低,不能进行高危险度操作。2. root用户:使用#作为提示符,拥有最高权限,可以进行任意系统设置或文件操作。所以,如果adb shell登录后显示#,则表示已获得root权限,可以执行更加底层的命令来抓取数据,修改系统文件,访问各种资源等。然而,获得root权限也带来一定风险,如果操作不慎,可能会对系统造成一定损害。所以在执行命令前还是要谨慎考虑。当显示#号时,你可以执行的命令包含但不限于:- mount -o remount,rw /system: 重新挂载system分区为可读写- rm /system/app/xxx.apk: 删除系统预装app- cat /data/system/packages.xml: 查看设备已安装app信息- dumpsys activity:查看当前正在运行的Activity信息- cat /proc/xxxx/: 查看进程详细信息- chmod 777 /sdcard/: 改变SDCard全部文件权限等高危操作。所以总体来说,如果adb shell登录后显示#号,这表明你已获取root权限,可以进行更加底层的设置和操作,但也需要注意风险,谨慎执行每个命令。如果仅想进行普通的Shell命令操作,可以退出当前Shell,再重新登录进入普通权限的Shell环境。希望这能帮助你理解#和$的区别,以及root权限的相关知识。如有其他问题,欢迎提出。

智慧生活,精彩视界!
  • 打卡等级:常驻代表
  • 打卡总天数:83
  • 打卡月天数:0
  • 打卡总奖励:4813
  • 最近打卡:2023-01-27 09:50:04
发表于 2022-5-6 07:59:41 | 显示全部楼层 江苏省无锡市
机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:毅力非凡
  • 打卡总天数:238
  • 打卡月天数:1
  • 打卡总奖励:9990
  • 最近打卡:2024-03-14 08:24:45
发表于 2022-5-6 13:23:22 来自手机 | 显示全部楼层 河南省许昌市
过来看看
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区常客
  • 打卡总天数:40
  • 打卡月天数:0
  • 打卡总奖励:2582
  • 最近打卡:2022-06-23 18:04:58
发表于 2022-5-6 14:07:06 | 显示全部楼层 河南省南阳市
机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:毅力非凡
  • 打卡总天数:288
  • 打卡月天数:6
  • 打卡总奖励:14243
  • 最近打卡:2024-05-09 12:14:56
发表于 2022-5-6 21:46:51 | 显示全部楼层 浙江省台州市
过来看看 机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:毅力非凡
  • 打卡总天数:296
  • 打卡月天数:2
  • 打卡总奖励:13505
  • 最近打卡:2024-01-29 22:00:42
发表于 2022-5-7 01:41:15 | 显示全部楼层 广西来宾市兴宾区
谢谢分享
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区常客
  • 打卡总天数:34
  • 打卡月天数:0
  • 打卡总奖励:1613
  • 最近打卡:2023-01-15 07:33:05
发表于 2022-5-7 07:51:35 来自手机 | 显示全部楼层 安徽省滁州市
小白一个,潜心学习。
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:20
  • 打卡月天数:0
  • 打卡总奖励:705
  • 最近打卡:2022-06-24 10:31:17
发表于 2022-5-8 09:42:56 | 显示全部楼层 浙江省嘉兴市
求 其他机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:20
  • 打卡月天数:0
  • 打卡总奖励:705
  • 最近打卡:2022-06-24 10:31:17
发表于 2022-5-8 09:46:24 | 显示全部楼层 浙江省嘉兴市
菜鸟不会玩这些
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:20
  • 打卡月天数:0
  • 打卡总奖励:705
  • 最近打卡:2022-06-24 10:31:17
发表于 2022-5-8 09:49:51 | 显示全部楼层 浙江省嘉兴市
求杂牌的盒子开ADB
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:522
  • 最近打卡:2022-05-08 17:51:40
发表于 2022-5-8 17:59:01 来自手机 | 显示全部楼层 广东省东莞市
66666看看
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区常客
  • 打卡总天数:41
  • 打卡月天数:1
  • 打卡总奖励:1986
  • 最近打卡:2024-01-11 20:43:03
发表于 2022-5-11 08:44:49 | 显示全部楼层 山东省东营市
过来看看
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区新人
  • 打卡总天数:6
  • 打卡月天数:0
  • 打卡总奖励:558
  • 最近打卡:2022-06-20 10:45:23
发表于 2022-5-11 09:04:21 | 显示全部楼层 湖南省衡阳市
学习方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:毅力非凡
  • 打卡总天数:173
  • 打卡月天数:2
  • 打卡总奖励:5998
  • 最近打卡:2023-12-26 12:08:11
发表于 2022-5-11 14:40:46 | 显示全部楼层 天津市
学学开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:毅力非凡
  • 打卡总天数:136
  • 打卡月天数:2
  • 打卡总奖励:4819
  • 最近打卡:2024-05-17 09:51:55
发表于 2022-5-15 09:29:35 | 显示全部楼层 上海市

机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区常客
  • 打卡总天数:35
  • 打卡月天数:0
  • 打卡总奖励:820
  • 最近打卡:2022-12-01 13:09:38
发表于 2022-6-1 11:14:20 | 显示全部楼层 广东省揭阳市
谢谢分享.....
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:超级粉丝
  • 打卡总天数:539
  • 打卡月天数:7
  • 打卡总奖励:5453
  • 最近打卡:2024-05-09 14:45:52
发表于 2022-6-3 17:06:12 | 显示全部楼层 广东省广州市番禺区
过来看看
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:超级粉丝
  • 打卡总天数:419
  • 打卡月天数:11
  • 打卡总奖励:14792
  • 最近打卡:2024-05-19 12:09:55
发表于 2022-6-25 07:00:46 来自手机 | 显示全部楼层 北京市
机顶盒开启ADB操作方法
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:8
  • 打卡月天数:1
  • 打卡总奖励:713
  • 最近打卡:2024-04-08 15:42:53
发表于 2022-6-30 17:54:15 | 显示全部楼层 河南省濮阳市
xuexi
                                                            
智慧生活,精彩视界!
回复

使用道具 举报

  • 打卡等级:社区常客
  • 打卡总天数:49
  • 打卡月天数:0
  • 打卡总奖励:1683
  • 最近打卡:2022-11-26 09:18:58
发表于 2022-7-10 09:50:28 | 显示全部楼层 山东省聊城市
新手学习,谢谢分享!
智慧生活,精彩视界!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

QQ|Archiver|小黑屋|我的技术分享与展示 ( 晋ICP备2022004119号-3 )|网站地图

GMT+8, 2024-5-19 13:38

Powered by Discuz! X3.5 Licensed

Copyright © 2024, Discuz Team.

快速回复 返回顶部 返回列表