奥门新浦京官方网站如何用PHP开发Android应用程序

Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhone
App
Store的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在Android上的PHP移植程序,结合Android的脚本层(Scripting
Layer for Android,SL4A),你就可以构建PHP Android应用程序了。

最近在看monkeyrunner,但是从开始看到最后真正的可以自动化的启动一个程序可真是经历了不少难题,最初连运行都起不来,网上各种文章也都是千篇一律的说要下载这个下载那个,但是怎么配置怎么运行都没有写清楚,搞了两天我才真正的调起程序,这里记录下也为和我有一样困惑的童鞋提供一些解决文案

一、安装JDK1、JDK下载打开网站http://www.oracle.com/technetwor …
nloads-1880260.html,选择相应的操作系统下载JDK

在这篇文章中,我们将介绍如何安装、配置和使用PHP for
Android以及SL4A,51CTO会以一个简单的demo程序为例进行讲解,如果你还不清楚怎么编写PHP
Android应用程序,那么请跟我来吧!

一、使用前的准备工作,下载所需要的东西

2、安装JDK本机是64位,所以,选择jdk-7u21-windows-x64.exe下载,下载完成后,进行安装,安装路径放在了D:Javajdk7,完成安装
3、环境变量设置

安装PHP for Android

安装PHP for Android的前提是,你要有一支安装了Android
1.5或更高版本的手机或模拟器,并在“应用程序设置”下打开“未知源”,设置好后,你就可以安装SL4A环境和PHP
for Android APK了。

安装SL4A是相当简单的,但在安装完PHP for
Android后,你需要再次安装它以便安装完它的所有功能,安装期间如果遇到麻烦,这里有一个视频演示。

  1. Android sdk,JDK,SDK Manager 可以百度搜索“android SDK
    下载”,搜索出来的第一项选择普通下载,千万没点高速下载,会捆绑流氓软件的,切记!

奥门新浦京官方网站 1

我这里也在百度网盘上共享了链接:
密码:l7i8

下载完这个包后,解压取出里面的sdk目录,并将里面的tools目录与platform-tools目录加入到环境变量PATH里,这个是为了可以在cmd下真接运行adb与monkeyrunner命令,安装包里的jdk-7u45-windows-i586.1454527248.exe

  1. 下载SL4A 这个只要下载一个apk安装到手机里或者虚拟设备里

地址: 

如果没法翻墙我也共享在百度网盘里了
链接: 密码:wooa

  1. python_extras.zip
    这个其实可以不下,但是你以后的使用中我敢保证你肯定会用的到的,相信我,github地址: 
    如果没有github工具那就直接点击右边的Download zip吧,

奥门新浦京官方网站 2

如果github访问也困难的话我也共享在百度网盘了

链接: 密码:tt70

好了,要下载的基本上就结束了,下面一步一步地介绍如何使用

 

二、 在手机上安装sl4a,不管你用什么方式,adb install
还是用360手机助手或者豌豆,安装以后运行,第一次运行点击”accept”

奥门新浦京官方网站 3

在这个界面点击menu->Preferences,设置一下Server
Port,这步也可以不设置,不设置的话就是以后每次端口都不一样,

奥门新浦京官方网站 4

返回再点击menu->View->Interpreters

奥门新浦京官方网站 5

在这个界面再次点击menu->start Server,如果是usb连接方式选择private

奥门新浦京官方网站 6

 

这时就有一个40999(也就是你刚才设置过的server Port端口)的server端

奥门新浦京官方网站 7

手机上的设置到此为止,接下来就开始在PC端上操作了

三、PC端上的设置

  1. 添加一个环境变量 AP_PORT,值为9999

奥门新浦京官方网站 8

  1. 进行adb端口
    forward,第一个tcp端口是你刚才在环境变量里的端口号,第二个是你在手机的sl4a里设置的server
    port端口号

奥门新浦京官方网站 9

1. 
 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:

设置PHP for Android开发环境

从理论上说,一旦你安装好PHP for Android后,就可以开始编写PHP
Android应用程序了,但它并不能很好地工作,你应该下载Android
SDK,创建一个模拟器,然后才是用你喜欢的编辑器写代码。

奥门新浦京官方网站 10
PHP for Android

下载Android
SDK,将其解压到指定目录,运行tools目录下的Android程序创建一个模拟器,从Android
SDK和AVD管理器菜单中,选择“虚拟设备”,点击“新建”按钮,给模拟器取个名字(如Droid2),选择目标平台Android
2.2,SD卡大小输入10MB,最后点击“创建AVD”。

