首页 > 编程知识 正文

灭火器使用方法的步骤,下列不属于DDMS工具用途的是()

时间:2023-05-04 05:12:08 阅读:153415 作者:2593

一.实机调试的两个必备条件

)1)手机进入开发者模式,执行USB调试

)2)在PC上安装支持手机的驱动程序

二. ddms(dalvikdebugmonitorserver ) 4个主要窗口

Devices (当前计算机正在访问的android设备和设备正在执行的进程。 可以终止进程、将程序置于debug模式或截图。

LogCat :打印系统正在运行的所有日志信息

文件资源管理器:文件夹列表

data/app :第三方APP应用程序将安装目录

data/system :预安装APP /系统APP的安装目录

data/data ) APP应用程序的专用目录只能由当前APP应用程序访问。 每次安装新的APP应用程序时,包含数据量较少且安全要求较高的数据的系统都会在该目录中创建一个以APP应用程序软件包名称存储APP应用程序专用数据的文件,然后APP应用程序会将其卸载

SD卡:外部存储目录。 通常,它会链接到另一个目录以存储大数据量的数据,如视频、图像等

仿真器控制

三.最好在博客里找的相关文章

安卓开发平台附带了一个名为Dalvikdebugmonitorserver(ddms )的调试工具。 该工具提供端口转发服务,在当前连接的调试设备上截图,设备的线程和堆信息、logcat信息、进程状态信息和广播信息、来自仿真对象的电话和发送信息、等

运行DDMS的DDMS与Eclipse集成,并安装在SDK目录的tools文件夹中。 创建模拟器并将其连接到实际的设备后,您就可以使用DDMS调试APP提交。 如果模拟器和实际设备同时运行,则缺省情况下,DDMS将连接到模拟器并运行。

在Eclipse中,可以单击windowopenperspectiveother . ddms .启动ddms .也可以从命令行ddms(or./ddmsonMAC/Linux ) from the tools 虚拟机)虚拟机)通过向调试器公开唯一的接口来运行。 DDMS运行时,将连接到adb。 设备连接后,将在adb和DMS之间创建此服务,当模拟器或终端虚拟机开始运行时,它会通知DDMS。 虚拟机运行时,DDMS会通过adb搜索虚拟机的进程id(PID ),并通过设备的adb后台进程(adbd )创建与虚拟机调试器的连接。 此时,DDMS可以使用公共线路协议与虚拟机交互。

DMS为设备上的每个虚拟机分配调试器端口。 例如,DDMS将为第一个调试的虚拟机分配8600端口,然后为其分配8601端口。 这样,当调试器连接到其中一个接口时,所有通信都将从关联的虚拟机转移到调试器。 调试器是唯一的,只能连接到唯一的端口,但DDMS可以控制调试器连接到哪个接口。

缺省情况下,DDMS将监听另一个调试端口作为DDMS“基本端口”(缺省值为8700 )。 此基本端口是端口转发源,可以从任何调试端口接收虚拟机通信信息并将其转发到目标调试器。 这样,只有一个调试器连接到8700基端口。 可以调试设备上的所有虚拟机。 传输的通信信息取决于在当前DDMS界面中选择的进程。 (也就是说,在DDMS中,用户可以选择调试哪些APP应用程序,但选择设备中的哪些APP应用程序,例如APP a,a的调试信息将被转发到当前界面,选择b,来自b的设备。) 另一方面,调试a和b都使用

以下屏幕快照显示了Eclipse中的DDMS接口。 从命令行启动DDMS时,接口略有不同,但大多数u功能是一致的。 但是,图中突出显示的com.android.email是在模拟器上运行的进程,具有分配为8700的8606调试端口。 这表示DDMS当前正在传输

图1.screen shot of ddms-ddms的界面截图

如果没有使用Eclipse或ADT,请访问原文并单击configuringyouridetoattachtothedebuggingport以获取更多信息。

提示:您通过以下路径设置DDMs参数:WindowPreferences .参数并将其保存到$HOME/.android/ddms.cfg中:

">了解Dalvik的一些调试问题

在Dalvik VM中调试应用程序, 也应该以同样的方式在其他VM中工作. 无论如何, 当单步执行脱离同步代码, "当前行"指针可能会跳到方法的最后一行去执行.

  使用DDMS 运行DDMS 查看进程的堆(heap)使用情况

DDMS允许你查看进程使用了多少堆内存. 当应用执行时, 这对于跟踪堆在一个确切时间点里的使用情况是很有用的.

如何查看进程的堆使用情况:

在设备的DDMS界面, 选择你想查看堆信息的进程.点击 Update Heap 按钮确认选择该进程的堆信息.在堆信息的标签中, 点击 Cause GC  去调用垃圾回收, 回收一次堆数据.当过程完成, 你将会看到已经被分配一组对象类型(object types)和内存信息. 你可以再次点击 Cause GC  刷新这些数据.点击列表的对象类型 (object type) 查看对象和内存分配大小, 使用情况的柱状图.   跟踪对象的内存分配情况

DDMS提供一个跟踪对象内存分配以及查看这些类和线程分配的功能. 使你在应用上执行一些操作时能实时跟踪得到内存的分配使用情况. 这些所得到的信息是相当有用的, 因为它能帮助我们评估内存使用情况和应用的性能情况.(比如执行某些操作时, 引用的对象过多, 尤其读取了大量BITMAP图片, 这时内存就会飙升, 当占用率超过一定时, 就会引起OOM. 因此实时知道应用的操作和内存使用的情况, 是很有意义的.)

如何跟踪对象的内存分配:

在设备的DDMS界面中, 选择你想要跟踪的进程.在点开的界面标签中, 点击 Start Tracking 按钮开始跟踪分配使用的情况. 在这时, 你在应用程序上的所有操作都将被跟踪, 具体数据会如实反映到表中. 点击 Start Tracking 后, 点击 Get Allocations 查看被分配的对象列表.  你可以再次点击 Get Allocations  刷新该信息列表.点击 Stop Tracking 按钮可以停止跟踪或者清除数据后点击开始按钮重新开始.点击列表中的某一行可以查看更多信息, 比如方法和第几行内代码如何分配了对象.   使用模拟器或设备的文件系统

DDMS提供文件系统的界面, 你可以在设备上浏览, 复制和删除文件.这个功能在检查应用程序是否创建了文件或者你想在设备内转移文件时很有用.

如何使用模拟器或设备的文件系统:

在设备标签中, 选择你想要浏览文件系统的模拟器.在文件系统中定位所需的文件, 点击 Pull file 按钮复制文件. 点击 Push file 按钮粘贴文件.  查看线程信息

在DDMS中线程标签中可以查看选中的进程中当前运行的线程.

 在设备DDMS界面, 选中你想查看线程的进程.点击 Update Threads 按钮. 在线程标签中, 你能浏览选中进程的线程信息. 开始分析方法

分析方法是一种跟踪特定度量方法的手段. 比如调用的数量, 执行时间, 和执行方法花费的时间. 如果你想获取更多细节数据, 可以使用startMethodTracing()和 stopMethodTracing() 方法. 获取更多关于生成跟踪日志的信息, 可看官方原文的 Profiling and Debugging UIs .

在你开始使用DDMS分析方法前, 请注意以下的事项:

Android 2.1和低于2.1的当前设备必须插有SD卡, 并且你的应用程序必须拥有读写SD卡的权限.Android 2.2或更高版本系统的设备可以不需要SD卡. 跟踪日志文件会直接写在当前调试的设备机器中.

如何开始分析方法:

在界面标签中, 选择你想要开始分析方法的进程.点击 Start Method Profiling 按钮. 在Android 4.4和更高版本的机器, 根据采样间隔(sampling interval)选择基于跟踪分析(trace-based profiling)或采样分析(sample-based profiling)中任意一个. 而在低于4.4的Android系统版本, 只支持基于跟踪分析的方法.伴随着应用程序的启动运行, 开始分析你所需的方法.点击 Stop Method Profiling 按钮, DDMS会停止分析你的应用程序, 并且会自动打开界面并展示从点击 Start Method Profiling 到点击 Stop Method Profiling 跟踪期间收集的数据.   Using the Network Traffic tool使用网络通信工具

在Android 4.0, DDMS可以跟踪应用程序发送的网络请求, 从而获知网络的详细使用情况. 而使用该工具, 你可以监听你的应用程序怎么样,什么时候传递数据,以便适当的优化相应代码.你也可以在使用前根据提供 "tag" 给网络套接字去区分不同的数据类型.

下面图2, 是展示在DDMS栈区域的标签截图:


Figure 2. Network Usage tab.

通过监听数据传输的频率, 和在各个连接间传输数据的总量, 你可以确定并使应用程序在运行时更省电. 通常, 你应该寻找可以延迟发生请求的峰值方法,或者应该将后面的方法提前.(主要目的就是要提高网络请求的效率.)

