`
wc0903
  • 浏览: 82240 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

第六章 使用命令行工具与Android模拟器——下

阅读更多

由于你在Android服务端安放了应用,你就可以删除它。使用命令语法 rm HelloWorldCommandLine.apk来移除应用。下面的插图显示了rm命令,如果正确运行,就不会又反馈信息。然后使用ls查看到文件已经删除了。

删除应用后,打入exit离开shell,回到命令提示窗口。

 

重装并启动应用

现在你可以使用adb install来重装应用:

adb install HelloWorldCommandLine.apk

一旦应用装回服务端,切换到你的模拟器。从模拟器启动应用。它应该正常运行,如下所示:

由于你已经了解了在windows上创建和编辑文件的流程,让我们在Linux上看一下。即使你是一个顽固的Windows用户,你也要关注下一节。我发现用开源工具编程有很明显的优势。

Linux上的Hello World!

很多程序员,尤其是对开源软件感兴趣的,将Linux作为他们的首选平台。Google和开放手机联盟也为这些程序员制作了Android SDK。这个SDK实际上就是SDK(因为Java是可移植的),但是这些工具只能运行在Linux上。

当我写本书时,我使用的是Redhat Linux的旧版本(Redhat 9)作为我的Linux 平台。我下载并按照了EclipseAndroid SDK。然而,很快就证明了安全运行AndroidLinux版本有限制。至少,你应该有一款支持libstdc++.so.6Linux版本。

Android文档列出了Ubuntu Dapper Drake作为Linux的测试版本。如果你还不知道你用什么版本,你可以放心使用该版本。不幸的是,我运行的硬件,安装最新版本的Ubuntu时出现了问题。所以我决定放弃推荐的系统,尝试一些新的。

当我档期Redhat寻找Linux的分支时,我决定试试Fedora8。本书中其余的Linux例子使用的是Federa 8;然而,他们在你选择的分支上也应该以会正常工作。

配置PATH声明

第一步是配置你的PATH声明。该路径是一个目录列表,即操作系统会利用它们查看何时尝试寻找正在运行的命令。

要想看你的当前路径如何配置,从终端运行下面的:

      echo $PATH

你会在下面的插图中得到一些提示PATH声明的信息。

使用export命令,将Android添加到PATH声明中(看下面的插图):

export PATH=$PATH:<android path>

Linux中这样更改PATH声明仅仅会更改当前终端会话的PATH声明。要使你PATH声明永久改变,你必须编辑.bash_profile文件。用vi编辑.bash_profile,如下所示。

vi编辑器打开.bash_profile,应该会如下图所示。你可以清晰的看到PATH声明。使用命令:ivi变成插入模式,然后添加AndroidPATH声明中。然后按ESC键,使用命令:w写文件,然后用:q关闭。

Android SDKLinux版本附带了一个Python脚本,ActivityCreator.py,用来创建你的初始项目。运行Python脚本时,会为你的项目创建一个输出目录。然而我喜欢手动创建目录,以保证在我期望的地方创建它。使用mkdir为你的项目创建目录(看下面的插图)。

在你创建项目目录后,你就可以运行Python脚本ActivityCreator.py了。该脚本的语法和Windows.bat文件非常接近:

activityCreator.py --out <output directory> package.activityName

使用ActivityCreator.py脚本安装你的项目。下面的插图中可以看到ActivityCreator.py脚本的输出结果。

创建项目后,编辑HelloWorldLinux.java添加TextViewLinux中你有许多编辑.java文件的方式可选。你可以还使vi,或者使用如下所示的标准文本编辑器。

最后,从main.xml中删除定义的TextView。你现在编译你的Linux版的Hello World!应用,只需做这两处小变动。

要编译应用,就使用ANT(如本章前面在Windows环境中的用法)。Apache ANT应该预先安装到了你的Linux分支上,尤其是你使用的Fedora 8。如果你没有用Fedora 8。你需要为Linux本版下载、安装并设置Apache ANT的路径。

当你运行ant时,你会看到下面的输出结果:

最后,你需要启动Android模拟器并按照你的应用。在模拟器启动并运行后,执行下面的命令:

adb install HelloWorldLinux.apk

这就将应用安装到了Linux Android 服务端。如果命令运行成功,你就能够在Android模拟器上运行你的Activity

下一章研究如何使用Android SDK响应电话事件。

 

 

专家答疑

问:有没有比其它系统更适合Android编程的系统?

答:在使用几种操作系统后,我没发现任何一个操作系统比其它系统有明显的优势。这仅仅是一种个人偏好。然而,通常情况下,你会看到较多的工具——非官方的——基于Linux平台发布。因为LinuxAndroid都是开源的,更多的开源开发者更倾向于为另一个开源平台开发工具。这种共生关系,会更令Android收益。

问:shell环境中,有没有其它命令能在adb中启动?

答:有。例如,一个更有意思的命令是service命令,可以查看进程的状态,例如:

service check phone

假设手机在运行,你可能会得到

Service phone: found

service的另一个用法是打电话。模拟器运行时,键入下面的命令,检测模拟器接口的结果:

service call phone 2 s16 "15555551212"

 

  • 大小: 11.8 KB
  • 大小: 21.4 KB
  • 大小: 14.1 KB
  • 大小: 16.2 KB
  • 大小: 9.6 KB
  • 大小: 20 KB
  • 大小: 9.7 KB
  • 大小: 48.2 KB
  • 大小: 33.5 KB
  • 大小: 29.8 KB
1
0
分享到:
评论

相关推荐

    中文版Android程序员向导

    第六章“使用命令行工具和Android模拟器”涵盖了如何使用命令行工具进行Android开发,如adb(Android Debug Bridge),以及如何使用Android模拟器进行应用测试。 第七章“使用Intents 和电话拨号盘”深入到Android...

    Android程序员入门(中文版)

    第六章则介绍了如何利用命令行工具和Android模拟器进行调试和测试,这对于开发者来说是必不可少的技能。 第七章至第十章进一步深入Android功能的使用,包括Intent机制——Android应用程序之间通信的核心,以及如何...

    Android开发编程从入门到精通——Android程序员必备

    #### 五、命令行工具与Android模拟器 - **命令行工具简介**: - 在命令行环境中可以更高效地完成项目构建和调试工作。 - 使用ActivityCreator.bat脚本快速创建新的Activity。 - 调整JAVA_HOME环境变量以支持相关...

    Android编程入门很简单.(清华出版.王勇).part1

    第6章使用程序资源 6.1资源的意义 6.1.1什么是资源 6.1.2怎样存储资源 6.I.3怎样添加资源 6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4...

    Android编程入门很简单.(清华出版.王勇).part2

    第6章使用程序资源 6.1资源的意义 6.1.1什么是资源 6.1.2怎样存储资源 6.I.3怎样添加资源 6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4...

    中文版Android程序员入门

    第六章探讨了如何利用命令行工具和Android模拟器进行开发。这部分涵盖了在Windows命令行环境下创建活动,配置环境变量,以及使用ANT工具编译和安装应用程序。同时,它还涉及到了如何处理可能出现的错误,以及在不同...

    终端模拟器 v1.0.70 (Android 1.6+).zip

    《终端模拟器 v1.0.70 (Android 1.6+)——探索安卓系统中的命令行工具》 在移动操作系统领域,Android以其开源、灵活的特性吸引了无数开发者和用户。其中,对于技术爱好者和开发者而言,理解并利用终端模拟器是深入...

    深入浅出Android

    1. **使用Android模拟器**: - 通过Android Studio自带的AVD Manager创建和管理模拟器实例。 - 可以指定模拟器的硬件配置、API级别等参数。 2. **列出模拟器类型**: - 在AVD Manager中查看可用的模拟器类型,...

    Kotlin - Learn Kotlin for Android Development

    - **命令行构建:** 掌握如何通过命令行工具来构建和运行Kotlin应用。 ### 三、第二章:类和对象:面向对象编程哲学 #### 1. Kotlin与面向对象编程 - **Kotlin的特点:** 介绍Kotlin作为一种现代语言,在面向对象...

    eclipse 下安装android环境

    以上步骤完成后,你就成功搭建了Android开发环境,并且完成了第一个Android应用——HelloWorld的编写与运行。继续深入学习,你可以创建更复杂的Android应用程序,利用Android的各种功能和服务。

    盘点Python编程的简易版自动化工具——ADB史上全操作.docx

    它允许开发者通过命令行与Android设备进行交互,进行应用程序的安装、调试、数据备份等操作,无需依赖完整的Android SDK。本文将详细介绍ADB的工作原理、下载安装及基本操作。 **一、ADB工作原理** ADB由客户端、...

    AndroidSDK介绍

    在“第3章 清点可用资本——Android SDK介绍.wmv”这个视频文件中,可能涵盖了如何使用SDK Manager下载SDK组件,如何设置开发环境,以及如何使用Android Studio进行初步开发的教程。"readme.txt"可能提供了关于这些...

    Beginning PhoneGap

    - **加速计**:第六章“Accelerometer”讲述了如何获取加速度数据。 - **罗盘**:第七章“Compass”介绍了如何读取方向数据。 - **地理定位**:第八章“Geolocation”提供了关于获取当前位置信息的方法。 #### 八、...

    用手机调试应用的软件

    ADB是Android SDK的一部分,它是一个命令行工具,用于在设备或模拟器上与Android系统进行通信。开发者可以通过ADB执行各种操作,如安装应用、卸载应用、查看设备状态、传输文件以及最重要的——调试应用。 无线调试...

    Android搭建开发平台共5页.pdf.zip

    5. **环境变量配置**:在系统路径中添加Android SDK的路径,以便命令行工具(如adb)能被系统识别。同时,为Android Studio的Gradle脚本设置好JAVA_HOME,确保构建过程顺利进行。 6. **Hello World程序**:搭建好...

    Android开发环境搭建及入门教程

    1. 在Android Studio中,通过创建一个新的“Empty Activity”项目,你将编写第一个简单的Android应用——"Hello, World!"。这将帮助你熟悉基本的布局和生命周期概念。 2. 编写代码并运行到模拟器或连接的物理设备上...

Global site tag (gtag.js) - Google Analytics