android
文章平均质量分 94
Andy_0755
专注camera、音视频、多媒体、显示部份。android/linux驱动、系统、应用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android GPS
转自https://blog.youkuaiyun.com/liwei405499/article/details/42642553关于android定位方式android 定位一般有四种方法,这四种方式分别是GPS定位、WIFI定位、基站定位、AGPS定位。1、 Android GPS需要GPS硬件支持直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块现在大部分的智能机应...转载 2019-04-09 10:06:00 · 4676 阅读 · 0 评论 -
Android7.0 Watchdog机制
转自https://blog.youkuaiyun.com/fu_kevin0606/article/details/64479489 对手机系统而言,因为肩负着接听电话和接收短信的“重任”,所以被寄予7x24小 时正常工作的希望。但是作为一个在嵌入式设备上运行的操作系统,Android运行中必须面对各种软硬件干扰,从最简单的代码出现死锁或者被阻塞,到内存越界导致的内存破坏,或者由于硬件问题...转载 2019-07-16 15:24:58 · 440 阅读 · 0 评论 -
1. jack-server报错
一、服务器上的jack编译报错,修改ok,已验证Communication error with Jack server (60), try 'jack-diagnose' or see Jack server logFailed to authenticate Jack server certificate. Try 'jack-diagnose'Failed to authentica...转载 2019-07-01 19:29:59 · 777 阅读 · 0 评论 -
Android系统设置默认值修改
转自https://blog.youkuaiyun.com/u014304560/article/details/80608742?utm_source=blogxgwz31,是否有默认值在寻找一个开关的默认值时,首先要明白一点,该开关是否存在默认值,以及该开关状态是否有状态保存(一般状态存储在settings的db中)。 判断条件: 在reboot(重启)之后开关状态仍旧保存或者是在rese...转载 2019-03-17 11:49:10 · 2570 阅读 · 1 评论 -
linux内核调试项
1、early printk loglevel printk的log输出是由console实现(会在其他文章中说明)。由于在kernel刚启动的过程中,还没有为串口等设备等注册console(在device probe阶段实现),此时无法通过正常的console来输出log。为此,linux提供了early console机制,用于实现为设备注册console之前的早期log...原创 2018-09-13 20:52:36 · 2153 阅读 · 0 评论 -
mipi dsi屏调试
这二天一个新项目调屏,在旧机器上加上转接线来提前调试。好久没调过屏了,以前的大概记得个1,2。本来就对显示部份没什么研究,但是仅仅是调试来说,工作应该是很easy的。(对mipi协议理解除外)。首先由于是旧板子,因此不用考虑背光、供电、gpio控制等(整个连接fpc都是与旧板子兼容的),所以工作就变成了仅仅中调软件时序与屏初始化等。从模组厂那边要来了份实始化参数和一份spec。很遗憾,这是...原创 2018-09-13 20:14:28 · 21628 阅读 · 2 评论 -
android 全屏幕显示以及竖屏显示
方法一:使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性 android:theme="@style/Theme.AppCompat.Light.NoActionBar" 方法二:无标题栏:requestWindowFeature(Window.FEATURE_NO_TITLE)全屏:getWin...转载 2018-09-18 11:46:49 · 1160 阅读 · 0 评论 -
Android getevent用法详解
getevent 指令用于获取 input 输入事件,比如获取按键上报信息、获取触摸屏上报信息等。指令源码路径:/system/core/toolbox/getevent.cgetevent -h:查看 getevent 帮助信息root@rk3288:/ # getevent -hgetevent -hUsage: getevent [-t] [-n] [-s switchma...转载 2018-09-18 11:29:22 · 14678 阅读 · 0 评论 -
Linux ALSA声卡驱动之三:PCM设备的创建
转载自http://blog.youkuaiyun.com/droidphone 1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些...转载 2018-09-03 15:53:26 · 244 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:声卡的创建
转载自http://blog.youkuaiyun.com/droidphone 1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,...转载 2018-09-03 10:29:23 · 291 阅读 · 0 评论 -
android7.1 audio研究- mediaplayer
前面要作个audioflinger方面的培训,为了更好的理解audio流程,结合以前搞linux媒体框架时的理解。以全志A64平台机器为样本,从上到下梳理了下audio部份,包括: audiosystem 、 audiotrack 、codeclib(编解码库 libstagefright cedarX)、 audioflinger 、 hal 、tinyalsa 与asla驱动。一直想...原创 2018-09-03 10:25:29 · 1571 阅读 · 0 评论 -
Linux ALSA声卡驱动之四:Control设备的创建
转载自http://blog.youkuaiyun.com/droidphone 声明:本博内容均由http://blog.youkuaiyun.com/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALS...转载 2018-09-05 15:10:55 · 207 阅读 · 0 评论 -
Linux ALSA声卡驱动之八:ASoC架构中的Platform
转载自http://blog.youkuaiyun.com/droidphone 1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体...转载 2018-09-11 16:44:14 · 285 阅读 · 0 评论 -
Linux ALSA声卡驱动之七:ASoC架构中的Codec
转载自http://blog.youkuaiyun.com/droidphone 1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号 对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接...转载 2018-09-11 16:42:57 · 242 阅读 · 0 评论 -
Linux ALSA声卡驱动之六:ASoC架构中的Machine
转载自http://blog.youkuaiyun.com/droidphone 前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的P...转载 2018-09-11 16:41:11 · 405 阅读 · 0 评论 -
Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
转载自http://blog.youkuaiyun.com/droidphone 1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过于紧密...转载 2018-09-11 16:17:27 · 194 阅读 · 0 评论 -
Android电源管理-休眠简要分析
转自https://www.cnblogs.com/tangdoudou/p/3807936.html 工作需要,需要对这一块深入学习。故在此做一点分析记录,存疑解惑。一、开篇 1.Linux 描述的电源状态 - On(on) S0 - Working- Standby (st...转载 2018-10-18 09:12:30 · 688 阅读 · 0 评论 -
Android中的模块(module)与设备(device)
转自 https://blog.youkuaiyun.com/a345017062/article/details/6423866 以backlight这种设备为例来说明一下Android系统中模块与设备的关系。Android中的backlight、keyboard等多个设备都使用同一个名字为lights的模块(即/system/lib/hw/light.xxx.so)来进行操作。 涉及到的...转载 2018-11-06 15:10:53 · 1094 阅读 · 0 评论 -
android hardware 简述(Android系统源码情景分析 笔记)
转自 https://blog.youkuaiyun.com/u013377887/article/details/52965988 1.Android源码开发的C可执行源文件一般存在external目录下 2 Android的几层框架. application--------------------------------------------- java framew...转载 2018-11-06 15:26:19 · 5222 阅读 · 0 评论 -
Android dumpsys命令详细使用
转自 https://www.cnblogs.com/JianXu/p/5376642.html 一、dumpsys命令介绍1.命令说明Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息命令格式: adb shell dumpsys [system serbices]2.系统服务查询如果直接运行adb shell dumpsys,将会获得所有的系统服...转载 2019-02-21 10:26:05 · 794 阅读 · 0 评论 -
dumpsys alarm 格式解读
转自 https://blog.youkuaiyun.com/ljchlx/article/details/51736109 在安卓adb root进如命令行后(没有root或者root群组的权限执行不了该命令),会吐出一串东西,大家可自行测试。一直不明白,这些格式是什么意思,今天搜索一下,stackvoerflow中找到了一个比较牛的答案,原文地址: http:/...转载 2019-02-21 10:23:52 · 550 阅读 · 0 评论 -
android优化启动时间
转自:https://source.android.com/devices/tech/perf/boot-times 本文档提供了有关改进特定 Android 设备的启动时间的合作伙伴指南。启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。Android 8...转载 2018-12-11 18:57:29 · 1488 阅读 · 0 评论 -
Android 耳机插拔流程源码跟踪浅析
转自 https://www.jianshu.com/p/d82a8dabb3e7 Android 开发过程中,使用耳机控制拍照,控制音乐播放,控制打电话等,线控再到蓝牙控... 耳机也在不断升级,耳机插拔的程序这一块也在不断完善。因此,在定制开发过程中,阅读这部分流程代码是必修的功课了,至少首先的要搞清楚程序走的线路流程。下面结合我在实际工作过程中遇到的bug,需求定制等做个简单的总结。...转载 2018-12-13 08:51:49 · 970 阅读 · 0 评论 -
android/linux调试经验
转自 https://blog.youkuaiyun.com/kevinx_xu/article/details/8480585 积攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend在kernel启动参数里面...转载 2018-11-30 09:21:05 · 423 阅读 · 0 评论 -
adb启动程序命令:adb shell am start
转自 https://blog.youkuaiyun.com/u011006622/article/details/78480520 在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.启动的方法为adb shell # am start -n {包(package)名}/{包名}.{活动(activity)名称}第一种情况: 从源代码...转载 2018-11-24 14:20:02 · 4198 阅读 · 0 评论 -
Android静态代码检查工具Lint
转自 https://blog.youkuaiyun.com/u012317510/article/details/78221218 前言Android提供了一个叫做Lint的静态代码检查工具。Lint工具可以帮助你检查可能影响应用质量和性能的代码问题。该工具会报告检测到的每个问题并提供问题的描述信息和严重级别,以便你可以快速地确定需要优先进行哪些改进。在使用Android Studio时,配置的...转载 2018-11-15 16:33:33 · 1845 阅读 · 0 评论 -
[Android6.0] 启动流程分析(从开机到第一个程序)
转自https://blog.youkuaiyun.com/dearsq/article/details/53647871 概述 一BootROM 二Bootloader 引导程序 三Linux 内核 四init 进程 关键路径 作用 五Zygote 创建与启动应用 Zygote 是什么 关键代码路径 流程分析 创建虚拟机 App_main...转载 2018-11-02 16:12:17 · 464 阅读 · 0 评论 -
Android中native进程内存泄露的调试技巧
转自https://blog.youkuaiyun.com/l_nan/article/details/43489573 Android为Java程序提供了方便的内存泄露信息和工具(如MAT),便于查找。但是,对于纯粹C/C++ 编写的natvie进程,却不那么容易查找内存泄露。传统的C/C++程序可以使用valgrind工具,也可以使用某些代码检查工具。幸运的是,Google的bionic库为我们查...转载 2018-11-06 16:20:14 · 493 阅读 · 0 评论 -
使用Valgrind找出Android中Native程序内存泄露问题
转自 https://blog.youkuaiyun.com/roland_sun/article/details/46049485 Android程序通常使用Java程序编写,由于Dalvik虚拟机集成了垃圾回收机制,所以内存使用比较不容易出错,通常就是一个本该被释放的对象却被另一个对象长时间持有着。对于这类问题,可以使用MAT工具,在Eclipse下结合DDMS进行分析。但是,目前任然有很多A...转载 2018-11-06 15:42:49 · 1219 阅读 · 0 评论 -
Android匿名共享(ashmem)内存使用分析
最近遇到个问题,需要使用共享内存。之前看audioTrack与audioFlinger部份时就看到共存内存的分配与同步,但是没有细研究这部份。这几天细看了下流程,发现使用起来挺简单的。 ashmem是android封装提供的一种共享内存实现方式。驱动会在/dev/下面注册ashmem字符设备,供上层做文件操作(ashmem驱动后面分析)。 ...原创 2018-08-28 17:37:07 · 6045 阅读 · 0 评论
分享