2023年6月28日发(作者:)
androidsdk中ddms使⽤详解Android平台环境和资料准备1、搭建ddms环境,可以使⽤androidstudio,或者直接使⽤android sdk⾥带的monitor2、想尽⼀切办法拿到埋点字段表,这是开发埋点的依据,以及产品分析的标准3、取已埋点的安装包并且输出app埋点的⽇志测试⽅法1、调起monitor之后,连接移动设备2、设置logcat的filter,填写包名即可3、查看埋点字段表,执⾏对应有埋点的操作⽐如:点击某个按钮操作4、查看ddms的logcat,即可看到操作的⽇志。5、检查埋点是否正确,出现错误的情况⼀般是:a)漏埋点b)埋点和操作类型不对应,⽐如:点击的是“返回”,却上报的为;下⼀步c)埋点和操作频率不对应,⽐如:只操作了⼀次,却上报了 两次图1除了图上⼤概标注的功能外,详细的功能有:s:查看到所有与DDMS连接的模拟器详细信息,以及每个模拟器正在运⾏的APP进程,每个进程最右边相对应的是与调试器链接的端⼝。or Control:实现对模拟器的控制,如:接听电话,根据选项模拟各种不同⽹络情况,模拟短信发送及虚拟地址坐标⽤于测试GPS功能等。 :查看⽇志输⼊信息,可以对⽇志输⼊进⾏Filter过滤⼀些调试的信息筛选查看等。 Exporler:File Exporler⽂件浏览器,查看Android模拟器中的⽂件,可以很⽅便的导⼊/出⽂件。:查看应⽤中内存使⽤情况。 HPROF file:点击DDMS⼯具条上⾯的Dump HPROF⽂件按钮,选择⽂件存储位置,然后在运⾏hprof-conv。可以⽤MAT分析heapdumps启 动MAT然后加载刚才我们⽣成的HPROF⽂件。MAT是⼀个强⼤的⼯具,讲述它所有的特性超出了本⽂的范围,所以我只想演⽰⼀种你可以⽤来检测 泄露的⽅法:直⽅图(Histogram)视图。它显⽰了⼀个可以排序的类实例的列表,内容包括:shallow heap(所有实例的内存使⽤总和),或者retained heap(所有类实例被分配的内存总和,⾥⾯也包括他们所有引⽤的对象)等。 captrue:截屏操作:查看进程中线程情况。9.其它⼯具。可能这样说,不太直观,下⾯我们通过图⽚,来简单展⽰⼏个的使⽤:查看进程中的线程:图2查看内存信息:图3⽂件管理,可以对⽂件进⾏导⼊导出,真机很多操作可能需要Root权限才能进⾏。模拟器的话可以模拟发短信,打电话,定位等:图4查看特定页⾯的展⽰及布局元素构成:图5iOS平台环境和资料准备1、安装xcode,从appstore直接下载即可2、找产品/开发拿到埋点字段表3、找开发要已经埋点的安装包测试⽅法1、调起xcode之后,连接移动设备2、选择Debug-Devices3、查看埋点字段表,执⾏对应有埋点的操作4、检查埋点准确性图6⼀、查看线程信息1、展开左侧设备节点,选择进程;2、点击更新线程信息图标;注意:如果你没有运⾏或调试程序的话,这些图标是不可⽤的!3、右侧选择“Threads”标签;⼆、查看堆栈信息1、展开左侧设备节点,选择进程;2、点击更新堆栈信息图标;注意:如果你没有运⾏或调试程序的话,这些图标是不可⽤的!3、右侧选择“Heap”标签;4、点击“Cause GC”按钮;三、性能分析⼯具(分配跟踪器)DDMS带有⼀个很不错的跟踪内存分配的⼯具Allocation tracker。通过Alloction tracker,不仅知道分配了哪类对象,还可以知道在哪个线程、哪个类、哪个⽂件的哪⼀⾏。1、展开左侧设备节点,选择进程;2、右侧选择“Allocation Tracker”标签;4、点击“Start Tracking”按钮;5、点击“Get Allocations”按钮;四、查看⽹络使⽤情况切换到“Network Statistics”标签,点击“Start”按钮就可以监控⽹络使⽤情况了。五、仿真器控制模拟电话呼叫、接收SMS、虚拟地理坐标等六、系统信息1、CPU使⽤情况2、内存使⽤情况七、查看程序的⽇志信息(Logcat)logcat是Android中⼀个命令⾏⼯具,可以⽤于得到程序的log信息。你可以在左侧添加或选择⼀个特定的过虑器,来查看你希望看到的特定信息。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687953902a60467.html
评论列表(0条)