2 sdkdlwk

尚未进行身份认证

生活就是有时笑着笑着就哭了...

等级
TA的排名 1w+

在Ubuntu 系统中使用命令查看 Android中的 so 库中的函数名称

1.使用命令nm-D,如下所示:  nm-Dlibhardcontrol.so>libxxx.txt  //列出libhardcontrol.so的函数输出到libxxx.txt文本文件里面。2.使用命令objdump-tT,如下所示:  objdump-tTlibhardcontrol.so>libxxx.txt  //列出libh...

2019-08-13 10:16:58

Android 给 app默认权限(不弹窗申请权限)

1.系统app系统app的权限默认开启,大家应该都知道是修改DefaultPermissionGrantPolicy.java。frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java在grantDefaultSystemHandlerPermissions中可以...

2019-08-02 16:40:13

mtk adb recovery 模式下支持adb shell

问题:在recovery模式下,可以使用adbdevices、adbroot、adbremount、adbreboot但是输入adbshell提示:exec"/system/bin/sh":Nosuchfileordirectory。解决方法:1.在bootable\recovery\etc\init.rc中增加如下内容:(开启console控制台支持)...

2019-07-08 17:30:48

MTK如何烧录IMEI码(俗称串号)

先介绍一下使用环境主控:MT6582VXandroid版本:4.4.2操作系统:windowsXPSN烧录工具:SN_Write_tool_exe_v2.1420.00首先介绍一下IMEI码,IMEI码全名叫移动通信国际识别码,俗称串号,IMEI由15位数字组成,其组成为:1、前6位数(TAC)是"型号核准号码",一般代表机型。2、接着的2位数(FAC)是"最后装配号...

2019-07-04 19:28:01

配置Xmanager连接Ubuntu 14.04远程桌面

Xmanager默认使用XDMCP协议连接远程桌面,因此这里我们需要启用XDMCP协议.$sudovim/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf[SeatDefaults]user-session=mate#将其改为mate,并添加如下几行allow-guest=falsegreeter-show-manual...

2019-07-02 11:12:43

monkey命令详解

一、Monkey简介Monkey就是SDK中附带的一个工具。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打...

2019-06-18 10:53:21

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

综述传音项目的需求,因为smartpa在调试的时候,噪音很大,原因是i2s给的时钟信号不稳定,硬件工程师说能不能尝试用pwm信号当做时钟信号,因此就学习了一下pwm的一些知识,记录下来。[PWM]APPWM使用配置参数说明**AP端PWM使用配置参数说明****1.概述**(1)目前平台AP端一般有7路PWM:PWM0/1/2/3/4/5/6。其...

2019-06-15 17:09:09

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

Java层service顾名思义即为从Java层提供的service,它与C++层的服务不同之处在于其service进程的运行由系统(ServiceManager)统一维护。在文件frameworks/base/services/java/com/android/server/SystemServer.java中我们可以看到以下代码:AlarmManagerServicealarm...

2019-05-25 16:34:18

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

[RK3288][Android7.1]通过软件限制最大输出音量,避免喇叭破音Platform:RockchipOS:Android7.1.2Kernel:4.4需求:在不修改硬件电路的基础上限制最大输出音量,避免小功率喇叭出现破音修改路径:hardware\rockchip\audio\legacy_hal\AudioPolicyManagerBase.cpp第一步...

2019-05-25 14:12:25

Codec播放音乐会有底噪

Platform:RK3399OS:Android7.1Kernel:v4.4.83背景:移植完CodecRT5640之后,发现播放声音的时候底部有噪声。用示波器测量到的左右声道波形如下:左声道波形:右声道波形:左右声道波形:原因:一般波形上有这种有规律的毛刺基本上都是clock的问题。经后面分析查证,发现i2s1的masterclock在主rk3...

2019-05-25 14:04:08

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

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

2019-05-25 14:01:57

Android音量控制曲线

本文介绍了android音量的控制曲线的计算方法。  由于人耳对声音的听感具指数曲线型,也就是对小音量时比较敏感,随着声音的加大其听感随之变的不敏感,其变化近似指数函数曲线的形式。为了使听感变的近似直线的变化,人们在实践中就采用了音量变化近似对数式曲线型的电位器来实现这个目的。对比法产生音量控制曲线与最终扬声器输出的声压有关,当然您也可以根据扬声器的输出功率来进行比对,但功率终究不如电压来的方...

2019-05-25 13:59:03

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

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

2019-05-25 10:33:21

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

最近在做AndroidAudio方面的工作,有需求是在调节Volume_Up_Key&Volume_Down_key时,SpearkerorHeadset每音阶的衰减变为3db左右。所以利用SourceInsight分析Android源码中音量控制的流程,如有错误,欢迎指正,谢谢!    以下是调节音量的流程:  Step_1.首先在调节机台Volume_Up_Key...

2019-05-25 10:32:03

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

打开设备管理器查看,发现windows能正常识别设备(HUAWEIC8817E),而ADBInterface(有的机器可能显示AndroidADB什么的)却显示有黄色感叹号,是驱动程序没有正常安装:那怎样正确安装ADBInterface的驱动程序呢?折腾了一个晚上加一个上午,还是没办法,什么system32目录、sysWOW64目录、winusb.sys等等都试过了,都不起作用。...

2019-05-16 19:43:32

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

在Android系统中,为我们提供了很多的系统服务,比如AMS,PMS等,今天参考系统里其他服务的实现,在AndroidN原生代码中添加自己定制的服务,想想都满激动的准备工作在正式开始之前,需要知道下面两点以及满足下面条件:前提条件Android原生代码,可以通过make全编通过,编译完成之后,可以通过emulator命令启动out目录下生成的image文件,需要注意在执行emula...

2019-05-10 17:25:28

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

Android源码添加自定义系统服务本文以一个简单的例子详细介绍如何为Android6.0系统新增一个系统服务,以及如何使用自定义系统服务。目标:1.创建一个自定义服务CCCService2.APP开发过程中可以使用getSystemService("ccc")获取CCCManager并且调用里面的函数。step1创建aidl文件在源码fram...

2019-05-10 15:14:48

史上最清晰的红黑树讲解

TreeSetandTreeMap总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。JavaTreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的...

2019-05-10 13:55:19

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

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

2019-05-10 13:40:53

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

说明:/data/system/users/0目录下面的文件应该是自动扫描更新的。正常开机的机器,删除此目录下的文件,重启后也会正常进入到Launcher。并不会引起不能进入Launcher情况。问题排查用到的知识点/data/system/users/0/package-restrictions.xml这个文件存储了所有应用程序的运行状态,开机立即读取,经过系统行为的判断,如果系统必...

2019-05-10 11:49:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。