`
huangqinqin
  • 浏览: 367339 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

常用Android命令行工具,包括真机上的操作

阅读更多

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
如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。


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


如果想在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上操作外,还可以使用如下的命令直接运行程序。
  在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 SDK中的常用命令行工具

    在这个环境中,ADB(Android Debug Bridge)是一个至关重要的命令行工具,它提供了与Android设备进行通信的能力,无论是物理设备还是模拟器。在本文中,我们将深入探讨ADB的两个主要功能:启动和关闭ADB服务,以及...

    Android Monkey测试常用命令.pdf

    Android Monkey 命令行工具 Android Monkey 是 Android SDK 中的一个命令行工具,主要用于测试 Android 应用程序的稳定性。Monkey 通过向 Android 模拟器或真机发送一系列随机事件,以测试应用程序的稳定性。 ...

    Android程序员入门(中文版)

    ADB(Android Debug Bridge)是一个命令行工具,用于与模拟器或真机进行通信。 - **应用程序生命周期**:了解Android应用程序从启动到销毁的不同状态及其间的转换逻辑对于编写高效稳定的程序至关重要。 #### 四、第...

    android-sdk-windows

    2. **编译与运行应用**:使用Android Studio或命令行工具编译项目,并在模拟器或真机上运行。 3. **调试应用**:利用Android Studio的调试功能或adb工具进行调试。 4. **性能分析**:使用Profiler工具对应用进行性能...

    adb连接真机.docx

    ADB(Android Debug Bridge)是一款强大的命令行工具,用于与安卓系统的设备进行交互。通过ADB,我们可以在电脑端控制、调试和管理安卓设备。下面我们将详细介绍如何使用ADB连接真机。 一、环境准备 要使用ADB连接...

    使用命令行+Ant编译和运行Android模拟器

    ### 使用命令行与Ant进行Android开发的相关知识点 #### 一、使用命令行...以上是通过命令行结合Ant进行Android开发时常用的一些操作命令。这些命令可以帮助开发者更高效地管理和调试Android应用程序,提高开发效率。

    Android程序员入门 中文版 pdf

    - **命令行工具**: 使用命令行工具构建和调试应用程序。 - **创建项目**: 利用命令行创建新的Android项目。 - **编译**: 使用ant或gradle编译项目。 - **安装**: 通过adb将应用安装到模拟器或真机上。 - **...

    Android.pdf

    - **android**:Android命令行工具。 - **layoutopt**:优化布局设计。 - **mksdcard**:创建虚拟SD卡映像文件。 - **ddms**:Device Debug Monitor Service,监控设备状态。 - **Traceview**:性能分析工具。 - **...

    android-sdk_r24.3.2-windows

    - **配置环境变量**:为了方便在命令行工具中使用SDK工具,需要将SDK的路径添加到系统的环境变量中。 - **验证安装**:通过运行`sdkmanager --list`命令来验证是否成功安装并配置好SDK。 ### 3. Windows环境下配置...

    Eclipse连接不上手机

    ADB是Android系统的一个重要组成部分,它是一个命令行工具,用于在电脑和Android设备之间建立通信桥梁,以便进行日志记录、安装应用、调试等功能。当出现"The connection to adb is down"的错误时,意味着电脑与手机...

    28.0.3.rar

    开发者通常会使用Android Studio或命令行工具,结合Unity导出的工程文件,来完成这个过程。 4. **28.0.3版本**:这是Android操作系统的一个版本,对应的是Android 9.0 Pie。在这个版本中,Google引入了许多新功能和...

    androidapk问题大全解析[归类].pdf

    `adb`(Android Debug Bridge)是Android开发者常用的一个命令行工具,用于与设备进行通信。在命令行中,定位到包含adb.exe的目录(通常在`platform-tools`或`tools`子目录下),然后使用`adb install [path_to_apk]...

    Android adb 调试工具

    在开始使用ADB之前,需要在开发环境中安装Android SDK Platform Tools,该工具包包含了ADB。安装完成后,将SDK路径添加到系统环境变量,确保命令行可以调用ADB。 ### 3. 连接设备 - **USB连接**:将Android设备...

    Android_test

    - 配置系统环境变量`PATH`以包含ADT的常用命令。具体操作如下: - 添加系统变量`ANDROID_SDK_HOME`,变量值设为ADT的安装目录下的`sdk`目录,例如`D:\Android_Test\adt4_2_32bit\sdk`。 - 修改`PATH`变量,在其...

    Android查询命令

    在Android开发过程中,熟练掌握并运用一系列命令行工具是十分重要的,它们可以帮助开发者高效地管理模拟器、设备以及进行其他配置工作。本文将详细解析标题及描述中提到的关键命令,帮助读者更好地理解这些命令的...

    android系统开发

    在模拟器或真机上预览修改后的效果。 综上所述,本文档详细介绍了从下载Android源码到开发定制ROM的整个流程,旨在帮助技术团队成员更好地理解Android系统,并在此基础上进行更深层次的开发工作。

    ionic支持库(包括命令行和插件)

    命令行工具 `ionic-cmd.rar` 很可能包含的是Ionic的命令行接口(CLI)。Ionic CLI是一个强大的工具,允许开发者通过终端执行各种任务,如初始化项目、安装依赖、构建应用、运行模拟器或真机设备、打包APK/IPA等。...

    安卓Android入门经典

    - **2.3.6 命令行工具adb、mksdcard等**:adb用于与设备交互,mksdcard用于创建SD卡镜像。 - **2.3.7 使用设备控制**:连接真实设备进行调试。 ##### 2.4 Android中建立工程 - **2.4.1 建立工程**:在Eclipse中...

Global site tag (gtag.js) - Google Analytics