android真机和模拟器调试问题

android真机和模拟器调试问题
android真机和模拟器调试问题

Android模拟器调试与真机调试

一、模拟器调试与真机调试

1.模拟器调试

运行源码或SDK中的emulator,加参数

2.真机调试

1)用usb线连接G1硬件和PC

2)若是windows系统,则安装驱动

3)用源码或SDK中的adb命令看硬件是否连接成功

$ adb devices正常调试

4)注意:

a)在Linux连接真机时需使用root权限

b)如果之前连接过模拟器,最好连接前先杀掉adb后台进程

$ killall adb

3.Eclipse中调试

若连接真机,未打开模拟器时,直接连接真机调试

若未连接真机,已打开模拟器时,在当前模拟器中调试

若未连接真机,也未打开模拟器时,打开模拟器调试

若只开多个真机或多个模拟器时,同时有多个可连接的设备,弹出列表供用户选择

4.命令行中使用adb工具调试

连接多个设备时,需要用命令行参数指示设备名或设备类型

$ adb –s 设备名shell设备名由adb devices列出

Android真机调试配置

最近调试Android游戏,发现模拟器那是相当的卡,尤其是输入的时候,根本无法满足测试需要。

逼不得已只有用真机测试,发现真机真的是比模拟器流畅了得多,但是搭建真机调试环境配置起来还是有些恶心。

真机调试前,请先确定已安装了Android SDK下面的USB Driver,否则手机设备无法被识别,另外请注意操作系统版本,Android 2.2的程序运行在2.1上面会有问题, 程序尽量使用1.6或者2.1的SDK来打包,通用性较好。

参考步骤如下:https://www.360docs.net/doc/c08095697.html,/view/0e6d5eef5ef7ba0d4a733bfb.html

下面是我的一些经验:

首先是在手机上设置一下USB开发,步骤:设置-> 应用程序-> 开发 -> 开启USB调试

然后在Eclipse上设置,步骤:debug configurations(点击小虫子的那个小三角)-> Target -> 选择M anual -> 单击Debug按钮,等待程序打包成.apk并上传到真机上运行

网上很多帖子说要在AndroidManifest.xml中添加

但是我测试了下打开这个真机会比较卡,如果只是为了看运行游戏效果而不是debug跟踪的话,建议不要打开。个人比较习惯直接运行看效果,出错的话直接打印到屏幕上,开发既流畅,又效率高。

真机在Debug状态下运行,在一些机子中会存在绘图不全的情况,也就是说只会绘制一部分图,有些恶心,但是直接运行的话很正常。

System.out.println()这玩意在Debug时候有些卡。

启动的线程过多也会很卡,千万别创建过多的线程,虽然Android机子性能都比较好,但是还不是电脑那种配置,要用开发J2me的精神去开发Android。

真机提供的最大堆栈大小(heap max size)比模拟器上高很多,基本不存在图片加载超内存的问题。

(在模拟器创建的时候可以自己设置堆栈大小,Max VM application heap size, 建议WVGA 设置到100M,WQVGA设置到50M,QVGA设置到20M)

通过学习,发现主要用到以下两种方式来调试和查找bug:adb + ddms.

adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:

1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

2、在设备上运行shell命令;

3、管理设备或手机模拟器上的预定端口;

4、在设备或手机模拟器上复制或粘贴文件;

在网站https://www.360docs.net/doc/c08095697.html,/下载platform-tools_r01-windows.rar,解压后,复制adb.exe 和AdbWinApi.dll到C:\wINDOWS\system32,在windows的dos下,输入adb,如果没有出现adb不是内部或者外部命令,则说明ok了。本方式说的是是在虚拟环境下测试的,非真机.

常用命令

adb shell - 登录设备shell,后面也可直接跟运行命令。如:adb shell rm -r

/system/sd/app

adb pull - 从手机中下载文件到电脑上。如:adb pull /data/app_s/Stock.apk

C:\\Stock.apk

adb push - 从电脑中上传文件到手机上。如:adb push C:\\Stock.apk

/data/app_s/Stock.apk

adb install - 安装软件到手机上。如:adb install C:\\apps2sd.apk

adb uninstall - 卸载手机上的软件。如:adb uninstall linda.apk

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

在安装好的android sdk包里面,包含了ddms,启动eclipse,在Eclipes的debug中,选择other,在弹出的窗口中,可以看到ddms,点击就可以显示出来了,详细说明,请看http://www.m https://www.360docs.net/doc/c08095697.html,/?p=638。

Android 实现真机远程调试并适应7寸屏大小

2010-07-14 14:09 by T erry_龙, 2309 visits, 网摘, 收藏, 编辑

学android 也有一段时间了,一直都是用Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果。今天跟公司要了一个七寸屏的车载屏做真机测试。下面是我实现真机远程调试的步骤:

此方法同样适用于使用手机做真机测试

1、接入USB

选择“是”,单击下一步

单击“下一步”,去查找我们之前下载的SDK目录,找到usb_driver,如图:

点击“确定”,等其为我们安装驱动

接着只要等其安装完成即可实现在Windows 下与真机进行调试或者安装程序等操作。在D OS 界面上敲入adb devices 可以得到该机的序号

到了这一步,可算是完成了一大半的工程了,不过我在下面的时候碰到了一个问题,就是应用程序在7寸屏运行的时候无法全屏化操作,即使我使用如下代码打印屏幕大小也始终显示320 *480

DisplayMetrics dm=new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

Toast.makeText(ButtonActivity.this,

Integer.toString(dm.heightPixels)+":"+Integer.toString(dm.wid thPixels) ,

Toast.LENGTH_SHORT).show();

