Android源码
文章平均质量分 54
Mrsongs的心情杂货铺
Android Framework 开发者,擅长网络模块,ROM定制。
展开
-
Android 11.0 Camera2 默认选择拍照尺寸修改及流程分析
一、前言最近有一个需求是修改默认的照片尺寸,这篇文章就总结一下Camara 选择默认的拍照尺寸的逻辑吧。二、定位代码2.1、根据“照片大小” text 可以定位到布局文件 picturesize_preference.xml.代码路径:android\vendor\mediatek\proprietary\packages\apps\Camera2\feature\setting\picturesize\res\xml\picturesize_preference.xml`**<?xml原创 2021-08-23 20:17:25 · 4119 阅读 · 4 评论 -
android 电池(二):android关机充电流程、充电画面显示
上一篇我们讲了锂电池的充放电的流程和电池的一些特性,这一节我们重点说一下android关机充电是怎么、充电画面显示是怎么实现的,这个在工作中也比较有用,我们开始做这一块的时候也走了不少的弯路。我记得我们做adnroid2.3的时候,关机状态和充电logo显示是在uboot中做的。应该是有两种做法,回头我再看下uboot中做画面显示那一块是怎么做的,这一节我们重点说系统中的充电logo显示。一、An转载 2017-07-17 11:22:48 · 625 阅读 · 0 评论 -
Android 11.0 NetworkMonitor导致的wifi连接后显示x问题解决方法
Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测。其实说起来很简单,每当连接到一个网络,比如移动数据网络或者WIFI的时候,Android的NetworkMonitor模块会构造一个http/https的请求,发送到指定的服务器,然后利用收到的响应进行网络状态判断。安卓手机网络状态有如下几种状态:根本就没有返回,这种情况代表当前没有Internet访问;返回状态码204,这种情况代表具备完整的Internet访问(特定的服务器专门返回204原创 2022-05-19 14:17:25 · 2675 阅读 · 6 评论 -
Android 11.0 Launcher定制桌面图片按照安装时间顺序排列
创作不易,请尊重原创,转载须注明出处:https://blog.csdn.net/An_Times/article/details/120027015一、前言原生代码中Launcher 桌面应用图标都是按照应用首字母顺序排列的,那这样会带来一个问题,后面安装的应用图标会插入到原有的图标中打乱排列顺序。刚好产品经理提了一个需求希望后安装的应用在原有的顺序后继续排列图标。那么这个需求怎么实现呢,我们需要找到这块的代码看看他的逻辑,本文就介绍一下这个部分。环境:本文基于MTK 6762 Android 1原创 2021-12-24 18:39:37 · 1194 阅读 · 0 评论 -
Communication error with Jack server , try ‘jack-diagnose‘ or see Jack server log 报错解决办法
Communication error with Jack server , try ‘jack-diagnose’ or see Jack server log 报错解决办法报错log如下:[100% 1/1] Ensure Jack server is installed and startedFAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.原创 2021-11-15 14:58:56 · 3908 阅读 · 0 评论 -
看完这一篇文章,彻底明白Android 8.0 SystemUI的启动流程
前言上周去深圳后海OPPO面试,面试framework相关的岗位,面试官看到我的简历里面写有关一个SystemUI的项目,问了很多相关的问题,比如SystemUI的启动流程、通知模块的流程原理等等。SystemUI的启动流程其实之前有看过源码,但是面试回答的时候没有回答的很详细,可能还是准备不足,今天这篇博客也详细记录一下SystemUI 在Android源码中的启动流程吧。本篇博客代码基于An...原创 2019-05-28 17:03:36 · 1567 阅读 · 0 评论 -
Android 7.0 -- Luancher3 修改
一、桌面APP的摆放 Android 7.0中默认的布局文件是:packages\apps\Launcher3\res\xml\default_workspace_5x6.xml上图中的图标摆放布局文件如下。&lt;favorites xmlns:launcher=&quot;http://schemas.android.com/apk/res-auto/com.android.launcher3&quot;&gt; &原创 2017-08-01 16:15:34 · 2319 阅读 · 0 评论 -
Recovery 升级流程
Android8.0.0-r4的OTA升级流程原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228 Android系统进行升级的时候,有两种途径,一种是通过接口传递升级包路径自动升级(Android系统SD卡升级),升级完...转载 2018-09-21 14:23:09 · 3461 阅读 · 0 评论 -
make otapackage 流程分析
原文链接:https://blog.csdn.net/sjz_iron/article/details/8273205 我们知道,在Android源码整编后执行make otapackage命令即可生成OTA整包,但除此之外它还完成了哪些功...转载 2018-06-11 14:47:59 · 3476 阅读 · 0 评论 -
Android脚本envsetup.sh逐行分析
编译Android的第一步是执行source build/envsetup.sh设置编译相关的环境,里面到底都做了什么呢?我们来看一看。envsetup.sh的代码较长,共有1632行,但其内容较简单,只做了两件事: 1. 函数定义定义可以在命令行直接调用的函数,方便编译和调试操作。一共定义了四种类型共75个可以...转载 2018-06-11 11:46:42 · 1414 阅读 · 0 评论 -
Settings开发笔记
Settings结构讲解原创 2018-04-19 17:01:12 · 280 阅读 · 0 评论 -
Android 7.0 GMS测试 Camera模块CTS fail项分析
在上一篇博客中我们提到Camera模块fail项,本篇博客我们单独讲解Camera模块的。 GMS中涉及Camera的有: 1、CTS部分的CtsCameraTestCases模块 2、CTS VERIFY测试的Camera模块,其中verify部分还包括Camera FOV角的计算 3、其他问题 这里面CTS 的CtsCameraTestCases模块fail项又分为Camera S...原创 2018-01-19 14:37:12 · 4475 阅读 · 0 评论 -
2017.3.27日工作笔记
DDR引导: 刷机的时候如果报错:Failed :The second enumemration port timeout. 这个 错误的原因可能是DDR配错了,订单写的ddr的配置可能有问题,重新编译DDR,编译DDR的命令是:./mk xx项目名xx r chipram user ,编译DDR会生成 :fdl1.bin ,u-boot-spl-16k.bin, 用编译生成的两个文件去替换之前的原创 2017-03-27 20:59:55 · 658 阅读 · 2 评论 -
2017.3.28日工作笔记
关于软件编译成功但是烧录失败的问题: DDR问题:uart send error 一般的9832都是auto,-F的板子是个特例,他用的是LPDDR2_2CS_8G_X32,而且还要改C文件的电压这些 下载的公版的软件错误:选用和项目一样的公版软件.pac文件,比如sg9832就行,其他的用编译的out目录下面进行替换 关于nv的文件,(Modem_WCN_EXEC_KERNEL_IMAGEO原创 2017-03-28 20:49:16 · 829 阅读 · 0 评论 -
软件发布注意事项
客制需求事项: 【一、确认屏,CTP】 从需求订单里可以看到屏的参数,源码中改屏的地方在zeidel/config/项目名/ProjectConfig.mk 屏的型号:ZEDIEL_LCD_MODUEL=MIPI_B070ATN020【二、确认DDR】zeidel/config/项目名/ProjectConfig.mk中配置DDR # select AUTO_DETECT LPDDR2原创 2017-03-27 21:31:17 · 693 阅读 · 0 评论 -
Android 系统源码修改记录
【1、修改默认语言】 以si7537sc_Stylo_k7_M项目为例 修改文件路径在:device/sprd/scx35/sp7731g_1h10/si7537sc.mk 默认语言是里面语言的第一个【2、修改默认时区】 在build/tools/buildinfo.sh脚本里修改默认地区,没有的就在后面添加【3、修改开关机动画】 修改路径:vendor/sprd/partner/prebu原创 2017-03-29 09:33:14 · 2879 阅读 · 0 评论 -
修改SD卡被移除的notification,获取权限,去除Google应用,隐藏Launcher里的APK
修改SD卡被移除时的提醒: frameworks/base/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java修改运行时权限的获得: frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java p原创 2017-03-30 21:34:22 · 831 阅读 · 0 评论 -
Android源码--Settings之Preference布局的详解
最近在研究Android源码Settings应用的时候发现里面使用了大量了的Preference布局,那么这个perference布局有什么特点呢。 Preference翻译为偏好,但理解为首先项更为合适,他可以把值用sharedPreference保存。 <一> Preference布局中常用的标签: 最近在研究Android源码Settings应用的时候发原创 2017-04-19 18:22:05 · 3204 阅读 · 3 评论 -
Android源码之 Calendar日历 修改<一>
今天遇到这样一个客制化需求要把上图中的Contacts 翻译同步改成俄语。 “Contacts”并没有在资源文件中定义,导致切换语言的时候字段是不会改过来的。跟踪源码发现右下角的布局定义都是从Google账号的数据库中读出来的数据,所以需要进行特殊处理,修改此String。 【一】首先我们借助DDMS工具进行定位修改的地方: 如图我们可以发现Contacts字段所在的控件是TextView,而原创 2017-05-24 15:07:43 · 3334 阅读 · 0 评论 -
Android源码之单双摄像头修改
客制化需求中经常有要改成单摄像或者又要改回双摄像的。这篇博客总结一下关于单双摄像头的修改。关于单双摄像头需要修改下面三个地方: <一>device\sprd\scx35\sp7731g_1h10\BoardConfig.mk 源码如下## Copyright (C) 2011 The Android Open-Source Project## Licensed under the Apach原创 2017-05-27 18:17:57 · 4812 阅读 · 3 评论 -
Android开发--开发调试Root权限的获取以及用adb 抓取log
在平时的开发中经常会遇到各种各样的报错,Android studio和eclipse都有自带的logcat可以显示log,如果不是用这些工具开发的话那么就学一学adb吧。今天讲一种直接用adb命令抓取log,非常的方便。<1>使用adb命令首先要打开开发者权限。 Android 6.0系统打开开发者权限的步骤是:进去Settings-About tablet连续点击6下版本号Build numbe原创 2017-06-30 11:57:13 · 1389 阅读 · 0 评论 -
Google Android 7.0 GMS测试常见fail项以及分析解决方法
自从Google 7.0系统发布开始以来,所有使用Googl gms 包服务的第三方厂商出货必须都要过GMS认证,而在2018年预计Android 8.1系统上要求将更为严格。。本篇博客列举展讯7731g 7.0平台GMS测试过程中常见的问题以及解决办法或者思路。本篇博客分为三个部分: 一、客制需求阶段需要注意的GMS相关的修改 二、CTS常见fail 项分析 三、GTS常见fail项分...原创 2018-01-17 15:21:10 · 6769 阅读 · 2 评论 -
Android源码学习笔记
相关的博客: http://codemx.cn/ http://gityuan.com/原创 2018-02-01 17:08:49 · 287 阅读 · 0 评论 -
软件发布流程
《1.客制软件的整个制作流程》 1.在服务器上对应的平台上新建项目(以厂商来建文件夹) 2.在里面给每一个需求建一个文件夹,文件夹命名规则:项目名_机器型号,根据项目名就知道用的什么CPU 3.在该文件夹下面用git clone 拷贝代码: git clone wsq@192.168.1.56:/home/wsq/Extend/wsq/android/sprd/src/sc9832/andr原创 2017-03-27 20:57:43 · 2003 阅读 · 1 评论