Android
unlocked.
这个作者很懒,什么都没留下…
展开
-
App出现ANR时一些主要错误类型
App出现ANR时一些主要错误类型ANR:Application Not Responding,即应用无响应ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) –主要类型 按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds) BroadcastReceiver在特定时间内无法处理完成3原创 2016-04-08 14:59:59 · 2725 阅读 · 0 评论 -
Android Gradle Plugin与Gradle 版本对应关系
数据来源: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle原创 2016-11-08 13:48:54 · 879 阅读 · 0 评论 -
Android下uptime获取系统启动和运行时间
Android(Linux)下查看系统启动时间和运行时间:1.uptime命令 plasma@plasma:~$ uptime输出: 13:40:15 up 1 day, 17:58, 1 user, load average: 10.17, 10.83, 8.322.查看/proc/uptime文件计算系统启动时间 adb shell cat /proc/u原创 2016-09-22 13:44:38 · 7770 阅读 · 0 评论 -
使用adb shell dumpsys获取包名和分辨率
打开要查看的应用包名:$ adb shell dumpsys activity top | head -n 10 TASK com.ss.android.article.news id=382 ACTIVITY com.ss.android.article.news/.activity.MainActivity 92f8069 pid=4742 Local FragmentActi原创 2016-08-16 14:54:29 · 3206 阅读 · 0 评论 -
Android测试内存泄露的注重点
对Android平台和app的内存测试主要就是检查其是否有内存泄露,也可以从用户体验的角度去进行评测,与竞品进行横向比较,以及纵向比较做Android内存泄露注重点:黑盒做内存泄露测试思路:进入应用后最大化内存占用,待内存达到峰值后,退出app,返回操作,观察内存峰值,如果峰值在上涨多半是有内存泄露白盒查内存泄露:使用MAT分析hprof文件做竞品的类似功能下内存占用对比,如果占用内存比竞品高原创 2016-07-28 15:13:59 · 292 阅读 · 0 评论 -
使用shell区分Android软硬重启问题
uptime命令: - * 使用uptime命令获取主机运行时间和查询linux系统负载信息。信息显示依次为:现在时间、系统已运行时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。* plasma@plasma:~$ uptime 17:42:05 up 3 days, 7:58, 6 users, load average: 0.11, 0.10, 0原创 2016-06-15 18:21:31 · 2006 阅读 · 0 评论 -
Espresso简介
Espresso 简介:由 3 个主要的组件构成。1.ViewMatchers - 在View 层中进行定位 2.ViewActions - 对View进行操作 3.ViewAssertions - 对View 断言判断通俗的讲:ViewMatchers – “ 定位查找东西“ViewActions – “ 做 一些事“ViewAssertions – “ 进行检查校验“原创 2016-06-15 16:48:49 · 463 阅读 · 0 评论 -
Junit3和Junit4区别
Junit3和Junit4区别 在Junit3中测试类必须继承TestCase,测试方法的名称必须以testXXX开头,在Junit3中如果希望测试方法运行之前做初始化方法,这个方法名称必须是setUp,如果希望在测试方法运行后释放资源,方法的名称必须是tearDown。 在Junit4中,一个POJO类(普通Java对象)就是一个测试类,测试方法通过@Test注解来标注,初始化方法通原创 2016-06-30 15:33:21 · 1041 阅读 · 0 评论 -
adb logcat Tag 过滤
Log信息级别Log.v - VERBOSE Log.d - DEBUG Log.i- INFO Log.w- WARN Log.e- ERROR 从上而下级别逐次增加过滤:指定标签,指定级别adb logcat [TAG:LEVEL ] [TAG:LEVEL ] …标签TAG: 在进行log输出时需要指定标签LEVEL:可以选择:[V D I W E S]中其中一个TAG:X 的作用为原创 2016-06-02 16:07:29 · 7036 阅读 · 0 评论 -
adb 开启和关闭wifi
在root模式下打开和关闭WIFI**打开WIFI: svc wifi enable****关闭WIFI: svc wifi disable**原创 2016-04-22 10:48:34 · 5523 阅读 · 0 评论 -
Android内存泄露研究&检测方法
Android内存泄露研究&检测方法Android内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。场景 类的静态变量持有大数据对象 静态变量长期维持到大数据对象的引用,阻止垃圾回收。 非静态内部类的静态实例原创 2016-04-08 15:33:07 · 432 阅读 · 0 评论 -
查询和解决adb端口占用
5037为adb默认端口,若被占用,查看占用的进程PID: netstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 8748通过PID查看所有进程:tasklist /fi "PID EQ 8748" 映像名称 P原创 2016-08-16 14:23:54 · 2145 阅读 · 0 评论