创建好Droid2模拟器后,点击“开始”按钮,这里会有点小麻烦,因为你不能只复制文件到虚拟设备,还需要设置,你必须设置端口转发,使用一个叫做adb的程序将你的PHP脚本推到虚拟设备,adb是Android
SDK的一部分,它也位于tools目录。

接下来,你要在虚拟设备上启动一个服务器,然后将脚本发送到服务器,下面的步骤将帮助你快速设置和运行。

  • 当你的新虚拟设备运行时,转到应用程序屏幕,点击“SL4A”。
  • 在SL4A屏幕上,点击“菜单”按钮,选择“视图”,然后选择“解释器”。
  • 再次点击“菜单”按钮,选择“启动服务器”,并选择“私有”。
  • 向下拖动Android通知栏,你应该能看到SL4A服务(点击这个服务,注意你服务器监听的端口号,如47000)。
  • 打开一个shell或命令提示符,使用adb工具设置端口转发,例如,输入命令“adb
    forward tcp:9999 tcp:47000”,用你的端口号替换47000。
  • 设置AP_奥门新浦京官方网站 ,PORT环境变量,在Unix或Mac上,运行“export
    AP_PORT=9999”,在Windows上,键入“set AP_PORT=9999”。
  • 如果要在模拟器上测试你的脚本,你可以运行“adb push my_script.php
    /sdcard/sl4a/scripts”,用你的脚本名替换“my_script.php”。

你也可以在真实的手机上进行测试,为了使事情变得更简单,应该设置一个ANDROID_HOME环境变量,指向Android
SDK位置,并在Path中添加tools子目录。

三、monkeyrunner的运行

2. 
 JAVA_HOME值为: D:Javajdk7(你安装JDK的目录

使用PHP构建Android应用程序

在设置好开发环境后,编写一个PHP应用程序在Android上运行其实很简单,你只需要注意一件事,就是PHP
for Android
包含的PHP版本是一个极其精简的版本,基本上只包含了核心的PHP函数和JSON支持,如果你对Java框架比较熟悉,你会发现SL4A没有提供对你要使用的所有组件的访问,使用Java开发Android程序时这些组件都是可以使用的。

SL4A提供的是Android API的一个子集(SL4A全部方法列表见这里),使用PHP for
Android你可以快速创建出程序原型,例如下面我用很短的代码就实现了股票价格的展示和检查。

<?php define('QUOTE_SERVER', 'http://quoter.take88.com/?ticker=%s');  
require_once("Android.php");  
$droid = new Android();  
$action = 'get_tickers';$tickers = '';  
while (TRUE) {    switch ($action) {    case 'quote':$droid->dialogCreateSpinnerProgress("Querying stock information server ...", "Please wait");$droid->dialogShow();  
$quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3);  
$droid->vibrate();  
$droid->dialogDismiss();// Possible data points.// "SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIME","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW","52_WEEK_HIGH","VOLUME"$output = '';for  
 ($i = 0, $cnt = count($quotes);  
 $i < $cnt; $i++)   
{  
    $output .= "Company: " . $quotes[$i]->NAME ."n";  
    $output .= "Ticker: " . $quotes[$i]->SYMBOL . "n";  
    $output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "n";  
    $output .= "n";  
}  
        $output = html_entity_decode($output, ENT_QUOTES, "UTF-8");  
// Something is wrong with '  
$output = str_replace("'", "'", $output);  
$droid->dialogCreateAlert("Your stock quotes", $output);  
$droid->dialogSetPositiveButtonText("Get new quote");  
$droid->dialogSetNegativeButtonText("Exit");  
$droid->dialogShow();  
$response = $droid->dialogGetResponse();  
if ($response['result']->which == 'negative')   
{  
    $action = "exit";  
}  
 else {  
    $action = 'get_tickers';  
}  
break;  
    case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter Tickers.nSeparate with spaces.");  
$tickers = str_replace(' ', '+', $response['result']);  
$droid->vibrate();  
$action = 'quote';  
break;  
    case 'exit':$droid->exit();  
exit();  
break;  
    }  
}  
?>

将上面的代码保存为quoter4android.php文件,上传到你的模拟器中,如果你的模拟器还没有运行,请先启动它,使用Android
SDK tools目录下的adb配置你的端口转发,并上传quoter4android.php文件。