这个问题折腾了我一上午,上网查了一下也不得答案,着实让人郁闷。

问题截图如下:

仔细察看明细无法全屏,而是跟手机的尺寸大小一样,后来一同事说要指定目标SDK版本才可以,发了一小段代码给我放在配置文件上面,之后运行程序调试一下,果真可以实现全屏化。代码如下:

加入上面代码运行效果如下:

经测试,发现版本号必须为4以上,才可支持适应全屏化,也就是说即便你写一个100也可以支持。

Tip:使用真机调试和使用模拟器调试操作是相同的。

android真机调试的一些总结

android 2011-01-10 10:55:54 阅读74 评论1 字号:大中小订阅

首先需要说明的是,标准版android和乐phone的android在某些方面都是不太兼容的,我在win7下,它们的模拟器和adb.exe就不太兼容。

1:首先是要下载你手机的驱动,一般官网都会提供。我这里就提供一个乐phone的(https://www.360docs.net/doc/c08095697.html,/developer/driverprogram.jsp)

2:下载好后就安装。然后在你的手机上设置调试模式(在:设置-> 开发-> USB调试,勾上就好了;乐phone中就是:系统设置-> 应用程序设置-> 开发-> USB调试)

3:然后连接你的手机,在设备管理器中会识别成这样

4:这一步要注意,如果你想识别出乐phone,就要使用乐phone提供的adb.exe,而不要用官方版的,所以:

d:

cd D:\Program\LEOS_mobile_sdk_1.7.0_101029_windows\tools

D:\Program\LEOS_mobile_sdk_1.7.0_101029_windows\tools>adb devices

adb server is out of date. killing...

* daemon started successfully *

List of devices attached

1234567890ABCDEF device

Coolpad_N930 device

看到这个就说明连接成功了

5:现在你可以在eclipse中用真机调试了

run -> run configuration -> 设置manual就可以了,到时会让你选择可用的设备的

Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。

1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc),并且编译,得到output file,在(Android source)/out目录下,也可通过别的途径获取Android source code (以androidsrc.tgz为例) 和别人编译好的output file(out.tgz)

2. 解压缩这两个tgz 文件,并把解压出来的out 目录放到myandroid 目录下,如下图所示。

3. 拷贝myandroid\development\ide\eclipse\.classpath 到myandroid\.classpath.

4. 拷贝myandroid\out\target\product\generic\*.img 到{Android

SDK}\tools\lib\images 并且覆盖源文件.

5. 运行{Android SDK}\tools目录下的 emulator.exe.

6. 运行{Android SDK}\tools目录下的 ddms.bat。你可以看到下面的窗口,里面会列出当前emulator里跑的进程:

7. 启动eclipse ,按照这个步骤File->New->Java Project (不是Android Project!)

->Create project from existing source 选到myandroid 目录 .

8. 在经过长时间等待之后,Android source code将被导入project,正常情况下应该没有error,但是会有很多warning,如果有error后面的debug将不会成功,原因可能是output file ,out.tgz在解压得过程中出错,重新copy out.tgz,或者完整拷贝 out/ 目录到本地目录下,即可解决。

9. 选择想要调试的进程在DDMS, 用phone 进程为例,ddms一定要在eclipse之前启动,否则eclipse启动的时候也会启一个ddms,会造成冲突。

10. 在eclipse里, Run->Debug Configuration->Remote Java Application->New, 设置

Connection port to 8700 (DDMS’s 默认端口,你可以改变它).

11. 设置断点在source code,然后就可以像往常一样进行调试了。

真机usb调试

首先在真机里选择USB调试,具体的在:

Setting(设置)—>Applications(应用程序)-->Development(开发) USB debugging(usb调试),

将这个勾上,然后用usb数据线将真机与pc机连接

An droi d的调试原理--学习笔记

2009年06月06日星期六23:17

/* 今天学习了用Eclipse 来调试Android的代码,首次使用,可能有的问题很基本,有问题请指出,交流嘛:) */

(笔记中提到的Emulator也可以理解成Device)

一、adb的介绍:

adb(Android Debug Bridge)包括三个部分:

1)adb client, 运行在PC上(为DDMS,即IDE工作)

2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);

3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和adb daemon的通信.server与client通信的端口是是5037,

adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了为后面调试使用。

PS:Emulator/Device占用两个(一组)端口,一个为偶数的5554,一个奇数的5555。

如果还开启其他的Emulator,则使用的另一组端口是5556,5557,一直到5585.

adb server开启时就是通过查找5555-5585之间端口来建立与模拟器的连接的,建立连接后就可以用adb的相关命令了。

如果您安装了ADT就基本不需要adb的命令了(因为DDMS会调用ADB进行透明操作)

关于本机的端口使用情况可以使用netstat [-a] [-n]来查询验证一下。

二、观察一组数据:

1,在开启仿真器时有一些打印:

[2009-06-06 14:04:16 - Helloworld] Android Launch!

[2009-06-06 14:04:17 - Helloworld] adb is running normally.

[2009-06-06 14:04:17 - Helloworld] Performing com.android.hello.Helloworld activity launch

[2009-06-06 14:04:17 - Helloworld] Automatic Target Mode: Preferred AVD 'lab' is not available. Launching new emulator.

[2009-06-06 14:04:17 - Helloworld] Launching a new emulator with Virtual Device 'lab'

[2009-06-06 14:04:24 - Helloworld] New emulator found: emulator-5554

[2009-06-06 14:04:24 - Helloworld] Waiting for HOME ('android.process.acore') to be launched...

[2009-06-06 14:05:45 - Helloworld] HOME is up on device 'emulator-5554'

