直接在手机上调试Android APP教程

在本教程中,我们将使用Windows 64位平台上的下列工具:

JDK1.7

Eclipse 4.2 Juno

Sony Xperia Tipo

为了在真实设备上调试和运行应用,大体上需要遵循以下步骤:

如果你使用的是Android开发手机(ADP),例如Nexus One或者Nexus S,下载Google的USB驱动。

如果你使用的是其他Android设备,如索尼、LG、HTC、那么下载对应OEM的USB驱动。

在手机上开启USB调试。

将设备连到电脑。

使用adb.exe devices命令确认设备已经成功连接。

设置Eclipse,以便手动选择运行应用的目标设备。

1. 下载USB驱动

如果您使用的是Android开发手机(ADP)的设备,你只需要打开Android SDK管理器然后安装谷歌的USB驱动程序。

 

 

如果你使用的是其他的Android设备,可以按照官方的Android USB驱动程序指南,下载自己的设备驱动程序。

正如前面提到的,我将使用索尼的Xperia Tipo。如果您使用的是索尼的设备,可以在索尼手机页面找到合适的驱动程序。在我的例子中,当手机插到电脑上时,就会提示需要安装索尼PC伴侣。

 

 

这将把所有手机连接到电脑需要的驱动程序都安装上,包括用于Android调试的USB驱动程序。我认为这应该是最现代化的智能手机的案例。如果你遇到任何问题,可以随时访问厂商的网页下载驱动程序。安装完驱动程序后,可能需要重新启动计算机。

2. 在设备上启用USB调试

为了在真实设备上运行Android应用,需要在手机上开启USB调试功能。

进入 “设置”

 

 

“开发者选项”

 

 

“USB调试”。

 

 

3. 把设备连接到电脑上

在本步骤中,必须将手机连接到PC,并确认它能被系统正确识别。如果这一步工作正常,这意味着USB驱动程序工作正常。

如果你的手机已经连接,打开命令提示符并进入到Android SDK的安装文件夹中,进入 platform-tools目录。在该文件夹中有很多Android的命令行工具。

粘贴以下命令:

1adb.exe devices

 

 

正如上图看到的,设备已成功连接,并被分配ID BX903DMU63。太好了!

4. Eclipse 开发设置

如果你已经开发了一段时间的Android应用程序,可能你一直在使用Android模拟器。 Eclipse中默认的设置是在Android虚拟设备上部署应用程序。因此,我们要对其进行配置,允许手动选择,我们希望应用程序运行在手动选择的设备上。其中的一个选项必须是我们的真实设备。

在Eclipse中选择“运行->运行配置”。然后从左边列表中选择想要运行的Android项目。单击“目标”选项卡。选择选项“始终提示选择设备”。另外,您可以选择“启动所有兼容的设备/AVD”。此选项将在所有可用的Android设备上,包括模拟器和真实设备,在同一时间运行您的项目。

在本教程中我将使用一个工作区中已有的Android项目,它是一个简单的Android进度条的例子。

 

 

5. 运行项目

现在,当运行Android项目时会提示你选择一个设备。选中“选择一个运行中的Android设备”,然后选择自己的设备。

 

 

现在让我们看看我们的应用在真实设备上是什么样子的。这是主画面:

 

 

当我们轻点按钮:

 

 

就是这样!

这就是关于如何在Android真实设备上调试应用的Android教程。

时间: 2024-09-20 15:59:50

直接在手机上调试Android APP教程的相关文章

root-如何直接在手机上读取安卓app中用webview打开的网页的url?

问题描述 如何直接在手机上读取安卓app中用webview打开的网页的url? 手机已root.如何直接在手机上读取安卓app中用webview打开的网页的url? 解决方案 package com.example.webviewdemo; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view

使用Chrome浏览器调试Android App详解_Android

个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好.内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到.现在任何事基本Chrome全部办的到,有时候就在想,如果可以用Chrome调试Android App该多方便,而如今Facebook刚刚开源了一个工具Stetho,从此Chrome调试Android不再是梦. 调试工具 在Android开发中除了一些官方自带的一些调试工具

【干货】Axure产品原型在手机上运行的完整教程

[干货]Axure产品原型在手机上运行的完整教程 时间:2014-11-12 09:23 来源:简书 作者:某人某年 图1 模拟丁香园的高保真原型 在一般的开发工作之前,我们通常会设计产品原型,大部分为axure绘制的线框图作为产品的PRD文档,供UI和开发进行 前期工作, 但是有的时候客户.领导想在开发之前,看到产品的概貌,就必须做产品的高保真原型进行模拟,这时如果做出来的原型能运行在手机端,那再好 不过,如图1(注:上图是仿照丁香园的家庭用药,做的一个高保真原型,算是免费给丁香园打广告,是不

使用Chrome浏览器调试Android App详解

个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好.内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到.现在任何事基本Chrome全部办的到,有时候就在想,如果可以用Chrome调试Android App该多方便,而如今Facebook刚刚开源了一个工具Stetho,从此Chrome调试Android不再是梦. 调试工具 在Android开发中除了一些官方自带的一些调试工具

在手机上运行android程序,总是意外停止

问题描述 但是logcat里头什么也没有,怎么解决啊packageorg.crazyit.map;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.util.List;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse

使用 Chrome 来调试你的 Android App

http://www.stormzhang.com/android/2015/03/05/android-debug-use-chrome/   个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好.内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到.现在任何事基本Chrome全部办的到,有时候就在想,如果可以用Chrome调试Android App该多方便,而如今Faceb

Android开发教程之初识Android App

一.认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功. 1.Android操作系统的特点 Android操作系统是一个多用户的Linux系统,每一个应用程序都是一个独立的用户.系统默认为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的).系统为一个应用程序的所有文件设置了权限,所以,只有分配给

Android开发教程之初识Android App_Android

一.认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功. 1.Android操作系统的特点 Android操作系统是一个多用户的Linux系统,每一个应用程序都是一个独立的用户.系统默认为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的).系统为一个应用程序的所有文件设置了权限,所以,只有分配给

Android开发的app不能在手机上运行

问题描述 Android开发的app不能在手机上运行 我的程序在模拟器上可用,但是手机上不能用.我已经关闭了电脑的防火墙.把手机和电脑处于同一个网络.private final static String phoneIP = "192.168.3.7:8080";此处是 我电脑的ip,还有哪需要注意的吗?大神们,求教 解决方案 url不完整 String url = "http://192.168.1.80:8080/Android_User/LoginServlet&quo