最近玩Android,发现电脑在公司电脑上可以正常连接,回到家里就不行了。用USB线连接手机和电脑,打开cmd,输入adb devices -l, 结果显示可以识别手机,但是状态为offline。
因为是offline,所以你也无法通过adb logclient得到手机的运行日志。考虑到adb的运行原理,adb包括三个组成部分:
1. 运行于电脑上的adb客户端,eclipse上面的ADT插件和DDMS也可以产生adb客户端。
2. 运行于电脑上作为后台进程运行的服务端,负责管理客户端与设备上的adb守护程序之间的通讯。
3. 以后台进程的形式运行于设备上的守护进程。
工作步骤如下:
使用adb命令启动客户端,客户端会去确认是否有一个adb服务进程在运行。如果没有,则启动。服务器运行,adb服务器就绑定本地的TCP端口5037并监听adb客户端发来的命令,接着服务器将所有运行的设备建立连接,通过扫描所有的5555到5585范围内的奇数端口来定位所有的设备。一旦服务器找到adb守护进程就建立连接。设备实例会取得两个连续的端口,奇数端口用来响应adb连接,偶数端口用来连接控制台。
回到问题本身,在其他电脑上能直接连接,说明手机没有问题,可能是服务端进程启动有问题。使用命令adb help可以得到adb的帮助文档。
adb get-serialno 可以得到设备的serial number adb get-state 可以得到设备的状态offline|bootloader|device(现在显示的事offline) adb status-window 可以连续打印设备状态(事实证明这个确实有用)
接着,打开另外一个终端
adb kill-server kill server进程 adb start-server 确保server进程启动 显示: * daemon not running. starting it now on port 5037 * * daemon started successfully * 另外一个窗口显示: C:\Users\asus\Desktop>adb status-window [2J[2HAndroid Debug Bridge State: unknown [2J[2HAndroid Debug Bridge State: device 貌似已经OK了
这个时候再来检查设备
adb devices -l
已经有内容输出了:
C:\Users\asus>adb devices -l List of devices attached 34bd66f2 device
貌似蛮有意思的。。。
相关推荐
`adb logcat`命令可以显示设备的日志输出,加上过滤器(如`adb logcat -v long *:W`)可以按级别筛选和格式化日志。 5. **模拟器控制**:对于使用Android Emulator的开发者,adb同样适用。`adb -e`或`adb -s ...
2. **设备进入Fastboot模式**:如果你的设备在尝试通过ADB连接时意外进入了Fastboot模式,那么它会显示为“offline”。此时,你需要通过按住设备的特定按键组合(如音量减小键+电源键)退出Fastboot模式,或者使用...
在Android开发过程中,调试是必不可少的一环,而ADB(Android Debug Bridge)是连接Android设备与开发者电脑的重要工具。当你在尝试使用ADB调试Android 4.2.2系统时,如果遇到"error: devices offline"的问题,这通常...
1. **设备连接**:通过USB或无线网络将电脑与Android设备连接,使开发者可以在电脑上操控设备,查看设备状态,进行调试工作。 2. **安装应用**:可以将apk文件推送到设备上安装,无需通过Google Play或其他应用商店...
在Android设备的“开发者选项”中找到这个设置,并连接设备到Linux电脑。 接着,执行`adb devices`命令,检查设备是否被正确识别。如果没有看到设备,尝试以下解决办法: 1. **检查USB驱动**:确保Linux系统有正确...
Android 模拟器 IP 设置是 Android 开发中一个非常重要的步骤,因为模拟器的 IP 地址和电脑的 IP 地址不同,会导致模拟器无法连接互联网,或者无法与电脑进行通信。本文将详细介绍 Android 模拟器 IP 设置的完整步骤...
下面,我们将详细介绍如何设置Android模拟器的IP地址,使其与电脑在同一网段,以便于进行更顺畅的测试。 1. 启动Android模拟器:首先,确保你已经安装了Android Studio及其配套的Android SDK。打开Android Studio,...
它允许用户将整个网站或者特定的网页、文件保存到本地计算机上,以便在没有网络连接时也能访问。这个"离线下载Offline Explorer 6.3汉化注册绿色版"意味着该版本已经经过了汉化处理,用户可以使用中文界面,并且是...
**第二步**:在没有互联网连接的电脑上安装Android Studio,并将之前下载的所有资源文件复制到该电脑上,随后配置maven本地依赖,以便在无网络的情况下也能顺利进行Android应用的开发与测试。 #### 二、准备工作与...
1. 检查USB驱动:确保电脑已安装正确的Android设备驱动,尤其是对于开发板或非标准设备。 2. USB模式切换:尝试在设备上切换USB调试模式,如仅充电、文件传输、照片/媒体设备等。 3. 重置ADB:运行`adb kill-server`...
Android Debug Bridge(ADB)是Android开发和调试过程中的核心组件,它允许开发者通过电脑与Android设备进行通信。本文将深入探讨ADB的使用方法,包括基本命令语法、设备选择、启动和停止ADB服务、权限管理以及设备...
今天,我们将分享一个轻量级的库来获取电脑上连接的 Android 设备信息,这个库只有一个文件,通过封装 Android 的 ADB 命令实现,返回的是一个包含所有设备信息的标准 JSON 格式的列表,方便解析。 知识点一:环境...
如果设备已连接,列表将显示设备的序列号和状态。 设备状态有三种: * Offline:不能调试,仅是连接,原因很可能是ADB与安卓系统不匹配。 * Device:正常状态,可以调试。 * Unauthorized:连接后不能调试,原因是...
总的来说,adb1.0.31windows版本专注于提升adb在Windows环境下的稳定性,特别是对于解决设备显示为“offline”的问题,通过更新关键的库文件和可执行文件,提高了与Android设备的连接效率和可靠性。对于开发者和...
Android ADB(Android Debug Bridge)是开发者用于调试Android设备或模拟器的重要工具,它通过USB、TCP/IP等通信方式连接PC和设备,提供了一系列命令来管理设备、传输文件、执行shell命令等。以下是对ADB的基本构成...
ADB全称为Android Debug Bridge,它是Android SDK(Software Development Kit)的一部分,主要负责设备与电脑之间的数据传输和控制。ADB由三部分组成:服务器、守护进程(daemon)和客户端。服务器运行在开发者电脑...
7. **连接调试工具**:安装调试Apk后,应用会自动连接到Expo开发者工具,如果你在开发电脑上运行`expo start --offline`,那么即使在无网络环境下,也能继续调试JavaScript代码。 8. **注意事项**:调试Apk包含调试...
例如,`adb install <apk_file>`用于安装APK文件,`adb logcat`显示设备日志,`adb pull <remote> <local>`将设备文件复制到本地,`adb push <local> <remote>`则相反,将本地文件推送到设备。 在Android应用开发中...
“device”表示设备已成功连接并可用于调试,“offline”则表示设备虽然连接上了但目前不可用。此外,你还可以看到每个设备的序列号,这对于管理多台设备特别有用。 #### 三、电脑与模拟器之间的文件复制 ADB还支持...