[2009-06-06 14:05:45 - Helloworld] Uploading Helloworld.apk onto device 'emulator-5554'

[2009-06-06 14:05:45 - Helloworld] Installing Helloworld.apk...

每一行都基本表示一个命令在执行,emulator-5554是仿真器的初始端口了。

最后一句等于命令:adb -s emulator-5554 install helloworld.apk

如果报了类似以下的错误,那得(加个-r)重装,因为该App已经在该Emulator下运行了

DDM dispatch reg wait timeout

Can't dispatch DDM chunk 52454151: no handler defined

Can't dispatch DDM chunk 48454c4f: no handler defined

网上没有看到这个错误因此顺便提下解决方法:adb -s emulator-5554 install -r helloworld.apk

三,了解下DDMS:(都是adb的命令相当的功能)

DDMS有几个界面:

1)Devices:可以查看到当前运行的Emulator和其内运行的应用

2)Emulator control,即仿真器的硬件设置项等:

设置当前注册的网络状态(Home,Roaming,UnRegistered,Searching)

数据业务的速度设置:有GSM,GPRS,EDGE,UMTS,HSDPA(3.5G?)

还有载入KML或NMEA文件来模拟GPS数据

3)还可以查询Threads,Heap,File Explorer、重启adb,抓屏等,其他都是在调用adb。

4)关于Logcat

从Windows->Prereference->android->DDMS->Loggin Level进行设置打印等级,

不过默认下只打印入口线程的信息,射频和Tapi的动作信息要通过adb Logcat -b radio打开,

os-events相关的打印通过adb logcat -b events.打开,

Log默认被写入到手机的/data/anr/traces.txt文件中。

四,Debug面板

这个面板对于熟悉Eclipse的用户来说应该不用看了。

通过以下三步将自己的应用或将已经跑起来的应用加入调试列表:

1)选择Devices列表中Your app,

2)选择臭虫按钮将该程序加载进调试状态

3)OK,加断点吧。不过源代码要最新的否则断点不起作用。

五、DDMS如何让IDE的调试工作起来呢?

1)有几个组成:

一个是adb(Android Debug Bridge)参考第一部分,它起到调试桥的作用;

另一类是运行在Device/Emulator端的adb daemon, VM, debugger, your Applicatioin,

通过下面句话就可以理解它们的关系:

一个App跑在一个进程中,这个进程又被一个VM绑定,都是一对一的,但VM与Emulator显然是多对一的,

那调试时debugger从VM中拿到栈线程进程等信息,而daemon的作用仅仅是被DDMS用于建立一条连接(看下面)。

最后一类则是运行在PC上的DDMS debugger;

这个debugger是IDE的调试器,你可以改成另一个调试器;

DDMS是Dalvik Debug Monitor Service,负责建立调试的作用,它仅有两个Service,其他的功能都是通过ADB client.让IDE与Emulator交互起来的

2)开启IDE时,DDMS会建立一个Device monitoring service用于监控Emulator,因为可以开启多个Emulator嘛;

如果找到一个Emulator,那么DDMS才会再开启另一个Service叫VM Monitoring Sevice用于监控该Emulator下的VM;第一部分提到adb有三个部分的Service通过从ADB Client与ADb server的交互结果来维护自身的数据。

如果VM Monitor找到Emulator的一个VM,那么DDMS会利用ADB获取目标VM的进程ID,

同时通过client与daemon建立起与vm的debugger的新连接,注意新连接的交互端口是从8600开始的(n个的话端口是8659+n),这条新连接可以让

剩下的就是DDMS把拿到的数据再扔给ide 的 debugger(它们之间默认通过8700端口,可更改,因为与VM的交互端口从8600开始使用的话可能会不够这样IDE的Debug视图就能正确工作了.

Android adb(调试桥)的应用及操作命令 有米分享

Android adb(调试桥)的应用及操作命令 试阅: ……Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期: ?radio —查看缓冲区的相关的信息. ?events —查看和事件相关的的缓冲区. ?main —查看主要的日志缓冲区 -b 选项使用方法: [adb] logcat [-b ] 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 查看stdout 和stderr 在默认状态下,Android系统有stdout 和 stderr (System.out 和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 setprop 命令远程输入日志 $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start 系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加 /data/local.prop 可以使用模拟器/设备上的默认设置 Logcat命令列表 Option Description -b 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志.

在Eclipse上调试Android应用程序

在Eclipse上调试Android应用程序 以前一直用VC开发,VC开发工具调试程序非常简单,按F7源码编译通过后,按F5就开始调试了。为了开发Android程序,使用Eclipse开发环境,刚接触Eclipse不久,对Eclipse 环境不够熟悉,在这之前开发Android程序都是通过Trace定位问题的,后来得知Eclipse也可以进行单步调试,经过动手试验,发现调试过程类似VC开发环境,下面是调试步骤: 1. 首先启动Eclipse,启动Android模拟器 2. 打开DDMS界面,选择要调试的设备,并指定要调试的进程,例如: 3.设置好断点,打开调试界面,按F11开始调试,可以F6进行单步调试。 ******************************** DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 在集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS的Console。 1.如何启动DDMS 这个工具存放在SDK-tools路径下,启动方法: 1) 直接双击ddms.bat运行; 2) 在Eclipse调试程序的过程中启动DDMS,在Eclipse如下: Window-Open Perspective-DDMS,点击启动就可以了 DDMS对Emulator和外接测试机同等效用,如果系统检测到它们(VM)同时运行,那么DDMS 将会默认指向Emulator,以上两种启动后的操作有些不一样,建议分别尝试下; (WGY-Dalvik:虚拟机;Monitor:监听器)

