sdkdlwk的博客

日积月累,定能滴水穿石

monkey命令详解

一、Monkey 简介 Monkey 就是SDK中附带的一个工具。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性...

2019-06-18 10:53:21

阅读数 16

评论数 0

MTK平台-如何输出80KHZ频率的PWM信号

综述 传音项目的需求,因为smartpa在调试的时候,噪音很大,原因是i2s给的时钟信号不稳定,硬件工程师说能不能尝试用pwm信号当做时钟信号,因此就学习了一下pwm的一些知识,记录下来。 [PWM]AP PWM 使用配置参数说明 ** AP端PWM使用配置参数说明** ** 1. 概述*...

2019-06-15 17:09:09

阅读数 157

评论数 0

简单使用系统ServiceManger.getService获取自己的service

Java层service顾名思义即为从 Java层提供的service,它与 C++层的服务不同之处在于其service进程的运行由系统( ServiceManager)统一维护。在文件 frameworks/base/services/java/com/android/server/System...

2019-05-25 16:34:18

阅读数 28

评论数 0

通过软件限制最大输出音量,避免喇叭破音

[RK3288][Android7.1] 通过软件限制最大输出音量,避免喇叭破音 Platform: Rockchip OS: Android 7.1.2 Kernel: 4.4 需求:在不修改硬件电路的基础上限制最大输出音量,避免小功率喇叭出现破音 修改路径:hardware\rockch...

2019-05-25 14:12:25

阅读数 103

评论数 0

Codec播放音乐会有底噪

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声。 用示波器测量到的左右声道波形如下: 左声道波形: 右声道波形: 左右声道波形: 原因: 一般波形上有这种有规律...

2019-05-25 14:04:08

阅读数 70

评论数 0

蓝牙音频模块底噪较大,消除方法

某宝上购买蓝牙音频模块,直接输出到扬声器,底噪不明显,但如果将蓝牙音频模块的输出接入功放进行放大,存在比较大的背景噪声,听感很不好。该噪声不是白噪音的“沙沙”声,而是和蓝牙通讯有关的“吱吱”声。手头具有蓝牙、TF、USB、FM多种功能的播放器在将输出接入到功放后,也存在同样的问题。怀疑是蓝牙通信过...

2019-05-25 14:01:57

阅读数 41

评论数 0

Android音量控制曲线

本文介绍了android音量的控制曲线的计算方法。   由于人耳对声音的听感具指数曲线型,也就是对小音量时比较敏感,随着声音的加大其听感随之变的不敏感,其变化近似指数函数曲线的形式。为了使听感变的近似直线的变化,人们在实践中就采用了音量变化近似对数式曲线型的电位器来实现这个目的。对比法产生音量控...

2019-05-25 13:59:03

阅读数 24

评论数 0

Android 4.4 音量调节流程分析(二)

 之前在Android 4.4 音量调节流程分析(一)里已经有简单的分析音量控制的流程,今天想接着继续分析下音量大小计算的方法。对于任一播放文件而言其本身都有着固定大小的音量Volume_Max,而在AudioPolicyManagerBase.cpp文件中音量调节可以理解为在Volume_Max...

2019-05-25 10:33:21

阅读数 65

评论数 0

Android 4.4 音量调节流程分析(一)

最近在做Android Audio方面的工作,有需求是在调节Volume_Up_Key & Volume_Down_key时,Spearker or Headset每音阶的衰减变为3db左右。所以利用Source Insight分析Android源码中音量控制的流程,如有错误,欢迎...

2019-05-25 10:32:03

阅读数 67

评论数 0

adb interface有黄色感叹号,无法识别

打开设备管理器查看,发现windows能正常识别设备(HUAWEI C8817E),而ADB Interface(有的机器可能显示Android ADB什么的)却显示有黄色感叹号,是驱动程序没有正常安装: 那怎样正确安装ADB Interface的驱动程序呢?折腾了一个晚上加一个上午,还是...

2019-05-16 19:43:32

阅读数 14

评论数 0

亲测可用Android原生代码添加系统服务

在Android系统中,为我们提供了很多的系统服务,比如AMS,PMS等,今天参考系统里其他服务的实现,在Android N原生代码中添加自己定制的服务,想想都满激动的 准备工作 在正式开始之前,需要知道下面两点以及满足下面条件: 前提条件 Android原生代码,可以通过make全编通过,编...

2019-05-10 17:25:28

阅读数 54

评论数 0

Android源码添加自定义系统服务

Android源码添加自定义系统服务 本文以一个简单的例子详细介绍如何为Android 6.0 系统新增一个系统服务,以及如何使用自定义系统服务。 目标:1.创建一个自定义服务CCCService 2.APP 开发过程中可以使用 getSystemService("ccc&...

2019-05-10 15:14:48

阅读数 41

评论数 0

史上最清晰的红黑树讲解

TreeSet and TreeMap 总体介绍 之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。 JavaTreeMa...

2019-05-10 13:55:19

阅读数 88

评论数 0

Android版数据结构与算法汇总十二章

Android版数据结构与算法(一):基础简介 https://www.cnblogs.com/leipDao/p/9140726.html Android版数据结构与算法(二):基于数组的实现ArrayList源码彻底分析 https://www.cnblogs.com/leipDao/p...

2019-05-10 13:40:53

阅读数 15

评论数 0

android7.0冻结开机动画无法进入Launcher

说明:/data/system/users/0目录下面的文件应该是自动扫描更新的。正常开机的机器,删除此目录下的文件,重启后也会正常进入到Launcher。并不会引起不能进入Launcher情况。 问题排查用到的知识点 /data/system/users/0/package-restrict...

2019-05-10 11:49:49

阅读数 52

评论数 0

Android扫描、收集、安装APK流程分析(PackageInstaller)

本篇博客分析PackageInstaller源码目的是分析Android权限机制,Android App的权限在应用被安装时,用户选择授予或者拒绝。所以,分析Android权限机制源码的第一步分析应用程序安装时的行为。   此次阅读源码旨在解决的问题:Android权限是一次性授予的,即用户在同意...

2019-05-10 11:39:27

阅读数 65

评论数 0

mtk平台dump系统分区(内含RK平台)

mtk平台dump系统分区 声明 郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容! 博客地址:http://blog.csdn.net/luzhenrong45 1. 为什么要dump Android分区? 一般来讲,Android设...

2019-05-06 20:50:58

阅读数 183

评论数 0

PMS构造函数流程分析

1、相关代码文件 frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java frameworks\base\services\core\java\com\android\server\...

2019-05-06 20:47:05

阅读数 29

评论数 0

Recovery 升级流程

Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228 Android系统进行升级的时候,有两种途径,一种是通过接口传递升级包路径自动升级(Android系统SD卡升...

2019-04-28 17:20:19

阅读数 58

评论数 0

我读过的最好的epoll讲解

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情...

2019-04-28 17:19:06

阅读数 27

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