如果要在你的模拟器中运行应用程序,转到应用程序屏幕,点击SL4A图标,再点击quoter4android.php选项。

如果要在你的手机上安装quoter4android.php,你可以设置端口转发,通过USB将你的手机连接到电脑,将脚本复制到sl4a/scripts目录更容易。但如果要在你的手机上运行脚本,必须先拔掉USB线,否则当你点击SL4A图标时将看不到任何已安装的脚本。

你会发现上面代码的第一行设置了一个常量QUOTE_SERVER,如果你已经习惯了传统的PHP
Web应用程序,你不必担心如何分配你的代码,也不必担心未来的变动,现在我们要看在Android中它是如何工作的,你必须分配你真实的PHP代码,因此,如果你决定将你的PHP
Android应用程序提交到Android
Market,你可以硬编码一个不受你控制的Web地址在其中,你的应用程序将会按图索骥。

例如,前面这个股票程序实际上是从一个雅虎Web服务获取的股票信息,而不是在Android程序中硬编码直接访问雅虎的,我创建了一个简单的Web服务,作为Android应用程序和雅虎股票服务之间的连接,所以如果现在雅虎决定停止这项服务,或是修改了访问方法,我可以只更新我在quoter.take88.com的Web服务,Android代码就不需要做任何改变了。此外,通过利用Web服务,我可以让一些复杂的Android应用程序变得更简单,并且这样可以使用完整的PHP功能,而不是一个精简版的功能,这里我用Perl编写了一个Web服务(使用mod_perl)。

1、交互模式下运行

在cmd窗口中输入monkeyrunner,前提是你已经将sdk中的tools目录加入到环境变量中的PATH中,如果没有加入就只能先pushd到tools目录下再运行monkeyrunner,这个东西一开始启动有些慢,耐心点,当出现>>>的时候说明已经成功启动了,

奥门新浦京官方网站 11

输入

>>> from com.android.monkeyrunner import MonkeyRunner,
MonkeyDevice

这些就是python的语法了,理论上应该不会出现什么问题

再输入device = MonkeyRunner.waitForConnection()

waitForConnection是一个阻塞式方法,如果没有手机连接的话会一直等着,你也可以设置一个超时时间MonkeyRunner.waitForConnection(10)
表示超时时间为10秒。

连接成功后会出现>>>

奥门新浦京官方网站 12

现在就可以调用device的一些方法,如reboot,可以先爽一爽重启手机

 

四、自动化的调起360手机卫士

monkeyrunner的调用api为device.startActivity(component=’packageName/Activity’)

那么现在问题来了,packageName好弄,但是这个Activity可就不好搞了,可以通过反编译apk文件,但这里使用sl4a中的android模块来搞到这个activity

解压将刚才下载的sl4a-master.zip,取出里面的sl4a-masterpython中的python_extras.zip,再解压这个zip,cmd到这个目录下,先使用adb命令得到安装的包的package名字,输入pm
list packages –3 -f

奥门新浦京官方网站 13

找到这样的一个package:/data/app/com.qihoo360.mobilesafe-2.apk=com.qihoo360.mobilesafe
后面的就是package名字

接下来获得activity名字

使用以下python代码

import android
import pprint
droid=android.Android()
apps=droid.getLaunchableApplications()
pprint.pprint(apps.result)

奥门新浦京官方网站 14

 

仔细找找,找到以下的字典元素,其中后面的u’com.qihoo360.mobilesafe.ui.index.AppEnterActivity’就为360卫士的StartActivity

u’xa0360u536bu58eb’:
u’com.qihoo360.mobilesafe.ui.index.AppEnterActivity’,

这样将上面的代码补充全

device.startActivity(component=’com.qihoo360.mobilesafe/com.qihoo360.mobilesafe.ui.index.AppEnterActivity’)

奥门新浦京官方网站 15

3. 
 CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%bin;

小结

使用SL4A和PHP for
Android你可以做很多事情,本文只谈及了很表面的东西,这两个项目都非常年轻,事实上,在我写本文时,SL4A发布了一个新版本,随着它们的成熟度越来越高,功能也会越来越强大。最后请记住,在任何情况下,请保持你的Android应用程序小巧和紧凑。

 

4. 
 Path:  在开始追加 %JAVA_HOME%bin;

OK,到现在为止,就可以正常的自动化的启动程序了

5. 
 NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java
–version查看JDK的版本信息。出现类似下面的画面表示安装成功了:
补充:dt.jar、rt.jar、tools.jar