Android的调试打印接口分析

Android的调试打印接口分析 Android输出Log可以通过使用Android.util中的Log类来实现。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及Log.e() 。根据首字母对应VERBOSE、DEBUG、INFO、WARN、ERROR。例如,在执行下面的代码后,会输出Log到LogCat View 里: Log.v("tag", "message"); Java中原有的打印语句System.out.println()的打印也会被输出到LogCat,它的Tag标签是” System.out” 在Eclipse下会通过如下的窗口显示: 在机顶盒命令模式下,则需要执行logcat命令在串口输出打印(或者将打印输出到指定文件)。 1、使用android.util.log的优点 1)功能强大,使用方便 Logcat可以根据调试级别输出不同等级的信息(VERBOSE,DEBUG,INFO, WARN,ERROR),而且可以过滤输出指定tag的调试信息; 2)系统自动添加调试信息,定位问题快捷 程序异常退出、强制关闭、长时间无响应时,系统会自动生成log打印。包括系统基本信息(内存,CPU ,进程队列,虚拟内存,垃圾回收等)、时间信息和虚拟机信息(包括进程的,线程的跟踪信息)。 2、使用android.util.log的缺点 中间件其它模块的打印最后统一由rocme_porting_dprintf()实现,独独android的java输出使用了自己的底层实现(调用Linux的write( int fildes, const void* buf,size_t nbyte )),不够统一。 3、Android中Java打印在底层改由rocme_porting_dprintf()实现的优点 中间件打印最后统一由rocme_porting_dprintf()实现,这样只需修改porting就可以实现打印的开关、打印终端的控制(串口、控制台……)。 4、Android中Java打印改由rocme_porting_dprintf()实现的缺点 1)Android log原有的输出等级控制和输出过滤的功能将丧失,Android内部C和C++实现中用LOGV、LOGD、LOGI等分等级输出的打印将全部会输出,除非rocme_porting_dprintf()也实现分等级输出的功能; 2)Android在运行Java应用的时候,会将每个进程的标准输出sdtout等重定向到/dev/log/下的三个文件(main、radio、events)中进行缓存,执行logcat命令后再重定向到串口进行输出。若改用rocme_porting_dprintf(),则需要其实现将每个进程的标准输出sdtout重定向,

Android常用调试工具

Android问题分析工具 Android应用开发过程中,会遇到各种各样的问题。好的分析方法和分析工具,能起到事半功倍的效果。下面是几个常用的小工具,希望能对大家有所帮助。 1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函 数调用关系等 2) 方法: a) 在程序代码中加入追踪开关 1. import Android.os.Debug; 2. …… 3. Android.os.Debug.startMethodTracing(“/data/tmp/test”); // 先 建/data/tmp目录 4. …… // 被追踪的程序段 5. Android.os.Debug.stopMethodTracing(); b) 编译,运行后,设备端生成/data/tmp/test.trace文件 c) 把trace文件复制到PC端 1. $ adb pull /data/tmp/test.trace ./

d) 使用Android自带工具分析trace文件 1. $ $Android_SRC/out/host/linux-x86/bin/traceview test.trace 此时可看到各个函数被调用的次数CPU占用率等信息 e) 使用Android自带工具分析生成调用关系类图 1. $ apt-get install graphviz # 安装图片相关软件 2. $Android_SRC/out/host/linux-x86/bin/dmtracedump -g test.png test.trace 此时目录下生成类图test.png 3) 注意 trace文件生成与libdvm模块DEBUG版本相冲突,所以此方法只适用于对非DEBUG 版 本模拟器的调试,否则在分析trace文件时会报错 3. HProf (Heap Profile) 1) 功能: 用于java层面的内存分析,显示详细的内存占用信息,指出可疑的内存泄漏对象 2) 方法: a) 在代码中加入dump动作 1. import Android.os.Debug; 2. import java.io.IOException; 3. …… 4. try { 5. Android.os.Debug.dumpHprofData(“/data/tmp/input.hprof”); // 先 建/data/tmp目录 6. } catch (IOException ioe) { 7. } b) 把hprof文件复制到PC端 1. $ adb pull /data/tmp/input.hprof ./

android调试桥(adb)常用命令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你管理设备或模拟器的状态。 可以通过下列几种方法加入adb: ?在设备上运行shell命令 ?通过端口转发来管理模拟器或设备 ?从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件试验程序Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: ?一个在你用于开发程序的电脑上运行的客户端。你可 以通过shell端使用adb命令启动客户端。其他 Android工具比如说ADT插件和DDMS同样可以产 生adb客户端. ?在你用于发的机器上作为后台进程运行的服务器。该 服务器负责管理客户端与运行于模拟器或设备上的 adb守护程序(daemon)之间的通信。.

?一个以后台进程的形式运行于模拟器或设备上的守 护程序(daemon)。. 当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口5037与adb服务器对话的. 接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。比如说: 模拟器1,控制台:端口5554 模拟器1,Adb端口5555 控制台:端口5556 Adb端口5557... 如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样. 一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例. 以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT 插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试. 发出adb命令 发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法: adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 . 查询模拟器/设备实例 在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到一系列相关联的模拟器/设备: adb devices ?作为回应,adb为每个实例都制定了相应的状态信息: ??序列号——由adb创建的一个字符串,这个字符串 通过自己的控制端口-

android虚拟机和调试

