本文转自:http://hi.baidu.com/hpyfei/blog/item/e626acfaedfc6c929e514609.html
1. 启动和关闭ADB服务(adb start-server和adb kill-server)
经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。
adb kill-server
在关闭adb服务后,要使用如下的命令启动adb服务。
adb start-server
2 查询当前模拟器/设备的实例(adb devices)
有时需要启动多个模拟器实例,或启动模拟器的同时通过USB数据线连接了真机。在这种情况下就需要使用如下的命令查询当前有多少模拟器或真机在线。
adb devices
执行上面的命令后,会输出如图1所示的信息。
图1
其中第1列的信息(emulator-5554、HT9BYL904399)表示模拟器或真机的标识。emulator-5554表示模拟器,其中5554表示adb服务为该模拟器实例服务的端口号。每启动一个新的模拟器实例,该端口号都不同。HT9BYL904399表示通过USB数据线连接的真机。如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。
输出信息的第2列都是device,表示当前设备都在线。如果该列的值是offline,表示该实例没有被连接到adb上,或实例没有响应。
3. 安装、卸载和运行程序(adb install、adb uninstall和am)
在Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件,可以使用如下的命令。
adb install ebook.apk
假设ebook.apk中的package是net.blogjava.mobile.ebook,可以使用如下的命令卸载这个应用程序。
adb uninstall net.blogjava.mobile.ebook
关于package的概念在以后的学习中会逐渐体会到。现在只要知道package是Android应用程序的唯一标识即可。如果在安装程序之前,该程序已经在模拟器或真机上存在了,需要先使用上面的命令卸载这个应用程序,然后再安装。或使用下面的命令重新安装。
adb install -r ebook.apk
在卸载应用程序时可以加上-k命令行参数保留数据和缓冲目录,只卸载应用程序。命令如下所示。
adb uninstall -k net.blogjava.mobile.ebook
如果机器上有多个模拟器或真机实例,需要使用-s命令行参数指定具体的模拟器或真机。例如,下面的命令分别在模拟器和真机上安装、重新安装和卸载应用程序。
在emulator-5554模拟器上安装ebook.apk
adb -s emulator-5554 install ebook.apk
在真机上安装ebook.apk
adb -s HT9BYL904399 install ebook.apk
在emulator-5554模拟器上重新安装ebook.apk
adb -s emulator-5554 install -r ebook.apk
在真机上重新安装ebook.apk
adb -s HT9BYL904399 install -r ebook.apk
在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)
adb -s emulator-5554 uninstall net.blogjava.mobile.ebook
在真机上卸载ebook.apk(保留数据和缓冲目录)
adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook
注:此处测试时shell报错。需要使用指令:
adb pm shell uninstall net.blogjava.mobile.ebook
如果在模拟器和真机上成功安装ebook.apk,将会分别输出如图2和图3所示的信息。
图2
图 3
如果想在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上操作外,还可以使用如下的命令直接运行程序。
在emulator-5554模拟器上运行ebook.apk
adb -s emulator-5554 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
在真机上运行ebook.apk
adb -s HT9BYL904399 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
其中Main是ebook.apk的主Activity。相当于Windows应用程序的主窗体或Web应用程序的主页面。am是shell命令。关于shell命令将在后成的部分
详细介绍。
分享到:
相关推荐
**Android ADB调试工具详解** Android Debug Bridge(ADB)是Android开发者不可或缺的工具之一,它在Android应用开发、测试和调试过程中扮演着至关重要的角色。ADB是一个命令行实用程序,允许开发者通过USB或无线...
**Android ADB调试工具详解** Android ADB(Android Debug Bridge)是Android开发过程中不可或缺的调试工具,它允许开发者通过USB或无线网络连接设备,进行数据传输、设备控制、日志查看以及应用程序安装与调试等...
总的来说,本主题的核心在于如何在Windows 10环境下,通过安装特定的USB驱动,实现对Mediatek平台Android设备的ADB调试。正确配置驱动对于Android开发者来说至关重要,它能极大地提高调试效率,简化开发流程。
**X86系统Android ADB调试工具详解** ADB(Android Debug Bridge)是Android开发者不可或缺的神器,它是一个命令行工具,允许用户通过USB或网络连接与Android设备进行通信。在这个压缩包中,包含了ADB的核心组件,...
Android 无线调试 WIFI调试 工具APK 确保系统已获取ROOT权限,点击开启后,电脑通过adb命令 adb connect 192.168.0.101:5555进行连接
**ADB(Android Debug Bridge)是...总结来说,"window 版本 ADB调试工具"提供了一种便捷的方式,让Windows用户能够轻松地进行Android设备的调试和管理,无论是在实际设备还是模拟器上,都大大提高了开发和测试的效率。
本文将详细讲解如何解决"Android通用型ADB调试USB设备驱动"的问题。 首先,ADB驱动是Android SDK的一部分,它允许开发者通过USB将设备连接到计算机进行调试。当你的设备在电脑上显示为"未知设备"或者无法识别时,...
总结来说,Windows ADB调试工具是Android开发中的强大助手,能够帮助开发者高效地进行设备交互和应用调试。通过掌握ADB的使用,你将能够更好地理解和控制Android设备,从而提升开发效率和问题解决能力。无论你是初学...
在Android开发过程中,ADB(Android Debug Bridge)是一个至关重要的工具,它构成了开发者与Android设备之间的桥梁,用于进行各种调试和管理任务。"tools.zip"是一个包含ADB相关工具的压缩包,特别适合Windows平台...
在Android开发过程中,调试是必不可少的一环,而`adb`(Android Debug Bridge)则是Android开发者进行设备通信和调试的核心工具。本主题将深入探讨“Android调试-adb-zip版本”这个概念,以及如何使用adb的不同版本...
【安卓7.0 adb调试工具包1.0.39】是针对Android 7.0系统进行设备调试的重要工具集合,其中包含了adb(Android Debug Bridge)的最新版本1.0.39。这个工具包主要用于开发者对Android设备进行一系列远程控制、数据传输...
Android ADB,全称为Android Debug Bridge,是Android开发者不可或缺的工具之一。它是Android SDK(软件开发工具包)的一部分,主要...通过熟悉和熟练运用ADB的各种命令,你可以更便捷地管理和调试你的Android设备。
总结来说,Android ADB工具是Android开发过程中的强大助手,它提供了多种功能,方便开发者进行设备管理、数据交互、应用部署、系统调试等工作。了解并熟练掌握ADB的使用,对于提升开发效率和解决技术问题至关重要。
Wi-Fi ADB 调试是 Android 开发者选项中的一项功能,允许开发者通过 Wi-Fi 连接手机和 PC,从而实现调试和测试。下面我们将详细介绍如何在 Android 中加入 Wi-Fi ADB 调试功能。 Wi-Fi ADB 调试的原理 Wi-Fi ADB ...
在“android adb调试usb驱动”这个主题中,我们将深入探讨如何利用ADB来诊断和解决问题,特别是在USB驱动方面。下面将详细介绍ADB的一些核心功能,以及如何在USB驱动调试中运用它们。 首先,ADB由三部分组成:一个...
在Android系统中,adb扮演着调试桥的角色,通过串口(USB或网络)连接电脑与设备,实现对Android设备的远程控制和调试。 串口调试是一种通过串行通信接口来诊断和解决问题的技术,尤其适用于嵌入式系统如Android...
Android Debug Bridge (ADB) 是Android开发者用来调试应用、管理设备或模拟器的工具,它提供了命令行接口,允许开发者在电脑上与Android设备进行通信。本文将深入探讨如何使用ADB进行Android开发调试。 1. NFS文件...
ADB(Android Debug Bridge)是Android开发者不可或缺的工具之一,它提供了一种命令行界面,允许用户与Android设备进行通信,执行各种操作,如安装应用、调试应用、查看设备状态等。在Android开发过程中,有时我们...
**ADB调试常见问题与解决方案** 1. **设备未识别**:确保USB调试已开启,并检查USB数据线和USB端口。有时更换数据线或USB接口可以解决问题。 2. **驱动冲突**:如果有多个版本的驱动,可能导致冲突。卸载旧的或不...