五、如何通过monkeyrunner调用一个py脚本

dt.jar和tools.jar是两个java最基本的包,里面包含了java中最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。

将上面的代码写入到一个py文件中,我这里保存在autoStart.py,放在d根目录下

  jar包  
类别
备注说明
tools.jar
工具类库,编译和运行需要其中的类sun.tools.java.*,sun.tools.javac.*
一般只在javac时用到,java XXX.java 等价于java  –classpath=%java_home%/lib/tools.jar XX.XXX.main XXX.java,javac是对上述命令的封装,因此不用加到classpath中。应用服务器用来编译JSP文件,应用服务器会自己加载,不需要自己设置。
rt.jar
java基础类库
默认在根classloader的加载路径里面,无需添加至classpath,同样jre/lib下的大部分jar都在这个路径中;检测方法:删去classpath中的rt.jar,用java –verbose命令检测。
dt.jar
运行环境的类库,主要是swing包
用到swing时最好加上,Eclipse开发环境默认是JRE,所以需要设置。

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
if device:
   
device.startActivity(component=’com.qihoo360.mobilesafe/com.qihoo360.mobilesafe.ui.index.AppEnterActivity’)

二、安装Eclipse**1、Eclipse下载**打开官方网站www.eclipse.org,点击Downloads,选择Windows32
Bit下的Eclipse IDE for Java Developers下载,如下
下载完成后解压即可使用

 

三、安装SDK**1、SDK安装**

启动cmd,输入monkeyrunner D:autoStart.py
这里一定要加上具体的路径名,这样这个小的启动程序脚本就可以跑起来了!真TM不容易啊!

运行文件夹android-sdk-windows中的SDK
Manager.exe,出现图3-1,选择需要安装的文件,然后“Install”,等待long
long的时间。

 

图3-1 SDK安装界面

六、可能遇到的问题

如果遇到消息“Failed to
fetchURL…”的错误提示,那么需要将HTTPS方式改为HTTP方式,在“Android SDK
and AVD Manager”窗口的左侧选择“Settings”,选中“Force
https://…”选项,点击“Save & Apply”,并重新运行SDK
Setup.exe在这里我花了很长时间,后来发现下载了一些过时的文件,所以需要注意。点击Available
packages选择高版本的SDK。
图3-2 Availablepackages
图3-3 InstalledPackages

1.在使用android的时候,会出现socket.gaierror: [Errno 11001]
getaddrinfo failed错误

注意:为了让使用者减少长久的等待时间,这里将所下载的目录打包成压缩文件,这样就可以直接解压使用而不需要执行步骤SDK安装。参见软件目录中的android-sdk-windows.rar压缩包。安装结束之后文件列表如下:其中一部分可能是多余的,网上的解释:add-ons:一些扩展库,例如 Google APIs
Add-Ondocs:API文档等等platforms:各个版本的平台组件samples:一些实例程序tools:各种辅助工具usb_driver:windows下的一些usb驱动temp:存放下载平台组件过程中的临时文件

奥门新浦京官方网站 16

3、SDK配置

这个是因为没有开启sl4a的server,也就是上面的第二大步

将tools所在文件夹路径(本机路径是D:ProgramFilesAndroidandroid-sdk-windowstools;)加入到path的环境变量中,方法与设置环境变量方法相同。请注意:此时必须完善Android
SDK的安装方可成功,具体操作如下:

还有可能是没有设置adb forward

1)SDK
Location指向android目录Windows
preferences中的android选项,SDK Location所填的内容应该是Android
SDK的安装路径(在这里是D:Androidandroid-sdk-windows)即可。补充:若在“SDK安装”过程中,是直接解压android-sdk-windows.rar压缩包,那么需要先进行SDK配置,才能完善SDK的安装。
图3-4 Android SDK路径配置

解决办法 adb forward tcp:9999 tcp:40999

如果不设置SDK
Location的值,将出现图3-5错误。
图3-5 未添加SDK路径错误

2.还是在使用android时候出现socket.error: [Errno 10061]

2)更新eclipse中的SDKWindows
Android SDK and AVD Manager Installedpackages Update All Accept All
Install Accepted”,详见图3-6。全部安装的时间大约是45分钟,出现“ADB
Restart”对话框,单击“Yes”,最后关闭除eclipse之外的对话框即可,此时ADT安装成功。

这个可能是你环境变量中没有设置AP_PORT