Android虚拟机安装和调试简单教程 虚拟机选择 随着google被墙,安装安卓虚拟机真的是非常困难,你可能试过离线下载和在线下载,但是都是比较困难。Genymotion工具就是提供了Android虚拟环境,能够让我们快速安装和使用,同时在Eclipse中安装插件也可以让自己开发的程序运行在Genymotion的Android虚拟机 Genymotion安装 注册登录 进入Genymotion官网,点击下载按钮,这里必须要输入邮箱。如果是已经注册过直接输入邮箱即可。 如果未注册,输入邮箱和两次密码后,系统会发送一封邮件到你邮箱,请一定要去验证后在进行下一步下载。 注意:一定要进行验证。 1.下载 因为Genymotion运行需要VirtualBox,如果电脑中没安装过,选这个版本。这个版本包含Oracle VirtualBox 4.2.12支持,因此您不用再手动下载安装VirtualBox。

1.如果已经安装过VirtualBox,选择这个版本 2.运行安装Genymotion 双击运行下载的Genymotion安装文件,选择中文语言并点击下一步,下一步

3.可更改安装路径,点击浏览Browse.. 软件默认的路径为C:\Program Files\Genymobile\Genymotion 然后下一步

4.在弹出框选择是否创建快捷菜单[Don't create a Start Menu folder] 点击下一步 5.在弹出框选择是否创建桌面快捷方式[Create a desktop icon], 点击下一步-->安装-->完成

Android虚拟机ADT安装及显示helloword应用

一下载相关资源 ADT(Android开发工具)(Android Development Tools的缩写) https://www.360docs.net/doc/c08095697.html,/sdk/index.html,点击“Download the SDK ADT Bundle for Windows”,在新打开的页面中选中“I have read and agree with the above term s and conditions”同意许可协议,选择32进制还是64进制,再次点击“Download the SDK ADT Bundle for Windows”按钮就正式开始下载了,文件大小400MB左右。 原来需要单独下载Eclipse和ADT插件,我发现最新的ADT包中已经集成了这两个东西,也就是说,下载则一个就够了,省心。 二搭建Android虚拟机(模拟器) 将下载到压缩包解压缩到一个目录中,需要用到的开发程序都是“绿色”的,也就是说,不需要安装解压缩之后就可以开工了。 执行/sdk/tools/android.bat,会启动Android SDK Manager,正常的话我们可以看到SDK platform已经安装好了,如图: 下面再按如图所示,在菜单中打开:Tools/Manage AVDs,如图:

这个AVD是Android Virtual Device的缩写,可以理解为虚拟机、模拟器,要调试开发应用,当然需要创建一台虚拟机了,点击“New” 在弹出的窗口中为新虚拟机进行一些简单的设置,如图所示:

AVD name:给虚拟机起一个名字 Device:设备(与电脑的分辨率是宽的不同,手机的分辨率是高的,所以当你选择过大的分辨率时,在电脑上可以显示不全,调试麻烦,我就吃了这个亏高度不要高于800)Target:Android的版本,没有特殊情况就用最新版 SD Card:我设置了200MiB 设好之后点击“OK”,顺利的话会显示创建结果,如图:

Android动态代码注入调试

目录 一、动态代码注入技术 (1) 二、动态分析工具jdb介绍 (2) 四、jdb动态分析Android实例应用程序 (10) 五、jdb动态分析第三方文件管理器应用程序 (17) 六、动态注入动态链接库 (20) 一、动态代码注入技术 Android动态代码注入即是不修改源程序只修改进程的寄存器、内存值等就能控制程序实现既定目标的一种方法。动态代码注入技术本质上就是一种调度技术,动态代码注入相比于普通的调试,最大的区别就是动态代码注入是一个“自动化调试并达到加载自定义动态链接库”的过程。所谓自动化,其实就是通过代码实现,在Linux上通过Ptrace就可以完成查看变量值、修改变量值、跟踪进程跳转、查看进程调试堆栈等待所有功能,当然,Ptrace功能是比较原始的,平时调试中的功能还需要很多高层逻辑封装才可以实现。一般而言,我们要对一个进程进行动态注入,主要有以下几个方便目的:增强目标进程的功能、修复目标进程缺陷、劫持目标进程函数、窃取目标进程数据、篡改目标进程数据。

如上图所示,进程A注入到进程B后,通过司改寄存器和内存,让进程B加载自定义的动态链接库a,当a被加载后,a会尝试加载其他模块,比如加载dex文件等等,具体的注入过程如下: ?ATTATCH,指定目标进程,开始调试; ?GETREGS,获取目标进程的寄存器,保存现场; ?SETREGS,修改PC等相关寄存器,使其指向mmap; ?POPETEXT,把so path写入mmap申请的地址空间; ?SETRESG,修改PC等相关寄存器,使其指向dlopen; ?SETREGS,恢复现场; ?DETACH,解除调试,使其恢复; 下面就介绍一些简单的进程注入方法: 二、动态分析工具jdb介绍 JDB是一个简单的Java命令行调试器,包含在JDK中。使用JDB

Android基于模拟器的调试

Android基于模拟器的调试 本文档说明怎样在模拟器上使用我们自己编译的Android平台环境进行调试,以及使用过程中可能会碰到的问题和解决方法。 对于Java开发而言,开发环境取决于我们所包含的.jar文件。只要包含我们自己生成的.jar文件,就可以基于模拟器调试我们自己的模块。 1生成Android开发环境 我们所需要的所有.jar文件都生成在Android下面的路径下: out\target\common\obj out\host\linux-x86\android-sdk_eng.[USERNAME]_linux-x86.zip内的android.jar 上面的这些.jar文件通过下面两步编译生成: make make sdk 其中,执行make sdk时会出错,按照下面的方法修改文件: frameworks/base/core/java/android/hardware/Camera.java: line 1359 原来的代码: /** * Set GPS latitude reference coordinate. This will be stored in JPEG EXIF * header. * @param latitude GPS latitude reference coordinate. */ public void setGpsLatitudeRef(String latRef) { set (KEY_GPS_LATITUDE_REF, latRef); } 修改为: /** * Set GPS latitude reference coordinate. This will be stored in JPEG EXIF * header. * @param latRef GPS latitude reference coordinate. */ public void setGpsLatitudeRef(String latRef) { set (KEY_GPS_LATITUDE_REF, latRef); } 使得生成Doc的元字符@param后紧跟的那个字符串为参数列表中的一个,其他几处错误为同一类型的错误,使用同样的方法修改即可。

Android-x86虚拟机安装配置全攻略

Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路。本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如何使用eclipse进行调试。 一、安装Android-x86虚拟机 1、使用vmware安装Android-x86 在https://www.360docs.net/doc/c08095697.html,/download下载安装包,下载eeepc版本的iso文件,本例以4.0 RC2版本为例。 运行vmware新建虚拟机:

2、virtual box安装Android-x86 在 Virtual Box 中创建一台新的机器: target OS(目标 OS): 选择 Linux target OS version(目标 OS 版本): others 我选择了 1GB 内存和 1 个 CPU(其他选项保留默认值) 增加一个新的硬盘:VDI drive,动态大小,512M 在 storage(存储)选项中添加一个指向所下载 iso 镜像的 CDROM 3、开始安装 从 boot(启动)菜单中选择 install to hard disk(安装到硬盘)。

接下来创建分区,依次选择new、primary、bootable、write创建一个可引导的主分区。 接下来两步选择yes,其中第二步为开启GRUB管理模式,可以用于调试程序。 二、Android-x86 有内建的快捷键 较常用的有: Alt-F1 = 进入 console 模式 Alt-F7 = 回到 GUI 模式 Alt-F9 = 图形界面 Alt-F10 = 画面旋转 180 度

Android开发和调试

Android开发和调试 时间:2008-12-07 18:02来源:Android开发者作者:Androidin 点击:1227次[声明:本中文文档不允许电玩巴士(https://www.360docs.net/doc/c08095697.html,)旗下的任何网站、杂志、论坛进行转载或者引用此文内容,其他网站转载请注明出处] 在eclipse上开发Android应用程序在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置 在eclipse上开发Android应用程序 在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置,在此之后你才可以开始编写,运行,以及调试你的应用程序。 以下章节是假设你已经在eclipse环境中安装了ADT插件,如果你没有安装,请安装之后再使用以下说明。参考安装eclipse 插件(ADT) 创建一个android工程 ADT提供了一个新的工程向导,你可以快速的创建一个新的工程或者在现有代码上创建工程。创建工程的步骤如下: 选择File > New > Project 选择 Android > Android Project, 然后按下 Next 选择项目内容: 选择 Create new project in workspace,为编码创建一个全新的工程。 输入工程名称(project name),基础软件包的名称(the base package name),以及Activity 类的名称。以创建stub .java文件等文件和程序名字。 选择Create project from existing source ,为已有代码创建一个工程。如果你想编译运行SDK中提供的示例程序,可以使用这个选项。示例程序的存放在SDK的samples/目录下。 浏览包含已有代码的目录,点击ok,如果目录中包含有可用的android manifest 文件,ADT将为你填写合适的软件包,activity,和应用程序名称。 按下Finish. ADT插件会根据你的工程类型创建合适的文件和文件夹,如下: src/ 包含stub .java Activity文件的文件夹. res/ 资源文件夹. AndroidManifest.xml 工程清单.

Android虚拟机详细使用指南

Android虚拟机详细使用指南 前两天Tim少的朋友买了一台Android手机,本身是使用非智能机的用户一下子转到Android系统当然很多东西都不会用,于是就来请教Tim少。Tim少一直是iOS的忠实支持者,对于Android同样也是菜鸟级数的,只能教这个朋友一些最基本的操作,至于更深入的操作Tim少只能网上找了一大堆资料给这个朋友看。 经过这件事Tim少认为iOS虽然好用但是现在Android手机满大街都是也是时候去了解一下Android系统,这样也可以增加自己的见识,但是如果需要使用Android系统是不是一定要买一台Android手机?经过一轮查找终于找到了一个非常好用的虚拟机机软件,这个软件非常适合准备初次购买Android手机的用户,或者一些高手作为开发平台,下面Tim少来介绍一下怎样在PC上运行Android虚拟机。 创建虚拟机运行环境: 首先下载下载Tim少提供的安装包,里面包括有Java Runtime和android sdk。 下载地址:https://www.360docs.net/doc/c08095697.html,/file/bhb79r9h

首先是安装Java Runtime,这个非常重要是为虚拟机提供一个运行环境。 安装完Java Runtime后就需要设置环境变量,打开计算机右键属性,选择高级系统设置点击环境变量。

进入后新建一个JAVA_HOME的变量,变量值输入C:\Program Files\Java\jdk(Java安装目录) 之后编辑classpath变量,如果没有classpath就新建一个,添加.;%JAVA_HOME%\lib;变量值。

编辑path变量,添加C:\Program Files\Java\jdk\bin变量值。 创建虚拟机: 环境变量设置好后就可以运行android sdk,但开android sdk windows文件夹,运行SDK setup.exe, 第一次运行会提示SSL出错,这个不用理他。

android的测试方法

Android 调试桥 https://www.360docs.net/doc/c08095697.html,/docs/reference/adb.html#sqlite Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。 可以通过下列几种方法加入adb: ?在设备上运行shell命令 ?通过端口转发来管理模拟器或设备 ?从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件试验程序 Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要

Android 调试系统是一个面对客户服务系统,包括三个组成部分: ?一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用 adb命令启动客户端。其他Android工具比如说ADT插件和DDMS同样可 以产生adb客户端. ?在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。. ?一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。. 当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP 端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的. 接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555 到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb 守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。比如说: 模拟器1,控制台:端口5554 模拟器1,Adb端口5555 控制台:端口 5556 Adb端口5557... 如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样. 一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例. 以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你 也可以仍然直接使用adb,比如说调试. 发出adb命令 发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法: adb [-d|-e|-s ]

HBuilder调试夜神安卓模拟器方法

HBuilder调试夜神安卓模拟器方法 现在开发手机app的IDE很多,今天我就以我个人开发使用的HBuider开发工具讲一下手机app开发调试。HBuider支持真机调试,这个比较简单,只要安装好手机的驱动,把手机和电脑通过数据线连接就可以调试发布了,如果手机连接不上,可以在电脑和手机上都安装360手机助手基本上就可以了。今天重点说一下使用夜神安卓模拟器和HBuider的连接调试方法。 第一步:下载安装夜神模拟器,这个在百度搜索就可以找官网,下载安装就可以了。 第二步:查找已经安装的夜神模拟的端口,这里说一下夜神模拟器默认端口是62001,但是有些版本可能不是这个端口,怎么查找到底是哪个端口呢?按照如下顺序进行就可以查找到你按装的夜神模拟器端口了。 1.打开夜神模拟器,确保正常启动后,出现安卓桌面。 2.打开夜神模拟器的安装文件夹,找到D:\YS\Nox\bin文件夹打开(D:\YS是夜神模拟器安装的路径根目录),找到【debugReport.bat】文件,双击启动该批处理文件。会显示如下图: 这里面显示了夜神模拟器的adb port 端口为:52001,并且已经可以正常连接了,出现这个内容证明夜神模拟器已经正常工作了。 或者找到【debug.bat】文件,双击启动该批处理文件。会显示如下图: 3.找到夜神模拟器的adb 端口后,打开HBuider开发工具,在【工具】-->【选项】打开界面如下图,按照图上标志设置,最后【确定】就可以了,通过这些设置就可以在调试中看到夜神模拟器的选项了。

4.如果没有出现夜神模拟器的连接项,那就需要你在电脑和夜神模拟器上安装360手机助手了,安装完360手机助手后,启动360卫士和360手机助手后,在360手机助手中连接手机,找到夜神手机后连接成功就行了。如果找不到也没有关系,也可以正常连接。这是再打开HBuider开发工具,就可以了。 这是我个人的开发测试的过程,在此写出来仅供大家参考! 2016-11-18

Android开发和调试中文文档

Android中文文档:开发和调试 在eclipse上开发Android应用程序 在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置,在此之后你才可以开始编写,运行,以及调试你的应用程序。 以下章节是假设你已经在eclipse环境中安装了ADT插件,如果你没有安装,请安装之后再使用以下说明。参考安装eclipse 插件(ADT) 创建一个android工程 ADT提供了一个新的工程向导,你可以快速的创建一个新的工程或者在现有代码上创建工程。创建工程的步骤如下: 选择File > New > Project 选择 Android > Android Project, 然后按下 Next 选择项目内容: 选择 Create new project in workspace,为编码创建一个全新的工程。 输入工程名称(project name),基础软件包的名称(the base package name),以及Activity 类的名称。以创建stub .java文件等文件和程序名字。 选择Create project from existing source ,为已有代码创建一个工程。如果你想编译运行SDK中提供的示例程序,可以使用这个选项。示例程序的存放在SDK的samples/目录下。 浏览包含已有代码的目录,点击ok,如果目录中包含有可用的android manifest 文件,ADT 将为你填写合适的软件包,activity,和应用程序名称。 按下Finish. ADT插件会根据你的工程类型创建合适的文件和文件夹,如下: src/ 包含stub .java Activity文件的文件夹. res/ 资源文件夹. AndroidManifest.xml 工程清单. 创建一个启动项 能够在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。启动项指定哪个工程将被启动,哪个activity开始工作,以及使用哪些模拟器选项等。 按照以下步骤为Eclipse版本的应用程序创建合适的启动项: 打开启动项管理工具。 在 Eclipse 3.3 (Europa)的版本中,酌情选择 Run > Open Run Dialog... or Run > Open Debug Dialog... 。

Android模拟器使用指南

Android模拟器使用指南 Android Emulator是一款功能非常齐全的模拟器,电话本、通话等功能都可进行模拟。甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。 1.模拟器和真机的不同之处 * 不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。 * 不支持USB连接。 * 不支持相机/视频捕捉。 * 不支持音频输入(捕捉),但支持输出(重放)。 * 不支持扩展耳机。 * 不能确定连接状态。 * 不能确定电池电量水平和交流充电状态。 * 不能确定SD卡的插入/弹出。 * 不支持蓝牙。 2.参数大全 Android模拟器emulator.exe文件包含了很多参数,平时在Eclipse IDE中,模拟器运行被自动调用的,如果仅仅使用Android emulator或采用NetBean这样的开放环境又如何设置呢? 我们总结了一下模拟器的所有参数及使用方法,具体如下所示。 Android Emulator usage: emulator [options] [-qemu args] options: -system

read system images from -datadir write user data into -kernel emulated kernel 指定内核文件 -ramdisk ramdisk image (default /ramdisk.img) 创建内存磁盘 -image system image (default /system.img) -initdata initial user image (default /userdata.img) -data working user image (default /userdata-qemu.img)

Android模拟器打不开怎么办_Android开发教程

Android模拟器打不开的问题 昨天,我搭建Android开发环境,启动AVD时,出现了以下错误提示: PANIC: Could not open: D:\Android\android-sdk_r18-windows\android-sdk;\.android/avd/AVD-2.2.ini 在网上找了下原因:原来是Android Build路径在搞鬼(即default debug keystore的路径) 在Eclipse中依次点->Window->Preferences->Android->Build,即可看到default debug keystore的路径截图如下: 注意default debug keystore的路径要和android的AVD默认路径一至,且路径中不能有中文, 解决方法: default debug keystore这个路径不能直接改。 我们根据default debug keystore的路径到C:\Users\Administrator\下将文件 夹.android复制到我们的Android SDK文件夹下面,截图如下:

然后: 打开系统属性-->环境变量—>在“系统变量”下面选择“新建”--> 变量名为"ANDROID_SDK_HOME”(注意,这个变量名不能改变,只能是这个名字!),然后把变量值改为你想把AVD所在的".android”文件夹放置的位置, 比如我就放在D:\android,如下图所示:

下图所示: 看到:Default debug keystore的路径为:D:\android\.android\debug.keystore

android调试工具集

Android开发——android调试工具集【转】 2010-08-11 09:54 by HalZhang, 285 visits, 网摘, 收藏, 编辑 1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).prin tStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等 2) 方法: a) 在程序代码中加入追踪开关 1: import android.os.Debug; 2:…… 3:android.os.Debug.startMethodTracing(“/data/tmp/test”); // 先建/data/tmp目录 4:…… // 被追踪的程序段 5: android.os.Debug.stopMethodTracing(); b) 编译,运行后,设备端生成/data/tmp/test.trace文件 c) 把trace文件复制到PC端 $ adb pull /data/tmp/test.trace ./ d) 使用android自带工具分析trace文件 $ $ANDROID_SRC/out/host/linux-x86/bin/traceview test.trace 此时可看到各个函数被调用的次数CPU占用率等信息