为了更好的确认传递数据的伶俐的万宝路, TrafficStats 这个API中, 我们可以使用 setThreadStatsTag() 方法去线程中的数据传输事件添加标签, 通过tagSocket() 和 untagSocket() 方法手动标记(和不标记)单个socket套接字. 比如:

 

TrafficStats.setThreadStatsTag(0xF00D); TrafficStats.tagSocket(outputSocket); // Transfer data using socket TrafficStats.untagSocket(outputSocket);

被包含在platform中的 HttpClient 和 URLConnection API方法会在内部基于源标记(这些标记可以使用 getThreadStatsTag() 方法确认 )自动标记套接字. 当回收连接池中连接, 这些API会正确地标记/不标记 套接字. 比如, setThreadStatsTag()方法设置活动标记(active tag)为 0xF00D.每个线程只能有一个活动标记(active tag). 这个值通过 getThreadStatsTag() 方法返回, 并被 HttpClient 用于标记套接字. 最后会调用clearThreadStatsTag() 方法清除标记. 

 

TrafficStats.setThreadStatsTag(0xF00D); try { // Make network request using HttpClient.execute() } finally { TrafficStats.clearThreadStatsTag(); }

Android 4.0支持标记套接字, 但实时数据只会在4.0.4或更高版本的Android设备上展示.

  使用LogCat

 LogCat是DDMS中的一部分功能, 它会打印你在程序用使用 Log 类打印的各种信息(比如, Log.i, Log,e, Log.d 等等). 这些打印的信息方便我们知道应用程序运行时的一些情况, 比如一些抛出的异常信息. 如要获取更多相关信息, 可前往官网阅读 Reading and Writing Log Messages.   

 qcdbd创建你记录操作, 你能使用DDMS的LogCat 功能中以下的按钮过滤具体的信息:

Verbose - 黑色, 打印任何信息.Debug - 蓝色, 只打印debug调试级别的信息.Info - 绿色, 只打印info,Warn, Error的信息, Verbos和Debug的信息不会打印.Warn - 橙色, 警告性信息.Error - 红色, 错误性信息.

你也可以创建你自己的通用的过滤器去分离更多的细节信息, 比如通过log的标记(tags)或者进程的id去过滤信息, 得到自己想要的log信息. 添加过滤器, 编辑过滤器, 和 删除过滤器的按钮可以让你管理自己的过滤器.

  模拟电话业务和位置

模拟器控制选项让你可以模拟电话的语音和数据网络状态. qcdbd想测试应用程序在不同网络环境下的健壮性时这是很有用的.

更换网络状态,网络速度,网络传输.(Changing network state, speed, and latency)

模拟器控制选项的电话状态部分让你可以更换不同的电话网络状态,网络速度和网络传输. 以下的几点可以用于设置这些不同的变更, 一旦设置就会立刻生效:

语音(Voice) - 未注册的(unregistered), 本地(home), 漫游(roaming), 搜索中(searching), 拒绝(denied).数据(Data) - 未注册的, 本地, 漫游 , 搜索中, 拒绝.速度(Speed) - Full, GSM, HSCSD, GPRS, EDGE, UMTS, HSDPA网络传输(Latency) - GPRS, EDGE, UMTS   模拟电话或短息

模拟器控制选项的电话操作部分让你可以模拟电话和短信服务. 这qcdbd想测试你的应用程序在呼叫号码和发送信息等通信时的健壮性是很有用的. 以下的操作可以选择使用:

语音 - 在 Incoming number 区域输入呼叫号码, 并点击 Call  模拟一个呼叫给模拟器或其他电话设备. 点击 Hang up 按钮可中止呼叫操作. 短信 - 在 Incoming number 区域输入目标号码和短信内容, 点击 Send 按钮发送信息.         设置电话的位置信息

如果你的应用程序需要用电话的位置信息, 你可以使用DDMS发送一个虚拟的位置信息给设备或模拟器. 这在不同移动距离就能测试应用程序在不同位置信息下的具体反应是很有用的.以下的几点可以选择使用:

手动的(Manual) - 手动设置十进制或六十进制的经纬度.GPX - GPS exChange files(GPS交换文件).KML - Keyhole Markup Language file(一种标记语言, 基于XML语法和文件格式的文件,用来描述和保存地理信息, 多用于Google Earth). 定位策略  接下来的部分会描述如何使用DDMS, 界面中不同的选项和窗口. Eclipse版本和命令行版本会令UI界面略有不同, 但功能还是一致的. 获取关于运行DDMS的信息请看本文的前面部分, 获取更多关于提供模拟定位信息数据的,请前往官网查看.

转载于:https://www.cnblogs.com/Ronaldo-HD/p/9287707.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。