android 调试原理 学习笔记

android 调试原理 学习笔记

ID:11327201

大小:25.50 KB

页数:3页

时间:2018-07-11

android 调试原理 学习笔记_第1页
android 调试原理 学习笔记_第2页
android 调试原理 学习笔记_第3页
资源描述:

《android 调试原理 学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(笔记中提到的Emulator也可以理解成Device)一、adb的介绍:adb(AndroidDebugBridge)包括三个部分:1)adbclient,运行在PC上(为DDMS,即IDE工作)2)adbdaemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adbserver(服务进程),运行在PC(任务管理器上有),管理着adbclient和adbdaemon的通信.server与client通信的端口是是5037,adbserver会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emula

2、tor实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adbdaemon连接为后面调试使用。PS:Emulator/Device占用两个(一组)端口,一个为偶数的5554,一个奇数的5555。如果还开启其他的Emulator,则使用的另一组端口是5556,5557,一直到5585.adbserver开启时就是通过查找5555-5585之间端口来建立与模拟器的连接的,建立连接后就可以用adb的相关命令了。如果您安装了ADT就基本不需要adb的命令了(因为DDMS会调用ADB进行透明操作)关于本机的端口使用情况可以使用n

3、etstat[-a][-n]来查询验证一下。二、观察一组数据:1,在开启仿真器时有一些打印:[2009-06-0614:04:16-Helloworld]AndroidLaunch![2009-06-0614:04:17-Helloworld]adbisrunningnormally.[2009-06-0614:04:17-Helloworld]Performingcom.android.hello.Helloworldactivitylaunch[2009-06-0614:04:17-Helloworld]AutomaticTargetMode:Prefe

4、rredAVD'lab'isnotavailable.Launchingnewemulator.[2009-06-0614:04:17-Helloworld]LaunchinganewemulatorwithVirtualDevice'lab'[2009-06-0614:04:24-Helloworld]Newemulatorfound:emulator-5554[2009-06-0614:04:24-Helloworld]WaitingforHOME('android.process.acore')tobelaunched...[2009-06-0614:

5、05:45-Helloworld]HOMEisupondevice'emulator-5554'[2009-06-0614:05:45-Helloworld]UploadingHelloworld.apkontodevice'emulator-5554'[2009-06-0614:05:45-Helloworld]InstallingHelloworld.apk...每一行都基本表示一个命令在执行,emulator-5554是仿真器的初始端口了。最后一句等于命令:adb-semulator-5554installhelloworld.apk如果报了类似以下的

6、错误,那得(加个-r)重装,因为该App已经在该Emulator下运行了DDMdispatchregwaittimeoutCan'tdispatchDDMchunk52454151:nohandlerdefinedCan'tdispatchDDMchunk48454c4f:nohandlerdefined网上没有看到这个错误因此顺便提下解决方法:adb-semulator-5554install-rhelloworld.apk三,了解下DDMS:(都是adb的命令相当的功能)DDMS有几个界面:1)Devices:可以查看到当前运行的Emulator和其内运

7、行的应用2)Emulatorcontrol,即仿真器的硬件设置项等:  设置当前注册的网络状态(Home,Roaming,UnRegistered,Searching)  数据业务的速度设置:有GSM,GPRS,EDGE,UMTS,HSDPA(3.5G?)  还有载入KML或NMEA文件来模拟GPS数据3)还可以查询Threads,Heap,FileExplorer、重启adb,抓屏等,其他都是在调用adb。4)关于Logcat从Windows->Prereference->android->DDMS->LogginLevel进行设置打印等级,不过默认下只打

8、印入口线程的信息,射频和Tapi的动作信息要通过ad

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。