sheldon_blogs

随笔分类 -  Android 系统开发

上一页 1 2 3 4 下一页

Android 系统开发知识和框架分析
Android O : DNS列表获取及IPv4/IPv6优先级修改
摘要:一、Android应用获取有线网络DNS列表 /** * 获取DNS列表 */ private List<String> getDnsList() { List<String> dnsList = new ArrayList(); if (this.mIEthernetManager == null 阅读全文

posted @ 2020-07-16 14:11 sheldon_blogs 阅读(5493) 评论(0) 推荐(0) 编辑

Android 打印调用栈的方法
摘要:1.Java层调用栈打印: (1)打印本地调用堆栈 Log.i(TAG, Log.getStackTraceString(new Throwable())); //打印本地调用堆栈 (2)打印远程调用堆栈 import android.os.Binder;import android.app.IAc 阅读全文

posted @ 2020-06-27 11:24 sheldon_blogs 阅读(6709) 评论(0) 推荐(0) 编辑

iperf WIFI吞吐率测试方法
摘要:Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。 Iperf还有一个图形界面程序叫做 阅读全文

posted @ 2020-05-22 15:53 sheldon_blogs 阅读(3616) 评论(0) 推荐(0) 编辑

Android:系统设置出厂默认值配置
摘要:平台:Mstar 系统版本:Android 8.0 1.\frameworks\base\core\java\android\provider\Settings.java settings.apk的默认参数是从SettingsProvider app中读取的,保存在provider中说明是系统全局性 阅读全文

posted @ 2020-05-06 10:55 sheldon_blogs 阅读(2451) 评论(0) 推荐(0) 编辑

Android:检测内存泄漏的自动化测试Python脚本
摘要:安卓开发中经常需要对app的性能进行优化,其中就包括解决内存泄漏问题,在app不大的情况下,可借助Android Studio的Android Monitor,简单操作app,观察内存情况,就可以找出内存泄漏点,或者引入开源项目LeakCanary,也可以很快发现内存泄漏点。当然也可以借助monke 阅读全文

posted @ 2020-04-11 19:55 sheldon_blogs 阅读(1995) 评论(0) 推荐(1) 编辑

Android :USB设备信息获取
摘要:lsusb:查看系统当前连接的所有USB设备 cat /sys/kernel/debug/usb/devices : 每个USB设备及其配置描述符 T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 //第一层 EHCI 控 阅读全文

posted @ 2020-03-21 17:59 sheldon_blogs 阅读(10574) 评论(0) 推荐(2) 编辑

Android:安卓8.0 WIFI热点打开/关闭流程
摘要:如图: 阅读全文

posted @ 2020-02-24 15:26 sheldon_blogs 阅读(1462) 评论(0) 推荐(0) 编辑

Android : 有线DHCP信息保存到属性值
摘要:修改源码路径:frameworks\base\services\net\java\android\net\dhcp\DhcpClient.java 1、定义对应属性变量: // Patch Begin - Sheldon private static final String PROPERTY_DH 阅读全文

posted @ 2020-01-16 19:44 sheldon_blogs 阅读(959) 评论(0) 推荐(0) 编辑

Android:裁剪系统预置应用
摘要:Android的应用分布在很多目录中,如果去每个目录下修改Android.mk文件就是一个比较大的工程,同时时间长了之后也记不清改过哪些文件了,现在提供一个简便的裁剪预置应用的方法,步骤如下: 1. 修改build目录main.mk ifdef FULL_BUILD # The base list 阅读全文

posted @ 2020-01-11 17:15 sheldon_blogs 阅读(1934) 评论(0) 推荐(0) 编辑

Android:系统自定义鼠标样式切换
摘要:一、APP通过View修改鼠标样式 app view上修改鼠标样式比较简单,通过 hover event 获取鼠标坐标并使用如下方法修改为自定义图片: getWindow().getDecorView().setPointerIcon(PointerIcon.load(getResources(), 阅读全文

posted @ 2019-11-27 23:37 sheldon_blogs 阅读(6455) 评论(1) 推荐(1) 编辑

Android:系统日历添加默认账户
摘要:\packages\providers\CalendarProvider\src\com\android\providers\calendar\CalendarDatabaseHelper.java 或者 \packages\providers\CalendarProvider\src\com\an 阅读全文

posted @ 2019-11-05 09:40 sheldon_blogs 阅读(1591) 评论(0) 推荐(0) 编辑

Android:状态栏禁用时蓝牙多文件传输弹窗及进度显示
摘要:一、蓝牙文件传输弹窗 Android原生蓝牙传输文件时,会弹出蓝牙文件接收的确认框且默认是以notification的形式显示在状态栏,当用户点击之后才会弹出一个dialog。那么当状态栏被禁用时,如何实现文件接受全程不需用户点击而自动接收呢? 1.如何不让用户点击状态栏直接弹确认的dialog? 阅读全文

posted @ 2019-10-31 09:36 sheldon_blogs 阅读(1928) 评论(0) 推荐(0) 编辑

Android:修改连接到AP端显示的设备名
摘要:一、Android系统代码中实现设备名分配 1. \frameworks\base\services\core\java\com\android\server\ConnectivityService.java 建立连接时读取 "net.hostname" 属性值是否为空,如果为空则获取设备id,加上 阅读全文

posted @ 2019-10-26 10:23 sheldon_blogs 阅读(3122) 评论(0) 推荐(0) 编辑

Android:StateMachine 之 WifiStateMachine
摘要:一、状态图: 二、代码分析: \frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.java 1.创建WifiStateMachine的构造函数中添加各个状态: 2.状态切换-开启AP (acce 阅读全文

posted @ 2019-10-25 20:02 sheldon_blogs 阅读(1601) 评论(0) 推荐(0) 编辑

Android:Recents和AMS中历史任务的区别
摘要:1.1 任务和返回栈 - 实际数据模型 这个是指在调度体系里实际保存的TaskRecord实例,而ActivityRecord-TaskRecord-ActivityStack之间的关系建议看官方文档。任务栈是实际在后台的任务,因此这些任务也都有对应的显示层实例。 其创建与删除通过stack控制: 阅读全文

posted @ 2019-10-12 11:52 sheldon_blogs 阅读(2726) 评论(0) 推荐(0) 编辑

Android:ART 优化配置(Mstar-6A648)
摘要:1.Android预优化的原理 先来回顾一下Android的发展史,在2014年的Google I/O大会上,Google隆重的发布了Android 4.4操作系统,其中有一个环节着重介绍了ART(Android runtime),也就是虚拟机,也就是运行APP的环境,也就是运行Java代码的虚拟机 阅读全文

posted @ 2019-09-29 15:27 sheldon_blogs 阅读(3559) 评论(1) 推荐(0) 编辑

Android:JACK编译错误汇总及解决
摘要:jack server交互命令: jack-admin start-server jack-admin kill-server jack-admin list-server jack-admin uninstall-server mm -j32 showcommands &> mm.out jack 阅读全文

posted @ 2019-09-26 10:53 sheldon_blogs 阅读(17413) 评论(0) 推荐(2) 编辑

Linux学习:使用 procrank 测量系统内存使用情况
摘要:程序员应该了解一个基本问题:我的程序使用了多少内存?这可能是一个简单的问题,但是对于像Linux这样的虚拟内存操作系统,答案是相当复杂的,因为top和ps给出的数字不能简单相加。进程中两个最常见的内存信息指标是虚拟集大小(Vss)和常驻集大小(Rss),可以在ps和top指令查看到这些参数: Vss 阅读全文

posted @ 2019-09-09 15:33 sheldon_blogs 阅读(5188) 评论(0) 推荐(1) 编辑

Android:动态库(.so)调试技巧
摘要:一、反汇编定位crash ①查看crash log: 上图已标出crash发生在 libdeflicker_gpu.so 库中的 default_fail_func() 函数,但是 libdeflicker_gpu.so 是第三方动态库,无法分析代码,所以退一步到外层的调用代码查找问题。 链接 li 阅读全文

posted @ 2019-09-06 14:53 sheldon_blogs 阅读(7441) 评论(0) 推荐(0) 编辑

Android:高通平台性能调试
摘要:1.GPU / CPU 信息打印脚本 gpu_cpu_info.bat 2.进程/线程 性能信息: 查看该进程ION Buffer情况: # cat /sys/kernel/debug/dma_buf/dmaprocs | grep 642 PID 进程号 USER 用户名 PR 优先级 NI ni 阅读全文

posted @ 2019-08-08 11:15 sheldon_blogs 阅读(3634) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示