Android
文章平均质量分 59
老农民哇哈哈
这个作者很懒,什么都没留下…
展开
-
ANR的原理分析和简单总结
https://www.cnblogs.com/fanglongxiang/p/14427405.htmlhttps://www.cnblogs.com/fanglongxiang/category/1487063.html该目录下有一些好的 Android 系统方面的文章,待学习。转载 2021-07-06 19:00:03 · 531 阅读 · 0 评论 -
Android.mk 简单分析
该Android.mk文件路径是package/app/Settings/Android.mk,来分析该文件GNU Make‘功能’宏,必须通过使用'$(call )'来调用,调用他们将返回文本化的信息。------------------------------------------------------------------------------------------------------------------------------(1) LOCAL_PATH:...转载 2021-06-29 19:21:10 · 1420 阅读 · 0 评论 -
Native ALooper、AHandler、AMessage —— 博文推荐
Android媒体底层通信框架Native Handler(一):AHandler ALooperAndroid媒体底层通信框架Native Handler(二):AMessageAndroid媒体底层通信框架Native Handler(三):NuPlayer原创 2021-05-14 17:55:57 · 142 阅读 · 0 评论 -
NuPlayer源码分析——博文推荐
待学习:https://blog.csdn.net/qq_25333681/category_8963581.htmlhttps://blog.csdn.net/achina2011jy/category_9409040.html原创 2021-05-14 17:21:21 · 183 阅读 · 0 评论 -
Android 自带截屏命令 screencap 的使用
Android 系统自带截屏命令 screencap,其可执行文件位于:/system/bin/,源码位于:frameworks/base/cmds/screencap。查看帮助可以使用screencap -h 命令查看帮助信息。D:\log>adb shell screencap -husage: screencap [-hp] [-d display-id] [FILENAME] -h: this message -p: save the file as a p...原创 2021-04-27 10:52:47 · 6235 阅读 · 0 评论 -
Android Q 设置-自动调节亮度界面显示的内容未顶格,上面有空白
Android Q 设置-自动调节亮度界面显示的内容未顶格,上面有空白问题解决办法:packages/apps/Settings/res/xml/auto_brightness_detail.xml<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:settings="http://schemas.android.com/apk/res-auto" a..原创 2021-04-13 11:59:44 · 234 阅读 · 0 评论 -
Android 中 SystemProperties 类使用方法
Android 系统可以通过读取/system/build.prop 文件查看系统属性。build.prop是如何生成的呢?Android的build.prop文件是在Android编译时刻收集的各种property,编译完成之后,文件生成在/out/target/product/huaqin75_cu_ics/system/目录下。在Android运行时刻可以通过SystemProperties_get*()读取这些属性值。build.prop的生成是由make系统解析build/core/Make.原创 2021-04-07 12:18:34 · 6165 阅读 · 1 评论 -
Monkey Test
本文转自:https://www.cnblogs.com/ckie/p/6883843.html1.1 Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。1.2 Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/m.转载 2021-03-18 10:25:39 · 1129 阅读 · 0 评论 -
Android Q 获取 Wifi MAC Address 返回 02:00:00:00:00:00 问题
最近在 Android Q 中需要获取 Wifi MAC Address,使用wifiInfo.getMacAddress() 接口,发现获取到的值为02:00:00:00:00:00,与真实值对不上。代码大概如下: ... WifiManager mWifiManager = (WifiManager) getActivity().getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = mWifiMan..原创 2021-03-04 16:35:03 · 4760 阅读 · 6 评论 -
Android 添加 mp4 格式视频作为开关机动画
Android系统的开机画面显示过程Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。无论是哪一个画面,它们都是在一个称为帧缓冲区(frame buffer,简称fb)的硬件设备上进行渲染的。每个过程的详细介绍可以参考“Android系统的开机画面显示过程分析:https://blog.csdn.net/luoshengyang/article/details/7691321”。自定义开关机动画/视频(Sprd8541E平台)这里主要讲述如何原创 2021-02-20 15:16:51 · 4039 阅读 · 2 评论 -
Android Q USB Tethering 端口切换分析
需求:在开启 USBTethering 后,同时需要开启 diag 端口供 QXDM 调试使用。于是 trace code 大概分析了一下设置 USBTethering 过程,比较毛糙,如有不正之处,还望帮忙指正。平台:QCM2150一、上层触发流程从 app 到 framework 层进行 trace:1.TetherSettings.javapackages/apps/Settings/src/com/android/settings/TetherSettings.javao...原创 2021-02-08 17:26:18 · 1557 阅读 · 1 评论 -
Android 卡顿问题分析文章推荐
Systrace 教程打开方式:打开Chrome浏览器,要输入chrome://tracing,点击Load,加载抓取到的trace.html。如果直接打开或者拖动,有可能会无法显示进程短暂的就绪状态。Android Systrace 使用详解:https://www.jianshu.com/p/75aa88d1b575【超级好文】Android Systrace -- 系列文章目录:https://www.androidperformance.com/2019/05/26/Android_Sy原创 2021-02-01 20:58:24 · 225 阅读 · 1 评论 -
Android Systrace 使用详解
本文转自:https://www.jianshu.com/p/75aa88d1b575,转载请标明出处。目录一、Systrace 简介二、Systrace 使用方法三、使用命令行抓取 Systrace四、使用Systrace 检测UI 性能五、使用Systrace 检测卡顿丢帧问题六、查看trace 文件的快捷键七、代码中添加trace 标记方法八、使用TraceView 分析trace Log一、Systrace 简介Systrace 允许你收集和检查设备上运行转载 2021-01-29 17:25:11 · 2033 阅读 · 0 评论 -
Android JNI
目录Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法的中文API Android JNI学习(五)——Demo演示作者:隔壁老李头链接:https://www.jianshu.com/p/87ce6f565d37来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2021-01-25 18:10:05 · 111 阅读 · 0 评论 -
Android Q 移除电池电量图标及设置项等
系统不支持电池,移除相关的图标及设置选项等。网上搜了一堆,都是 Android7 的,没有 Android10 的,只好自己尝试。目前只发现下面几个,如果有其他的,再继续补充。1. 电池状态栏a.主页右上角电池图标:b.下拉菜单右上角的电池图标和电量显示:2. 下拉菜单中的省电模式(Smart saving mode)按钮3. 设置->电池选项1. 电池状态栏a.主页右上角电池图标:/frameworks/base/packages/SystemUI/res/la原创 2021-01-21 14:44:41 · 1214 阅读 · 1 评论 -
Android Studio利用host文件配置dl.google.com的国内镜像源
https://blog.csdn.net/u014038624/article/details/107244365/原创 2021-01-20 11:02:40 · 1308 阅读 · 0 评论 -
Android 10 插入耳机不显示耳机图标
Android 10 插入耳机不显示耳机图标,需要将 headset 从 IcomBlacklist 中移除:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java public static ArraySet<String> getIconBlacklist(String blackListStr) { Arra原创 2021-01-04 19:42:42 · 947 阅读 · 0 评论 -
Android P/Q 设置中添加永不休眠选项
1. packages/apps/Settings/res/values-zh-rCN/arrays.xml 添加--- a/res/values-zh-rCN/arrays.xml+++ b/res/values-zh-rCN/arrays.xml@@ -37,6 +37,7 @@ <item msgid="7489864775127957179">"5 分钟"</item> <item msgid="2314124409517439288"&g原创 2021-01-04 19:31:33 · 1695 阅读 · 3 评论 -
Android 蓝牙 MAC 地址的读取和修改
最近在高通 QCM6125 平台上,通过 QXDM 修改 BT MAC(NV 447)的时候,发现可以成功修改,但是系统设置-关于手机里的蓝牙address 显示并没有变化,因此怀疑蓝牙 MAC 读取的时候并没有去 NV447 里读取,于是搜索资料看代码发现问题:没有设置persist.vendor.bluetooth.modem_nv_support 属性,通过设置该属性为 true 可解决。#set reading BT MAC from NVPRODUCT_PROPERTY_OVERRIDE.原创 2020-12-26 18:54:22 · 9033 阅读 · 0 评论 -
adb 命令操作蓝牙
本文转载于:https://www.cnblogs.com/liuliu-word/p/10910662.html打开和关闭蓝牙BT:adb rootadb shell svc bluetooth enableadb shell svc bluetooth disable查询蓝牙开启状态:adb shell settings get global bluetooth_on=》0: 未开启 1: 已开启获取mac地址:方法1:adb shell settin..转载 2020-12-26 12:24:54 · 8943 阅读 · 0 评论 -
Android 自带录屏命令 screenrecord 的使用
发现 Android 系统自带录屏命令 screenrecord,其可执行文件位于:/system/bin/ ,源码位于:frameworks/av/cmds/screenrecord 。screenrecord是一个shell命令 支持Android4.4(API level 19)以上 支持视频格式: mp4过screenrecod --help帮助命令查看提示选项:D:\log>adb shell screenrecord --helpUsage: screenrecord [原创 2020-12-18 15:23:57 · 7460 阅读 · 0 评论 -
Android 获取和设置系统时区/时间
获取系统时区:TimeZone timeZone = TimeZone.getDefault();String id = timeZone.getID(); //获取时区id,如“Asia/Shanghai”String name = timeZone.getDisplayName(); //获取名字,如“”String shotName =timeZone.getDisplayName(false, TimeZone.SHORT); //获取名字,如“GMT+08:00”int time .原创 2020-12-10 14:48:17 · 9271 阅读 · 0 评论 -
Android 获取内存/存储空间大小
Android 内存可用空间/总空间大小获取public class memInfo { // 获得可用的内存 public static long getMemUnused(Context mContext) { long memUnused; // 得到ActivityManager ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Contex原创 2020-11-22 12:23:29 · 2390 阅读 · 2 评论 -
Android Bitmap 详解:关于 Bitamp 你所要知道的一切
https://www.jianshu.com/p/eef3daeeecbc转载 2020-11-11 11:31:17 · 71 阅读 · 0 评论 -
Android 系统默认值设置和修改
目录概述defaults.xml添加默认属性概述Android的系统设置数据存放在com.android.providers.settings/databases/settings.db 中。数据库中的默认数据在frameworks/base/packages/SettingsProvider/res/values/defaults.xml 中定义,通过frameworks\base\packages\SettingsProvider\src\com\android\providers\settin原创 2020-11-11 11:04:57 · 3361 阅读 · 0 评论 -
Android 系统 Apk 增删指北
https://www.jianshu.com/p/9af0a34d3eed原创 2020-10-28 16:16:11 · 1056 阅读 · 0 评论 -
一个很好的MediaPlayer音频播放示例
https://www.cnblogs.com/baiqiantao/p/5421306.html原创 2020-10-22 18:07:54 · 143 阅读 · 0 评论 -
Android设备的序列号与ro.serialno的来源
https://blog.csdn.net/u013686019/article/details/53239302https://blog.csdn.net/dpppppp/article/details/80617998根据上面两篇文章的讲述,Trace code 厘清了ro.serialno的来源。原创 2020-10-16 19:49:47 · 821 阅读 · 0 评论 -
MCC/MNC/TelephoneManager
在看 MCC MNC 相关内容,在网上找到一篇非常好的文章,转过来做笔记,感谢原作者赵翌东的贡献!!!本文转自:https://blog.csdn.net/zhaoidong/article/details/54603616一切的一切都能在这里找到答案:Android APIs :TelephonyManager名词解释MCC移动国家代码(Mobile Country Code) 3位,我国为460唯一地识别移动客户所属的国家MNC移动网络代码(Mobile Net...转载 2020-10-16 14:59:54 · 473 阅读 · 0 评论 -
adb 的安装、配置及常用命令大全
https://blog.csdn.net/weixin_46932303/article/details/106969799转载 2020-10-09 11:29:39 · 163 阅读 · 0 评论