e) 使用android自带工具分析生成调用关系类图 $ apt-get install graphviz # 安装图片相关软件 $ANDROID_SRC/out/host/linux-x86/bin/dmtracedump -g test.png test.trace 此时目录下生成类图test.png 3) 注意 trace文件生成与libdvm模块DEBUG版本相冲突,所以此方法只适用于对非DEBUG版本模拟器的调试,否则在分析trace文件时会报错 3. HProf (Heap Profile) 1) 功能: 用于java层面的内存分析,显示详细的内存占用信息,指出可疑的内存泄漏对象 2) 方法: a) 在代码中加入dump动作 1: import android.os.Debug; 2: import java.io.IOException; 3:…… 4:try { 5:android.os.Debug.dumpHprofData(“/data/tmp/input.hprof”); // 先建/data/tmp目录 6: } catch (IOException ioe) { 7: } b) 把hprof文件复制到PC端 $ adb pull /data/tmp/input.hprof ./ c) 使用命令hprof-conv把hprof转成MAT识别的标准的hprof $ $ANDROID_SRC/out/host/linux-x86/bin/hprof-conv input.hprof output.hprof

Android自动化测试之怎么安装Android虚拟机三)

Android自动化测试之怎么安装Android虚拟机三)Android自动化测试之如何安装Android虚拟机(三) Android自动化测试之如何安装Android虚拟机 准备工作: 在体验前我们首先要下载Java的JDK以及Android的SDK。 下载Java JDK 下载Android SDK 安装JDK和SDK: 安装Java JDK(一般安装在默认路径,若改变路径请对应修改下面环境变量的值) 安装Android SDK 打开安装好后打开所安装的目录(默认C:\Program Files\Android\android-sdk) 打开SDK Manager.exe 加载过程中程序会连接Google服务器更新Android各版本资源。 在需要安装的版本前面打勾,下载时间很漫长,虽然现在Android早已经是4.0版本了,但我用的是Android 2.2.1,所以我就只勾选Android 2.2了,有条件的机友可以继续尝试其他版本。 点击Install packages。 选择Accept All,然后点击Install 修改环境变量: 完成下载后,我们首选需要对电脑进行环境变量的设置 右键点击我的电脑-属性

高级,环境变量(WindowsXP) 高级系统设置-高级-环境变量(Windowns7) 点击新建.。.添加下面这两个变量 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_10 变量名:classpath 变量值:.;%JAVA_HOME%\lib;(注意符号) 还有一个环境变量Path,系统默认已经出现,在系统变量下找到这个变量,点击编辑。 在已经有的变量值前面,加入下面这个变量 C:\Program Files\Java\jdk1.6.0_10\bin; (注意包括“;”) 如果PATH环境变量中已经有相关的变量路径则可以不必添加 创建虚拟机: 当SDK Manager下载完成后,就可以关掉它,启动另一个程序“AVD Manager.exe”了。 首次进入是没有虚拟机可用的,我们选择New按钮。Name一栏任意键入一个名字,最好为英文,这里我就输入我的姓名拼音 xifeijian。Target一栏选择我们安装的Android 2.2,点击Create AVD。 左边开始灰色的栏会显示一个我们建立好的虚拟机,点击它,然后点Start.。 .弹出对话框选Launch。 接下来我们将看到熟悉的Android开机画面(开机过程可能较长,要耐心等待),进入系统后我们就能够看到盼望已久的湖蓝色界面了,好了尽情享受Android 2.2带来的体验吧。

相关文档
最新文档