
Android
唯爱Linux
学习就是为了有一天能跟你们吹牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 Light 介绍安卓 8.0 HAL 变化
前言学习笔记,简单介绍了 light 在 Android 8.0 上的整个调用流程开始一张图开场插播下 Java Binder 服务编写框图:C++ Binder 服务编写框图:下面将从上到下介绍:0.【Java 安卓LED服务类】LightsService.javapublic class LightsService extends SystemService { /...原创 2019-03-04 21:47:04 · 4285 阅读 · 0 评论 -
Bugreport 抓取
前言主要介绍怎么抓取 bugreport 用于分析异常唤醒什么的分析可参考:https://github.com/google/battery-historian流程测试之前手机连接usb打开usb调试开关执行以下命令 a、adb shell dumpsys batterystats --reset b、adb shell dumpsys batterystats --e...原创 2019-03-06 14:14:44 · 13468 阅读 · 2 评论 -
高通平台启动时间查看
前言只是简单写了个脚本抓取高通开机从 lk 到安卓可用这段时间各大模块主要占用时间具体分析可参考文档:【非常好】kba-160919232945_3_how_to_debug_boot_time_performance_issue.pdf脚本::::::::::::::::::::::::::::::::::::::::::::::::::: 脚本作用:用于安卓平台 log,分析启动问...原创 2019-03-06 15:15:02 · 1243 阅读 · 1 评论 -
Android 原生编译命令汇总
导出环境变量: source build/envsetup.sh选择工程: lunch full_vz6753_65c_a_l1-userdebug lunch full_vz6753_65c_a_l1-eng lunch full_vz6753_65c_a_l1-user lunch full_vz6753_65u_a_l1-userdebug lunch full_vz67...原创 2019-03-06 15:18:18 · 2459 阅读 · 0 评论 -
Linux/Android 音频驱动从概念到 APP
这里写自定义目录标题前言硬件介绍Codec 通用结构ADC 框图DAC 框图常用数字接口其他相关术语Codec 实际结构硬件原理图芯片手册框图软硬件对应示例Codec 硬件逻辑Codec Linux 抽象软件介绍LinuxAlsa 框架框架图设备中的文件结构Linux 相关代码路径标准 Alsa 驱动编写编写标准 Alsa 驱动流程代码示例Kernel Alsa-soc 框架及程序编写针对硬件框架...原创 2019-03-03 22:23:49 · 4789 阅读 · 2 评论 -
MTK sensor 框架
因为喜欢用文件记录代码调用流程及总结什么的,画 uml 图什么的实现是懒的画了,直接上传源码总结吧,先传几张图欣赏下吧,感觉有需要就下载源码自己跟下流程吧,如果喜欢这种风格的的话,请点赞[笑脸]源码环境mtk 6582 + android 4.4驱动框架图MTK sensor 上报数据经过了一个中间层,框图为 厂家 Sensor 驱动调用接口为: 安卓框架图android app 操作senso原创 2017-03-13 13:45:55 · 7199 阅读 · 3 评论 -
Qcom Leds 配置
Qcom LED 相关配置高通的 Led 配置本质上与 MTK 上的 LED 配置没有什么不同,都是通过修改 DTS 中相关属性节点来进行客制化的,但是相比 MTK,高通上的配置更灵活,支持的模式更多,所以导致配置起来更复杂,也更难理解与上手,所以这篇档首先会回顾下 MTK 上的 LED 配置MTK LED 配置硬件原理MTK 上 LED 的连接是有特定的 LED 引脚,所以连接上相对固...原创 2019-03-04 15:43:51 · 2546 阅读 · 0 评论 -
Rild框架及流程
前言个人学习过程总结相关参考资料:深入剖析 Android 系统_杨长刚/第 9 章 RIL安卓 4.1 MTK 源码整体框架Rild 框架RIL(Radio Interface Layer) 是上层程序使用地射频功能的接口层,它更像一个支持数据格式转换的通道。上层程序的 API 调用最终转换为底层射频能识别出的命令字符串,底层上报的字符串信息被翻译解释后,又能被上层的程序...原创 2019-03-04 17:14:55 · 3127 阅读 · 0 评论 -
Android Recovery相关流程汇总
前言学习笔记,提纲擎领参考资料:https://www.cnblogs.com/xiaolei-kaiyuan/09年初写的Android Recovery_百度MTK 7.0 源码Android 相关Recovery 相关具体代码流程【recoery 类关系】:RecoveryUI: 进行按键相关操作 ScreenRecoveryUI: 继承 Rec...原创 2019-03-04 17:35:14 · 4618 阅读 · 0 评论 -
Android.mk 解析
前言平时总结收集的各种模板,是时候放出来看看了主题【常用模板:】一、编译 Linux 应用程序的模板: LOCAL_PATH := $(call my-dir) // 给出当前文件的路径 #include $(CLEAR_VARS) // ...原创 2019-03-04 19:29:22 · 863 阅读 · 0 评论 -
MTK/Android 充电逻辑
相关概念懒的排版了,直接上图 相关文件关系再来一发 杂项,电池温度检测原理图发 充电流程图样图森破 核心函数特写 什么!还要了解?请看源码地址:链接: http://pan.baidu.com/s/1kV3DKNX 密码: uiyb原创 2017-03-15 00:59:27 · 2395 阅读 · 0 评论 -
Andrid Init 分析-- 基于 4.4
前言学习笔记主题init 进程是 Android 内核启动的第一个进程,其进程号(pid)为1,是 Android 系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android 的 init 源代码位于 system/core/init/ 目录下,伴随 Android 系统多个版本的迭代,init 源代码也几经重构。目前 Android4.4 源代码中,init 目录编译后生成如下...原创 2019-03-04 20:10:35 · 373 阅读 · 0 评论 -
Android 从 zygote 到 launcher
前言基于 4.4 的追溯过程,因为是基于 txt 写的,所以可以复制出来再看主题在Android中,zygote是整个系统创建新进程的核心装置。从字面上看,zygote是受精卵的意思,它的主要工作就是进行细胞分裂。zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。在后续的运作中,当其他系统模块(比如AMS)希望创建新进程时,只需向...原创 2019-03-04 20:16:42 · 432 阅读 · 0 评论 -
Android Uevend 流程介绍
前言写博客大概就是从 txt 中复制粘贴到 csdn 中,排版感觉是够呛了代码流程汇总service ueventd /sbin/ueventd class core critical// 配置文件路径:system\core\rootdir\ueventd.rc 这个程序是在 init 程序中启动的,有趣的是,这个程序也即 init 程序本身 在 init 开...原创 2019-03-04 20:35:06 · 870 阅读 · 0 评论 -
Android Input 介绍及使用
前言简单介绍了 Android 平台 Input 命令模拟按键,并写了个脚本应用在手机上,在模拟器上玩恶魔城月轮用大骨头自动刷怪升级。。。介绍Usage: input [<source>] <command> [<arg>...]The sources are: keyboard mouse joystick ...原创 2019-03-07 16:11:18 · 645 阅读 · 0 评论 -
Linux/Android 串口总结
文章目录前言协议相关软件相关Kernel终端概念tty 核心概览结构体串口核心结构体串口驱动编写流程参考例子杂项流程汇总框架流程汇总Linux相关结构体终端 I/O 函数摘要特殊字符操作示例AndroidJni 文件Java 串口类Java 辅助类相关修改前言简单总结了下 Linux/Android 串口相关操作参考资料:《Linux 设备驱动开发详解》《Linux 设备驱动程序》《L...原创 2019-03-19 16:37:01 · 914 阅读 · 0 评论 -
查看高通休眠前后 log 脚本
前言自已写的脚本,抓取高通功耗相关 log, 以检查有没有休眠下去具体分析可参考高通有文档:【非常好】80-p0955-1sc_b_extensive_power_debug_guide.功耗分析_需要仪器.pdf脚本使用也很简单,先连 USB -> 运行脚本 -> 断开 USB -> 过三分钟左右再连上 USB -> 在终端任意按键 -> 查看 当前目前下...原创 2019-03-06 14:11:08 · 1766 阅读 · 0 评论 -
Android Vibrator 框架总结
前言振动器小模块框架总结基于 MTK 7.0 源码驱动内核配置:kernel-3.18\arch\arm64\configs\E266L_debug_defconfigCONFIG_MTK_VIBRATOR=y驱动初始化流程:// Vibrator_drv.c (kernel-3.18\drivers\misc\mediatek\vibrator)module_init(vib_...原创 2019-03-06 11:20:22 · 2697 阅读 · 0 评论 -
添加 Selinux 权限步骤
前言简单笔记步骤一、首先验证是否是 Selinux 权限相关问题在 eng 版本中使用: setenforce 0 临时关闭 selinux 后,再验证。(注:有时是权限问题,但也未必有效,这时可通过 log 确认)二、给可执行程序添加权限:src\device\qcom\sepolicy\common\file_contexts # wangjun@wind-mo...原创 2019-03-06 10:20:36 · 7245 阅读 · 2 评论 -
MTK 开机第二张 logo 显示流程汇总
前言代码流程汇总流程【第一张 logo 显示在 lk 启动流程中介绍】【第二张 logo 初始化显示位置】:Z:\work\E260L_CMCC_0919_eng\device\mediatek\mt6755\init.mt6755.rc # Update the second boot logo service bootlogoupdater /vendor/bin/...原创 2019-03-04 21:52:51 · 2645 阅读 · 0 评论 -
Android 开机动画流程介绍
前言简单介绍了安卓开机动画流程流程【开机动画启动流程】:// Bootanim.rc (frameworks\base\cmds\bootanimation) service bootanim /system/bin/bootanimation class core user graphics group graphics audio...原创 2019-03-04 21:52:27 · 1915 阅读 · 0 评论 -
Vold 流程介绍
前言印象中是参考 《深入理解 Android 卷 1 》 追的流程,差不多看看吧流程/* vold 进程是从 init 进程通过 init.rc 启动的 vold进程: 管理和控制 Android 平台外部存储设备,包括 SD 插拨、挂载、卸载、格式化等; vold 进程接收来自内核的外部设备消息*/service vold /system/bin/vold ...原创 2019-03-04 22:06:05 · 4213 阅读 · 0 评论 -
MTK 项目工程客制化流程
前言参考 MTK 相关文档步骤增加工程BASE_PROJECT: gr6750_66_a_nNEW_PROJECT: windPLATFORM:COMPANY: ginreen一:cloen preloader:cd vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/cp -r gr6750_66_...原创 2019-03-05 11:23:02 · 1276 阅读 · 0 评论 -
Android 编译系统调试方法
Android.mk 打印调试方法:$(warning "wjwind begin")$(info $(LOCAL_AUDIO_PARAM_COPY_FILE_LIST))$(warning "wjwind")$(info $(LOCAL_AUDIO_PARAM_COPY_FILE_STEM))$(warning "wjwind end ")AndroidBoot.mk (boota...原创 2019-03-05 11:24:42 · 391 阅读 · 0 评论 -
HAL 层添加宏控.MTK
1. 在对应的 ProjectConfig.mk 中添加: AUTO_ADD_GLOBAL_DEFINE_BY_NAME= WIND_DEF_PRO_E262L WIND_DEF_PRO_E262L = yes 2. 在 HAL 层代码中引用宏控: #if defined(WIND_DEF_OPTR_E286L_IN)||defined(WIND_DEF_PRO...原创 2019-03-05 11:25:33 · 470 阅读 · 0 评论 -
安卓指定 LK_Kernel 配置文件位置
Z:\work\E300L_WW_eng3\src\device\wind\E300L_WW\AndroidBoard.mk #---------------------------------------------------------------------- # Compile (L)ittle (K)ernel bootloader and the nandwrite ...原创 2019-03-05 11:27:41 · 502 阅读 · 0 评论 -
MTK 底层耳机中断上报流程
【背景知识】:国标耳机插头信号定义: <<<【左声道】【右声道】【麦克】【地】美标耳机插入信号定义: <<<【左声道】【右声道】【地】【麦克】 【micbias】: 是用来在耳机有 Mic 的情况下,给 Mic 提供直流偏置,让其正常工作的。他使用 PWM 控制,用于降低麦克的功耗, 在不用麦克的情况下,可以降低轮询检测按键的功耗。 【PM原创 2017-03-15 00:26:53 · 5898 阅读 · 1 评论 -
高通音频测试命令
一、回路方式1,耳机麦克到手机喇叭adb shell /vendor/bin/mm-audio-ftm -tc 227 -c /vendor/etc/ftm_test_config -d 30 -v 80参数说明:-d 30 (测试时间为30秒,30秒后自动关闭回路,可以自行设置) -v 80 (音量为80,可以自行设置)2,耳机麦克到手机听筒adb ...原创 2019-03-05 19:41:02 · 3569 阅读 · 0 评论 -
MTK/Android GPS 相关
前言分享下相关笔记跟概念吧,具体流程不好外传,MTK 有相关文档的书籍参考 《深入理解 Android: WiFi 模块 NFC 和 GPS 卷》相关概念MTK GPS Log 解析相关流程接口LocationManagerGPSLPAGPSGPS JNI 与 HAL 层...原创 2019-03-05 20:33:45 · 2754 阅读 · 0 评论 -
MTK 按键驱动流程总结
前言简单介绍了 Input 按键驱动流程流程位置:Kpd.c (kernel-3.18\drivers\input\keyboard\mediatek)module_init(kpd_mod_init);static int __init kpd_mod_init(void) ////////////////////////////////////////////////////...原创 2019-03-05 20:43:56 · 3906 阅读 · 0 评论 -
Android 按键唤醒系统修改点
前言简单介绍了如何在安卓中唤醒自定义按键唤醒修改点汇总Kernel: 上报特定键值// kernel-3.18/drivers/input/keyboard/mediatek/kpd.c static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state) kpd_wakeup_src_settin...原创 2019-03-06 09:52:51 · 1192 阅读 · 0 评论 -
高通镜像回读脚本
前言写的一个 python 脚本,封装了高通回读镜像的命令,主要用于开不了机的情况下,查哪个镜像出问题用代码# -*- coding: UTF-8 -*-import osimport subprocesstry: import xml.etree.cElementTree as ET except ImportError: import xml.etree.Elemen...原创 2019-03-06 09:53:12 · 3878 阅读 · 1 评论 -
关闭安卓虚拟按键
device\ginreen\E262L\system.prop # temporary enables NAV bar (soft keys) qemu.hw.mainkeys=0 // 1 关闭虚拟按键原创 2019-03-06 09:59:19 · 1871 阅读 · 0 评论 -
高通 8917/37 SecueBoot 调试
前言笔记流程cd amss/MSM8917.LA.3.0.1/common/sectools/resources/data_prov_assets/General_Assets/Signing############################################################# 密钥相关后缀:# csr: 根据私钥生成的证书# crt: ...原创 2019-03-06 10:18:09 · 3777 阅读 · 0 评论 -
安卓源码阅读心得总结
前言阅读安卓源码心得总结【知识点】SystemServer 与 SystemService、SystemServiceManager 的关系 【SystemServer】:是系统所有服务起航的地方,一般自己添加的服务也需要添加在这里启动 【SystemService】:系统服务一般需要继承实现的类 【SystemServiceManager】: ...原创 2019-03-27 11:37:23 · 648 阅读 · 0 评论