四、配置ADT打开Eclipse,Help->Install New
Software打开图4-1对话框

解决办法在环境变量中加入AP_PORT  值为9999

图4-1 ADT下载网址设置

奥门新浦京官方网站 8

在“Location”中写入,即按照红框中的内容填写,最后点击OK,将出现图4-2界面,单击“Select
All”之后,将红框所在的关键部分处修改相同,单击两次不同页面下的“Next>”之后,再选择“I
accept the terms of license
agreement”以及“Finish”,然后耐心等待约20分钟,让系统Install
Software,注意此时可能会出现“SecurityWarning”,主要意思是ADT包含未署名的内容,并且不具有有效性和真实性,询问是否继续安装,关系不大,单击“OK”,最后eclipse将提示重启使ADT生效,单击“Restart
Now”即可。

图4-2 ADT安装**五、创建模拟器(AVD)**

Windows Android SDK and AVD Manager
Virtualdevices New按照图5-1填写,最后点击Create
AVD即可。注意:如果你点击左侧面板的Virtual
Devices,再右侧点击New,而target下拉列表没有可选项时,这时候点击左侧面板的Available
Packages,在右侧勾选,然后点击Install
Selected按钮,接下来就是按提示做。
图5-1 创建新的模拟器

解释:Target是模拟器的可用平台;SD
Card是记忆卡,也就是手机的内存卡;Skin是模拟器显示的屏幕大小,具体参数为:WVGA:800*480QVGA:320*240VGA:640*480HVGA:480*320WQVGA400:240*400WQVGA432:240*432WVGA800:800*480WVGA854:854*480或者也可以选择Resolution,自由设置模拟器屏幕大小。Hardware(AVD所需要的特殊设备)中的值:Abstracted
LCDdensity(分辨率)其值是由选择的Skin自动设置的等等。
图5-2 运行模拟器

选中SDK
Android2.2,点中StartàLaunch,将出现图3-3的模拟器。
图5-3 启动模拟器
图5-4 未知虚拟设备

android模拟器出错,emulator: ERROR: unknown
virtual device name原因:我的文档的默认位置改变,由于创建的文件路径引用错误造成的。法一:把“F:Users<username>.android”下的文件复制到“C:Users<username>.android“下面即可解决这个问题,不过这样的解决方案有一个明显的缺点,那就是如果又新建立AVD,又得重新复制。法二:“我的电脑”–右击属性–高级–环境变量–系统变量–新建–变量名为“ANDROID_SDK_HOME”(注意,这个变量名不能改变,只能是这个名字!),然后把变量值改为你想把AVD所在的“.android”文件夹放置的位置,比如:”F:AndroidEmulator”,在这里我把它放在Android
SDK包中,值为:“D:Program
FilesAndroidandroid-sdk-windows”

六、HelloWorld程序**1、创建Android Project**

“File”–“New”–“Other”–“Android”–“AndroidProject”,出现图3-1界面,然后根据需要填写Project
name、Application name、Package name、Create Activity内容,并选择Build
Target即可。

其中:Project
name:一个项目的名称,实际对应一个文件夹。

Build
Target:选择该应用程序所使用的SDK版本。

Application
name:程序的名称,一般会出现在应用程序的标题栏。

Pakcage
name:此名理论上可以随意,但Pakcage有一定的命名规范,即:第一目指明组织类型,比如com一般指公司,org指组织,edu指教育部分;第二目指该组织的名称,比如sun等,我是自己用了自己的名字;第三目及以后则可根据自己的分类进行定义。

Creak
Activity:Activity是一个Andriod程序的一个运行实体,有点类似于C语言的main函数,所不同的是Android程序可以有多个类似与main函数的实体。

Min
SDK Version:该项一般与Build
Target一一对应,不需要特别指出。
图6-1 New
AndroidProject**
2、创建AVD设备**

见第五节。如果没有创建AVD设备,也没有关系,可以右击工程“Run
As”–“Run
Configurations”–“AndroidApplication”–“Android”(填上需要运行的工程名)–“Target”(将部署设备的选择设为Mannul,防止有多个部署设备时的混乱)–“Run”。在跳出的对话框中选择“Launch
a new Android Virtual Device”,选中SDK,点击OK即可。

3、编译运行程序

打开hello.java文件,其内容如图6-2所示:
图6-2
hello.java文件内容

图6-3 Java BuildPath
设置

