Android
文章平均质量分 61
荒漠苍鹰
这个作者很懒,什么都没留下…
展开
-
2021-01-30
转自:https://blog.csdn.net/pigdreams/article/details/109268249以备查用目录转自:https://blog.csdn.net/pigdreams/article/details/109268249以备查用Android am与pm命令详解1.am命令大全1.1启动Activity1.2 启动与停止服务1.3 其余命令2.pm命令大全2.1 获取基本信息2.2 打印应用列表2.3 获取intent路径转载 2021-01-30 13:39:50 · 902 阅读 · 0 评论 -
Android Doze模式模拟和恢复
Android Doze模式模拟从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。作为移动开发人员,我们开发的App...原创 2019-12-25 14:47:28 · 705 阅读 · 0 评论 -
Android :Process xxxxx (pid xxxxx) has died
该log所在文件处:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javafinal void appDiedLocked(ProcessRecord app, int pid, IApplicationThread thr...原创 2018-12-20 11:03:40 · 2054 阅读 · 0 评论 -
Android应用线程池最大线程数量
Android应用线程池最大线程数量线程池的大小经验值一般这样设置:(其中N为CPU的核数)如果是CPU密集型应用,则线程池大小设置为N+1如果是IO密集型应用,则线程池大小设置为2N+1那么我们的 Android 应用是属于哪一种应用呢?看下他们的定义。I/O密集型I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是...原创 2019-04-23 14:48:24 · 3297 阅读 · 0 评论 -
应用Binder线程耗尽导致systemserver anr并重启问题
SystemServer ANR 最终导致重启的分析涉及文件:1 bugreport2 BinderTrace3 WDTAA :从Bugreport中找到kill system_server的关键字,如下:W Watchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on i/o thread (and...转载 2019-05-28 15:33:26 · 11842 阅读 · 3 评论 -
Android ANR分析三
Keeping Your App ResponsivePreviousNextIn this documentWhat Triggers ANR? How to Avoid ANRs Reinforcing ResponsivenessYou should also readBackground Optimizations Intelligent Job-Schedulin...转载 2018-12-03 15:56:29 · 239 阅读 · 0 评论 -
Android打印调用栈
打印调用栈是android平台问题定位的基本方法,如果需要知道谁在调用某个函数,可以在此函数中添加打印调用栈函数,弄清楚函数之间的调用关系。1.Java层打印调用栈方法RuntimeException here = new RuntimeException("here");here.fillInStackTrace();Log.w(TAG, "Called: " + thi原创 2014-06-26 17:23:32 · 814 阅读 · 0 评论 -
Android 首次开机优化
为了解决Android首次开机速度过慢这个问题,需要首先了解Android首次开机的时间都消耗在什么地方.优化工具我们可以借助 Bootchart工具进行分析,Using Bootchart on Android总结起来步骤如下:在/system/core/init 下的mk中添加INIT_BOOTCHART:=true 编译控制命令在BootChart.h中修改#转载 2016-10-10 19:07:12 · 2758 阅读 · 0 评论 -
Android JNI技术总结
JNI技术总结----2016.09.26文档历史版本日期作者修改类型v1.02016.09原创 2016-09-26 16:55:33 · 629 阅读 · 0 评论 -
Android N新特性 : Direct Boot Mode[DBM]
Android N引入了一个新特性: Direct Boot Mode—— 设备启动后进入的一个新模式,直到用户解锁(unlock)设备此阶段结束。在此 Direct Boot Mode 下 APP 比较适合做一些:Alarm、clock 类的操作,如闹钟需要做重要的或紧急的通知,如短信应用底层服务类,如辅助工具服务请注意,以上并非详尽的用例列表,我们期待看到还有哪些类原创 2016-11-29 19:14:59 · 7653 阅读 · 0 评论 -
android screen pinning音效
Android 手机在设置了“security-->screen pinning”后,待机2分钟左右出现有频率的同一种声音. 经查,Android原生即是如此,该音效是代码里面主动添加的,主要是为了提醒end user输入PIN的一个提示音,也标志着加密手机动作的完成。 具体位置是在/packages/apps/Settings/src/com/android/settings/CryptKeep原创 2017-03-29 13:21:01 · 512 阅读 · 0 评论 -
如何查看应用是否存在内存泄漏
查看内存信息:一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USSVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)是单个进程全部可访问的地址空间RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)是单个进程实际占用的内存大小,对于单个共享库, 尽管无论多少个进程使用,实...转载 2018-12-03 15:19:41 · 11879 阅读 · 0 评论 -
Android ANR分析一
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:Servi...转载 2018-12-03 15:28:56 · 398 阅读 · 0 评论 -
Android ANR分析二
定义主线程在特定的时间内没有做完特定的事情常见的场景 A.input事件超过5S没有处理完成 B.service executing 超时(bind,create,start,unbind等等),前台20s,后台200s C.广播处理超时,前台10S,后台60s D.ContentProvider执行超时,20s常见的原因 A.耗时操作...转载 2018-12-03 15:30:39 · 1698 阅读 · 0 评论 -
Android技术
1.android框架应用程序层---》应用程序框架层原创 2015-03-03 17:43:17 · 339 阅读 · 0 评论