- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 wpa_supplicant 启动过程(android P/9.0)
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.javasetWifiEnabled() WifiController.sendMessage(CMD_WIFI_TOGGLED)frameworks/opt/net/wifi/service/java/com/android/serv...
2019-12-21 19:56:15 1772
原创 查看Android手机进程内存
adb shell dumpsys meminfo package_name or pid查看total pss列,表示使用了多少内存一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USSVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含...
2019-12-21 14:40:37 1231
原创 android P onProvisioningFailure 与onReachabilityLost
onProvisioningFailure通常发生在获取ipv4, ipv6,获取网关失败的情况下发生; 包括dhcp动态或静态分配,renew时都可以发生代码在 frameworks/base/services/net/java/android/net/ip/IpClient.java一种是在LOST_PROVISIONING被调用compareProvisioning()...
2019-12-15 17:39:51 1327
原创 Android P Wi-Fi scan
1. 在WifiSettings界面,每10s扫描一次frameworks/base/packages/SettingsLib/src/com/android/settingslib/wifi/WifiTracker.javamWifiManager.startScan()sendEmptyMessageDelayed(MSG_SCAN, WIFI_RESCAN_INTERVAL_MS...
2019-12-14 18:43:37 746
原创 Wifi internet access判断
/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java isCaptivePortal() if (pacUrl != null) { result = sendDnsAndHttpProbes(null, pacUrl, ValidationPr...
2019-12-08 20:04:09 1010
原创 MAT内存泄漏分析方法
1. MAT下载https://www.eclipse.org/mat/downloads.php2. Profiler 获取hprof文件连上手机,View->Tool Windows -> Profiler选择process, dump java heap 两次(一次刚开始,一次运行了一段时间)右键 export 存成hprof文件3. hpro...
2019-12-01 23:07:42 295
转载 android 内存泄漏常见原因
https://blog.csdn.net/unicorn97/article/details/81009204Android中常见的内存泄露及解决办法汇总https://www.jianshu.com/p/86a6d5cd3b05一篇技术好文之Android性能优化内存泄漏无处可藏https://blog.csdn.net/a394268045/article/details/517...
2019-12-01 16:54:22 234
转载 java垃圾回收机制
java的垃圾回收分为三个区域新生代 老年代 永久代一个对象实例化时 先去看伊甸园有没有足够的空间如果有 不进行垃圾回收 ,对象直接在伊甸园存储.如果伊甸园内存已满,会进行一次minor gc然后再进行判断伊甸园中的内存是否足够如果不足 则去看存活区的内存是否足够.如果内存足够,把伊甸园部分活跃对象保存在存活区,然后把对象保存在伊甸园.如果内存不足,向老年代发送请求,...
2019-12-01 16:24:24 273
转载 android垃圾回收机制
垃圾内存不及时回收,则运行时的可用内存会越来越少,最终导致OOM(内存溢出)。而垃圾回收(GC),主要可从两个方面探讨:1.怎么判定是"垃圾"?2.怎么回收的?1."垃圾的判定"垃圾的判定主要是针对堆内存中的对象、数组等,当对象超出作用域,不被引用时,就可以被认定为是垃圾。1)JDK1.1 前的判定规则-引用计数算法当对象创建时候,都被绑定一个计数器,当对象被引用则计数+1,引...
2019-12-01 15:54:09 187
转载 JAVA堆栈图解
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public s...
2019-12-01 15:35:12 257
adb 1.0.41 and fastboot
2019-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人