如何抓取Android系统APP测试的日志

如何抓取Android系统APP测试的日志,第1张

日志神器:安卓测试助手

--------------------------------------------

安卓测试助手2x版本

工具简介

1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;

2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。

下载

21版本下载:

>

主要功能

界面1:

安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等

界面2:

进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示(java,native,graphics,stack,code,other),类似AndroidStdio实时内存流;

界面3:

已安装应用包名展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的Activity包名

界面4:

Top命令展示,包括:cpu,内存占用等

界面5:

存储目录展示(这一部分未全部完成,期望是可以做成右键直接 push 和 pull 文件)

界面6:

实时日志

底部功能栏:

显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等

本文整理和引用他人的笔记,旨在个人复习使用。

参考链接:

>

我们知道在Android中,经常看到AndroidManifestxml文件中有一些主件会添加一个process属性,大多数都是在service组件中添加的,例如:

其中gurad可以随意起名字,前面的冒号则表示该guard进程是主进程的一个子进程,一般来说主进程的进程名即为应用的包名。例如当前应用包名为:comebanswerssample那么GuardService所在的进程名则为:comebanswerssample:guard。之所以开一个子进程大部分原因主要是尽量防止该组件被杀,这也是为什么大部分用到这个属性的组件会是service。当然防止service被杀的方法有很多,例如:开启前台服务,双进程互相监听,利用广播等等这里就不一一介绍了。 可以看到其实很多sdk也都用到了这个属性,诸如:极光推送,百度定位,喜马拉雅等等,所以还是有必要了解一下。

值得注意的一点就是如果你的应用继成了Application来实现自己的Application的话,那么对应的该Application的onCreate方法则会走1+n次其中n代表了你开了几个子进程,所以在onCreate方法中做一些初始化工作的时候特别要注意这一点。

以上就是关于如何抓取Android系统APP测试的日志全部的内容,包括:如何抓取Android系统APP测试的日志、Android跨进程通信、关于Android中开子进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9524036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存