本文为原创,如需转载,请注明作者和出处,谢谢!
本文为新书《Android/OPhone
开发完全讲义》
的内容连载。
《Android/OPhone开发完全讲义》一
书现已出版,敬请关注。
购
买:互动网
(china-
pub)
《Android/OPhone 开发完全讲义》目录
源代码下载
上一篇:新
书内容连载(2):Android Activity的生命周期
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上,或实例没有响应。
<!-- [endif]-->3. 安装、卸载和运行程序(
adb install
、
adb uninstall
和
am
)
<!-- [endif]--> 在
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
如
果在模拟器和真机上成功安装
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_SDK中常用命令行工具
Android SDK中的常用命令行工具 ADB
第二讲:Android SDK及环境配置
如果您不需要 Android Studio,可以下载 Android 命令行工具。可以使用包含sdkmanager的下载其他 SDK 包。该工具包含在 Android Studio 中。Android 命令行工具适用于macOS系统。
上面我把SDK的更新所需要各文件下载地址提供出来,用下载工具下载后即可使用,上面已更新到2014年2月6日 第一步:到ANDROID官方下载SDK(各版本都可以),安装,记下安装路径:比如我的安装到:E:\JAVA\Android\...
Android 命令行工具(commandlinetools-win-8092744_latest.zip)适用于Windows系统。 如果不需要 Android Studio,可以下载 Android 命令行工具。可以使用包含sdkmanager的下载其他 SDK 包。该工具包含在 Android ...
compile 'io.card:android-sdk:5.5.1' You can receive updates about new versions via a few different channels: Follow @cardio (also great to send us feedback) Subscribe to our card-io-sdk-
Android 命令行工具(commandlinetools-linux-8092744_latest.zip)适用于Linux系统。 如果不需要 Android Studio,可以下载 Android 命令行工具。可以使用包含sdkmanager的下载其他 SDK 包。该工具包含在 Android ...
If you do not need Android Studio, you can ...如果不需要Android Studio,可以下载下面的基本Android命令行工具。您可以使用附带的sdkmanager下载其他SDK包。 这些工具包含在Android Studio中。 只适于Linux系统。
之前以为海康威视的android sdk 就是萤石的sdk,其实不是 海康威视的: 0: 相关的手机端软件:http://www.hikvision.com/cn/download_more_391.html 1: 海康威视Android SDK: 海康威视最新Android sdk 20160912...
包含用于构建 Android 应用所需的所有工具。帮助打包Android打包 android sdk27版本,对应android8.1.0,复制到sdk\platforms文件夹下 便可直接使用
11:43 Emulator: [5984]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at D:\AndroidSDK\emulator\lib64\qt\lib 11:43 Emulator: Could not launch 'D:\AndroidSDK\emulator/qemu/...
资源名称:Android SDK程序设计与开发范例内容简介:《Android SDK程序设计与开发范例(Android4.x/3.x/2.x全适用)》共分4部分,内容上循序渐进,从讲解Android使用的XML和Java语法开始,进而介绍创建单一活动的...
Android SDK (SDK Platforms)-android-31.zip
这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择Options(选项)菜单项打开 Android SDK Manager ...
Android SDK (SDK Platforms)-android-29.zip
If you do not need Android Studio, you can ...如果不需要Android Studio,可以下载下面的基本Android命令行工具。您可以使用附带的sdkmanager下载其他SDK包。 这些工具包含在Android Studio中。 只适于Mac系统
Android 命令行工具(commandlinetools-mac-8092744_latest.zip)适用于macOS系统。 如果不需要 Android Studio,可以下载 Android 命令行工具。可以使用包含sdkmanager的下载其他 SDK 包。该工具包含在 Android ...
Android SDK (SDK Platforms)-android-28.zip
SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于<sdk>\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如...