`
david_je
  • 浏览: 371967 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 设备连接电脑显示offline

阅读更多

        最近玩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

 

    貌似蛮有意思的。。。

 

分享到:
评论
1 楼 bawanglb 2014-05-14  
听你这么一说,还真的有意思,非常感谢你的文章,让我看到了摸索的过程,勾起了我的兴趣,谢谢

相关推荐

    adb工具,用于Android设备调试

    `adb logcat`命令可以显示设备的日志输出,加上过滤器(如`adb logcat -v long *:W`)可以按级别筛选和格式化日志。 5. **模拟器控制**:对于使用Android Emulator的开发者,adb同样适用。`adb -e`或`adb -s ...

    android 4.2.2 adb 调试时显示error:devices offline的解决办法

    在Android开发过程中,调试是必不可少的一环,而ADB(Android Debug Bridge)是连接Android设备与开发者电脑的重要工具。当你在尝试使用ADB调试Android 4.2.2系统时,如果遇到"error: devices offline"的问题,这通常...

    解决adb error: device offline也包含4.2.2版本fastboot

    2. **设备进入Fastboot模式**:如果你的设备在尝试通过ADB连接时意外进入了Fastboot模式,那么它会显示为“offline”。此时,你需要通过按住设备的特定按键组合(如音量减小键+电源键)退出Fastboot模式,或者使用...

    offline的最新版adb

    1. **设备连接**:通过USB或无线网络将电脑与Android设备连接,使开发者可以在电脑上操控设备,查看设备状态,进行调试工作。 2. **安装应用**:可以将apk文件推送到设备上安装,无需通过Google Play或其他应用商店...

    一键解决linux下的adb连接问题

    在Android设备的“开发者选项”中找到这个设置,并连接设备到Linux电脑。 接着,执行`adb devices`命令,检查设备是否被正确识别。如果没有看到设备,尝试以下解决办法: 1. **检查USB驱动**:确保Linux系统有正确...

    Android模拟器Ip设置详细操作

    下面,我们将详细介绍如何设置Android模拟器的IP地址,使其与电脑在同一网段,以便于进行更顺畅的测试。 1. 启动Android模拟器:首先,确保你已经安装了Android Studio及其配套的Android SDK。打开Android Studio,...

    离线下载Offline Explorer 6.3汉化注册绿色版

    它允许用户将整个网站或者特定的网页、文件保存到本地计算机上,以便在没有网络连接时也能访问。这个"离线下载Offline Explorer 6.3汉化注册绿色版"意味着该版本已经经过了汉化处理,用户可以使用中文界面,并且是...

    Android Studio 2021离线环境配置教程完整介绍

    **第二步**:在没有互联网连接的电脑上安装Android Studio,并将之前下载的所有资源文件复制到该电脑上,随后配置maven本地依赖,以便在无网络的情况下也能顺利进行Android应用的开发与测试。 #### 二、准备工作与...

    Android及avd模拟器ip设置详细操作.doc

    Android 模拟器 IP 设置是 Android 开发中一个非常重要的步骤,因为模拟器的 IP 地址和电脑的 IP 地址不同,会导致模拟器无法连接互联网,或者无法与电脑进行通信。本文将详细介绍 Android 模拟器 IP 设置的完整步骤...

    itop-4412 adb 1.0.32 adb 1.0.39

    1. 检查USB驱动:确保电脑已安装正确的Android设备驱动,尤其是对于开发板或非标准设备。 2. USB模式切换:尝试在设备上切换USB调试模式,如仅充电、文件传输、照片/媒体设备等。 3. 重置ADB:运行`adb kill-server`...

    Android Debug Bridge的介绍

    Android Debug Bridge(ADB)是Android开发和调试过程中的核心组件,它允许开发者通过电脑与Android设备进行通信。本文将深入探讨ADB的使用方法,包括基本命令语法、设备选择、启动和停止ADB服务、权限管理以及设备...

    通过Python 获取Android设备信息的轻量级框架

    今天,我们将分享一个轻量级的库来获取电脑上连接的 Android 设备信息,这个库只有一个文件,通过封装 Android 的 ADB 命令实现,返回的是一个包含所有设备信息的标准 JSON 格式的列表,方便解析。 知识点一:环境...

    adb连接真机.docx

    如果设备已连接,列表将显示设备的序列号和状态。 设备状态有三种: * Offline:不能调试,仅是连接,原因很可能是ADB与安卓系统不匹配。 * Device:正常状态,可以调试。 * Unauthorized:连接后不能调试,原因是...

    adb1.0.31windows版本

    总的来说,adb1.0.31windows版本专注于提升adb在Windows环境下的稳定性,特别是对于解决设备显示为“offline”的问题,通过更新关键的库文件和可执行文件,提高了与Android设备的连接效率和可靠性。对于开发者和...

    android ADB share

    Android ADB(Android Debug Bridge)是开发者用于调试Android设备或模拟器的重要工具,它通过USB、TCP/IP等通信方式连接PC和设备,提供了一系列命令来管理设备、传输文件、执行shell命令等。以下是对ADB的基本构成...

    android adb

    ADB全称为Android Debug Bridge,它是Android SDK(Software Development Kit)的一部分,主要负责设备与电脑之间的数据传输和控制。ADB由三部分组成:服务器、守护进程(daemon)和客户端。服务器运行在开发者电脑...

    浅析Android调试桥adb应用.pdf

    例如,`adb install <apk_file>`用于安装APK文件,`adb logcat`显示设备日志,`adb pull <remote> <local>`将设备文件复制到本地,`adb push <local> <remote>`则相反,将本地文件推送到设备。 在Android应用开发中...

    Android-Android Debug Bridge的用法_笔记.pdf

    “device”表示设备已成功连接并可用于调试,“offline”则表示设备虽然连接上了但目前不可用。此外,你还可以看到每个设备的序列号,这对于管理多台设备特别有用。 #### 三、电脑与模拟器之间的文件复制 ADB还支持...

    android adb命令

    显示设备状态 - `adb devices`:列出所有已连接的设备。 - `adb get-serialno`:打印设备序列号。 - `adb version`:显示ADB的版本号。 - `adb get-state`:打印设备当前的状态(通常是`offline`、`bootloader`或`...

Global site tag (gtag.js) - Google Analytics