Project Properties,出现图6-3对话框,将Android
2.2勾上,点击OK;Run选中SDK,点击Start Launch
OK,等待2分钟将出现图6-4结果界面,表明成功。注意:右击所要运行的java文件 “Run As”–“Run
Configurations”–“Android
Application”–“Android”(填上需要运行的工程名)–“Target”(将部署设备的选择设为Mannul,防止有多个部署设备时的混乱)–“Run”即可。

图6-4 运行结果界面

4、调试程序**通过DDMS来调试程序:**

(1)将Eclipse开发工具的工作界面切换到DDMS标签。如图6-5和图6-6所示。
图6-5
打开视图布局显示操作
图6-6 视图布局选择框

(2)在“DDMS”界面中选择“Devices”标签,查看其菜单功能:Debug
Process(调试进程)、Update Threads(更新线程)、Update
Heap(更新堆)、Cause GC(引起垃圾回收)、Stop
Process(停止线程)、Screen Capture(屏幕截图)、Reset adb(重启Android
Debug Bridge)菜单选项。

通过DDMS的“Logcat”来调试程序

(1)“Logcat”通过“andrdoi.util.Log”类的静态方法来查找错误和打印系统日志消息。andrdoi.util.Log常用的方法有以下5个:Log.v(String tag, Stringmsg);    
 VERBOSELog.d(String tag, Stringmsg);    
 DEBUGLog.i(String tag, Stringmsg);      
INFOLog.w(String tag, Stringmsg); 
   WARNLog.e(String tag, Stringmsg);    
 ERROR,适用于“断点”方式调试程序Log.v、Log.d信息应当只存在于开发过程中,最终版本只可以包含Log.i、Log.w、Log.e三种日志信息。

(2)点击“Run”–>“Debug”菜单命令,进入调试模式。

(3)切换到“DDMS”界面,点击“Logcat”标签,查看我们刚刚在程序中打印的Log信息。用不同颜色表示不同等级的信息,方便跟踪程序。

(4)调试方法1)设置断点,单步执行:双击某行的标记栏2)声明条件断点,触发完成:断点在表达式值发生变化时触发。双击设置完断点后右击断点,选择“Breakpoint
Properties”在勾上“Enable”、“Conditional”,在框中写上表达式变量,当满足时,程序就会挂起;同时,在输入条件表达式时,也可以使用代码帮助。在上下文菜单中,通过Ctrl+Shift+I或右击变量并选择Inspect选择,会显示结果。

[url=]图6-7 设置调试界面

[/url]

七、导入一个现有工程**导入非Android工程方法:**

“File”–“Import”à“General”–“ExistingProject
into Workspace”–“Next”–“Select root
directory”–“Browse”,选择待导入工程所在的位置。注意:若没有Android的包,则需要重新设置“Build
Path”。

导入Android工程方法:“File”–“New”–“Project”–“Android”–“AndroidProject”–“Next”–“Contents”–“Project
name”(另起一个名称)–“Create project from existing
source”–“Location”–“Browse”(选择Android工程所在文件夹,到.xml所在的文件夹为止)–“Build
Target”(选择模拟器平台版本)–“Finish”。

八、安装APK软件**1、模拟器上安装APK软件**

设置手机选项:

1. 
 设置 — 应用程序 — 勾选 – 未知来源

2. 
 设置 – 应用程序 – 开发 – 勾选 : USB调试,允许模拟地点

首先进入Android
SDK所在文件夹,由于模拟器启动需要几分钟的时间,所以我们先用命令(emulator
-avdyouravdname)启动模拟器(注:双击tools文件夹下的emulator.exe无法启动);

然后将plantform-tools下的文件复制到Android
SDK文件夹下的tools下(若有重复覆盖即可,也可添加plantform-tools的环境变量),然后打开“运行”,输入cmd,单击“确定”,输入“adb
install
”并将要执行的apk拉到cmd中按Enter,之后将会出现图8-1界面,Success!

图8-1 命令提示符界面

注意:必须将plantform-tools下的文件复制到tools下或者将plantform-tools的路径加入path
的环境变量中,因为adb命令在plantform-tools中而tools中没有,所以假若没有进行这一操作,将出现图8-2的错误。

图8-2
‘adb’不是内部或外部命令界面

若apk文件名含有中文,将出现图8-3错误,只需要将中文改成英文和数字即可。

图8-3“Segmentation
fault”出错界面

图8-4 apk安装效果界面

安装成功后将在模拟器面板上出现红色框中的图标,单击即可运行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注