关闭

Android 8.0 VTS 测试 FAIL 失败项解决记录

Android 8.0 VTS 测试 FAIL 项解决记录Qidi 2017.08.09 (Markdown & Haroopad)1. 前言  这篇文章所记录的是我自己在 Amlogic 平台上碰到的 Android Vendor Test Suite (VTS) 测试问题,所以下文中的各 FAIL 项不一定包含了所有的问题类型。但分析 VTS 问题的思路应该是类似的,希望这篇文章能给各位工程师朋...
阅读(151) 评论(0)

Android Vendor Test Suite (VTS) 的概念、作用及测试方法

Android Vendor Test Suite (VTS) 的概念、作用及测试方法Qidi 2017.08.01 (Markdown & Haroopad)注意:本文基于 Android 8.0 进行分析。这篇文章会不定期更新,欢迎大家指出问题和提出建议。1、前言 - Project Treble  Android 目前有一个比较明显的缺点是设备升级到新版本系统所要花费的时间太长(比如从 And...
阅读(432) 评论(8)

Android HIDL 简介

Android HIDL 简介Qidi 2017.08.01 (Markdown & Haroopad)注意:本文基于 Android 8.0 进行分析。1、HIDL 的概念  HIDL 读作 hide-l,全称是 Hardware Interface Definition Language。它在 Android Project Treble 中被起草,在 Android 8.0 中被全面使用,其诞...
阅读(495) 评论(4)

【转】设备树的用法(Device Tree Usage)

【说明】     本文转载自《设备树的用法(Device Tree Usage)》 【正文】 设备树手册(Device Tree Usage)原文地址:http://www.devicetree.org/Device_Tree_Usage 本文概述了如何为一个全新的计算机编写设备树。意在提供一个device tree概念的概述以及如何使用device tree描述一台计算机。 有...
阅读(76) 评论(0)

【I2C设备驱动】必须将id_table[]数组的最后一个元素设置为空的原因

忘记了在哪本书上看到过,说必须给 I2C 设备驱动的 id 表数组添加上一个空元素作为最后一个元素,就像下面的代码所展示的那样:struct i2c_device_id { char name[I2C_NAME_SIZE]; kernel_ulong_t driver_data; /* Data private to the driver */ } static const str...
阅读(92) 评论(0)

Android系统 boot.img 结构

【前言】   本文以我使用的 Intel x86 cherrytrail 平台为例进行说明,部分细节可能会与其它设备上看到的不同,比如 easyimage 是我们产品上自定义的分区,其它设备上如果没有是正常的。【正文】 编译完成后我们可以在out/target/product//obj/PACKAGING/target_files_intermediates/...
阅读(126) 评论(0)

把“dereference”翻译成“提领”不如直译为“引用解析”

【正文】   这 2 天在回顾《内核设计与实现(第3版)》这本书时又看到了“提领”这种说法,它出现在书上第 75 页。估计译者当时也不知道应该翻译成什么中文词汇比较好,所以在译文后加上了英文原文“dereference”。书上的原文是这样的: 节约两次提领(dereference)   如果你碰巧已经得到了 next 和 prev 指针,你可以直接调用内部链表函数,从而省下一点时间(其实...
阅读(133) 评论(2)

Android 音频数据传输流程图 - Playback过程

【图示】 【简要说明】     1、APP 将音频文件(比如.mp3文件)数据读取到匿名共享内存中;     2、AudioFlinger 从匿名共享内存中读取音频数据,通过 HAL 层接口将这些数据写入到 DMA 缓冲区;     3、DMA 控制器将 DMA 缓冲区中的数据拷贝到 SoC 的 I2S Tx FIFO 开始向 Codec 传输;     4、Codec 固件会自...
阅读(249) 评论(0)

Android Audio BSP工程师 需要清楚的基本知识点

【前言】     这是我根据自己的工作经验所总结,有一定代表性,但可能不齐全。这只是个提纲。 【知识点】     按照在操作系统中的层次划分,从上到下依次为: 1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。 2、Android Audio模块的启动、加载 及 放音/录音 流程。起码应该了解...
阅读(275) 评论(0)

Android音频模块启动流程分析

Android音频模块启动流程分析Qidi 06.08.2017 (Markdown & Haroopad)1) 设备开机,系统启动时将执行 /system/etc/init/audioserver.rc ,运行 /system/bin/ 目录下的 audioserver 服务。audioserver.rc 内容如下:service audioserver /system/bin/audioserv...
阅读(411) 评论(0)

Android系统中耳机按键键值上报不正确 解决过程

【问题现象】   根据测试组同事反馈:在我们的设备上使用 JBL 品牌某款带有 3 个按键的有线耳机时,按下“音量+”键时设备会减小音量而不是增加音量,按下“音量-”键时设备无响应;在设备上使用 Samsung 品牌某款带有 3 个按键的有线耳机时,按下“音量-”键时设备会启动语音助手而不是减小音量。但按下 2 款耳机的中间键(播放/暂停键)均可以得到正确的响应。 【分析问题】...
阅读(331) 评论(0)

Android系统下在te文件中为指定服务添加sepolicy权限

【正文】   设备在播放视频时有异常,使用Logcat查看日志时发现了如下记录:04-27 14:01:59.136 2825 2825 E SELinux : avc: denied { find } for service=display pid=3015 uid=1046 scontext=u:r:mediacodec:s0 tcontext=u:object_r:display_servi...
阅读(914) 评论(0)

Miracast与Wi-Fi Direct技术简介

【使用场景相关】     2 个支持 Miracast 功能的设备进行互连时,并不需要将它们连接至同一个 WLAN 网络上(也即不需要连接至同一个无线路由器或AP上)。因为 Miracast 是基于 Wi-Fi Direct 技术实现的。 【Miracast 简介】     Miracast 是一种通过无线连接的方式将设备(比如笔记本电脑、平板电脑、智能手机)的音视频传送到显示设备(...
阅读(830) 评论(0)

【转】UsbAccessory和UsbDevice的区别

UsbAccessory和UsbDevice的区别 UsbDevice:正常的,USB的Host和USB的Device架构中的USB的Device 所以,此时:Android设备是USB的Host,外接的USB设备是USB的Device 此时,Android设备作为USB的Host,要做USB Host该干的事情: 给USB外接设备供电 负责管理USB总线...
阅读(383) 评论(0)

Android系统下解决音频underrun噪声问题的一种更优方法

【问题概要】     上一次我介绍了一种 Android 系统下发生音频 underrun 问题的解决方法(参见《记一次Android系统下解决音频UnderRun问题的过程》),这之后平静了一段时间,测试组同事也没有再报告相关的噪声问题。     但就在前 2 天,测试组同事告诉我说她们又听见噪声了,并且这次的使用场景比上次复杂了许多——由于从 Android 6.0 开始已经支持应用多开以...
阅读(688) 评论(0)
133条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:155792次
    • 积分:2828
    • 等级:
    • 排名:第12680名
    • 原创:118篇
    • 转载:11篇
    • 译文:4篇
    • 评论:51条
    邮箱
    huang_qi_di@hotmail.com
    文章分类
    最新评论