- 博客(14)
- 资源 (4)
- 收藏
- 关注
转载 ANR机制以及Log分析
目录1. 概览2. ANR机制2.1 ANR的监测机制2.1.1 Service处理超时2.1.2 Broadcast处理超时2.1.3 Input处理超时2.1.4 小结2.2 ANR的报告机制2.2.1 CPU的使用情况2.2.2 函数调用栈3. 问题分析方法3.1 日志获取3.2 问题定位3.3 场景还原3.3.1 第一个假设和验证3.3.2 第二个假设和验证4. 总结请尊重原创版权,转载注...
2018-03-28 15:54:27 704
转载 Android的死机、重启问题分析方法
Android的死机、重启问题分析方法1. 死机现象1.1 死机定义当手机长时间无法再被用户控制操作时,我们称为死机。在这里我们强调长时间,如果是短时间,归结为性能问题。1.2 死机表现* 用户操作手机无任何响应,如触摸屏幕,按键操作等。* 手机屏幕黑屏,无法点亮屏幕。* 手机界面显示内容和用户输入不相干。1. 系统简图当用户对手机进行操作时,对应的数据流将是下面一个概...
2018-03-28 08:59:56 7135
转载 Android附近基站+Wifi+IP+GPS多渠道定位方案
wifi定位wiki:https://developers.google.com/maps/documentation/geolocation/intro前言:在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪。但是不...
2018-03-27 17:20:56 4889
转载 Android init.rc 初始化
在Android中使用启动脚本init.rc,可以在系统的初始化中进行简单的操作。init.rc启动脚本路径:system/core/rootdir/init.rc内容:Commands:命令Actions:动作Triggers:触发条件Services:服务Options:选项Properties:属性Commands是一些基本操作。如: mkdir /system mkdir /d...
2018-03-23 10:26:05 295
转载 Android开机执行shell脚本
往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限,可在init.rc中增加service执行shell脚本,从而可在shell脚本中完成大部分操作。1、在system/bin/下创建一个shell脚本init.mbx.sh,以修改mtd权限为例,内容如下:#!/system/bin/shbusybox chmod 666 -R /dev/mtd/*2、在in...
2018-03-23 08:49:09 6299
转载 Android原生权限管理:AppOps
---------------------从Android M开始,Google就正式推出了官方的权限管理机制Android Runtime Permission. AppOps终究没有走到台面^^可以参考 http://blog.csdn.net/hyhyl1990/article/details/51957616 了解Runtime Permission-------------------...
2018-03-22 22:15:15 1176
转载 Android权限管理原理(含6.0)
前言Android系统在MarshMallow之前,权限都是在安装的时候授予的,虽然在4.3时,Google就试图在源码里面引入AppOpsManager来达到动态控制权限的目的,但由于不太成熟,在Release版本中都是把这个功能给隐藏掉的。在6.0之后,Google为了简化安装流程且方便用户控制权限,正式引入了runtime-permission,允许用户在运行的时候动态控制权限。对于开发而言...
2018-03-22 21:58:35 2427
转载 Android应用默认权限开启
Android系统应用默认权限设置frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类我们可以通过此类来对我们系统中存在的应用进行默认权限设置。 下面举个例子,修改系统中应用存储空间权限: private void grantDefaultSy...
2018-03-22 21:35:07 11716
转载 Android M Runtime Permission
本文旨在全面介绍Android M 上新发布的runtime permission的相关功能,与之相关的app编程以及一些相关重要API,并对framework部分作了简单介绍。一、什么是runtime permission 先了解一下什么叫install time permission model。 在app安装过程中要求用户授予app相应权限,否则不能安装,这叫install time ...
2018-03-20 17:05:20 208
转载 Android的死机、重启问题分析方法
Android的死机、重启问题分析方法1. 死机现象1.1 死机定义当手机长时间无法再被用户控制操作时,我们称为死机。在这里我们强调长时间,如果是短时间,归结为性能问题。1.2 死机表现* 用户操作手机无任何响应,如触摸屏幕,按键操作等。* 手机屏幕黑屏,无法点亮屏幕。* 手机界面显示内容和用户输入不相干。1. 系统简图当用户对手机进行操作时,对应的数据流将是下面一个概...
2018-03-19 14:28:42 2261
转载 Dalvik与ART的GC调试
一、Dalvik1.1 GC含义Dalvik虚拟机,每一次GC打印内容格式:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time>中文版:D/dalvikvm: <GC触发原因> <GC释放内...
2018-03-16 17:02:16 183
转载 SystemUI架构分析
SystemUI架构分析SystemUI架构分析前言1SystemUI介绍1SystemUI摘要2什么是SystemUI2SystemUI的启动过程3SystemUI的SERVICES1音量控制11音量控制简介12音量控制SERVICE的初始化13控制音量过程2RingtonePlayer3电源管理4任务管理5存储通知6锁屏7通知栏4总结前言本文描述Android系统中一个核心应用SystemUI...
2018-03-16 11:04:28 559
转载 Android程序运行报错"Process xxxx has died"原因查找
在我们的程序挂掉之后,我们抓取log分析,有时候有以下提示: "I/ActivityManager( 2212): Process com.seven.test (pid 2758) has died." 这句话的意思就是说我们的程序主进程已经死掉了,这肯定不是我们所期望的啊,那么这种错误如何分析呢?以下是我的分析过程 1.首先找到关键log[java] view p...
2018-03-13 09:54:53 9596
转载 Android ANR分析
前言ANR即Application Not Responding,顾名思义就是应用程序无响应。在Android中,一般情况下,四大组件均是工作在主线程中的,Android中的Activity Manager和Window Manager会随时监控应用程序的响应情况,如果因为一些耗时操作(网络请求或者IO操作)造成主线程阻塞一定时间(例如造成5s内不能响应用户事件或者BroadcastReceive...
2018-03-08 13:56:03 342
汽车仪表名词解释.pdf
2021-05-21
常用的最新BT协议规范说明文档
2019-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人