自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 资源 (6)
  • 收藏
  • 关注

转载 CMake手册详解 (十四)find_path

CMD#32 : find_path搜索包含某个文件的路径 find_path(<VAR> name1 [path1 path2 ...])  在多数情况下,使用上述的精简命令格式就足够了。它与命令find_path(<VAR> name1 [PATHS path1 path2 ...])等价。 find_path( <VAR> name | NAMES name1 [name2 ...] .

2021-05-13 19:01:55 9946

转载 android 5.0预制APK

1、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCAL_PA

2016-04-13 11:39:28 3392

原创 Android L

21、录音延迟降低  22、现在混音支持8通道,包括5.1和7.1  23、USB音频设备全面支持,除了声卡和mic以外还支持混音器、放大器之类的  24、OPENGL ES 3.1和Android扩展图形包  25、拍照:全分辨率均支持30帧录像  26、原生支持RAW(YUV和Bayer RAW)  27、可以独立控制相机传感器、镜头、闪光灯

2014-10-21 13:14:34 4411

转载 Android 4.0 与 android2.3 差异

转自:http://www.open-open.com/lib/view/open1328192215327.html自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。Android系统差不多每半年一次的升级步伐,每代Androi

2014-06-07 16:38:05 3089

转载 LFE subwoofer

LFE does not equal subwooferDolby Digital programs may include a bass-only LFE channel, but this channeldoes not correspond directly to a subwoofer output. It is possible for a program toconta

2013-11-09 13:23:48 4344

转载 为android系统添加USB AUDIO设备的放音和录音功能

转自:http://blog.csdn.net/adits/article/details/8242146开发环境简介1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8)综述android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinge

2013-10-21 17:23:53 10888

原创 Android PackageManager

getPackageInfo获取安装程序包的Info

2013-10-16 13:56:26 3099

原创 Android 人脸解锁

Android Framework 有一个FaceUnlock的类,该类继承自接口类BiometricSensorUnlock。public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback { private static final boolean DEBUG = false; pr

2013-10-16 13:46:58 5523

原创 [Audio] Linux ALSA Mixer

我们从kernel/sound/soc/codecs/wcd9310.c中的一行代码开始static const struct snd_kcontrol_new tabla_snd_controls[] = { SOC_SINGLE_TLV("LINEOUT1 Volume", TABLA_A_RX_LINE_1_GAIN, 0, 6, 1, line_gain),

2013-09-06 10:59:33 3997

原创 Android 音量调节

frameworks/base/media/java/android/media/AudioService.javapublic void adjustMasterVolume(int steps, int flags)    public void setMasterVolume(int volume, int flags)        private void doSetMa

2013-08-01 19:05:29 5218

原创 [Bluetooth] Bluetooth UUID

frameworks/base/core/java/android/bluetooth/BluetoothUuid.java

2013-07-05 11:42:26 3417

原创 [Bluetooth] Android BluetoothSocket

BluetoothSocket.java/** * A connected or connecting Bluetooth socket. * * The interface for Bluetooth Sockets is similar to that of TCP sockets: * {@link java.net.Socket} and {@link java.net.S

2013-06-18 15:01:21 3707

原创 [Bluetooth] Android BluetoothAdapter

/** * Represents the local device Bluetooth adapter. The {@link BluetoothAdapter} * lets you perform fundamental Bluetooth tasks, such as initiate * device discovery, query a list of bonded (paired

2013-06-18 11:30:15 3137

原创 [Bluetooth] Android Framework BluetoothA2dpService

android_server_BluetoothA2dpService.cpp回调函数:DBusHandlerResult a2dp_event_filter(DBusMessage *msg, JNIEnv *env) { DBusError err; if (!nat) { ALOGV("... skipping %s\n", __FUNC

2013-05-26 16:12:24 4495

原创 [Bluetooth] Android Bluetooth

Bluetooth相关的服务在SystemServer.java中被启动。 Slog.i(TAG, "Bluetooth Service"); bluetooth = new BluetoothService(context); ServiceManager.addService(Blueto

2013-05-16 11:05:07 3127

转载 Ubuntu Bluetooth 配对过程

bluetoothd运行时(src/main.c main()函数启动时),加载plugin(src/plugin.c plugin_init()函数):gboolean plugin_init(GKeyFile *config)  {      GSList *list;      GDir *dir;      const gchar *file;      gchar

2013-05-01 15:04:14 3920

原创 Android UEventObserver

先看看这个类的构造和原理:./core/java/android/os/UEventObserver.java                              |          [ native_setup(), next_event() ]                             \|/./core/jni/android_os_UEventOb

2013-04-28 14:19:20 2979

原创 [Audio] Android 耳机切换

com/android/server/input/InputManagerServicecom_android_server_input_InputManagerService.cpp        NativeInputManager::notifySwitch()回调 InputManagerService.java        notifyJackS

2013-04-25 17:43:27 4353

转载 [Audio] Android音频数据传输

1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:class Buffer    {    public:

2013-04-19 15:05:17 3719

原创 系统安装:双系统启动菜单

最近在安装Ubuntu 12.04,但是不小心把它装到了逻辑分区里去了,导致开机时总是先进入Windows的系统启动菜单,选择ubuntu然后又进入ubuntu的系统启动菜单,感觉很别扭,刚好放假,就来改一下。使得系统直接进入ubuntu的系统启动菜单。一、先进入Win7,使用PQ把ubuntu所在分区升级为主分区。参考:http://www.diskgenius.cn/help/

2013-04-06 16:45:48 3712

转载 Android 窗口管理

窗口管理的输入部分主要完成按键、触摸板、鼠标等输入设备的输入,功能包括,输入设备的输入及向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤,事件的拦截等功能。           整个输入系统包括服务端和客户端两部分,服务端部分主要完成输入设备事件的读取、事件的映射、事件的插入、事件的过滤、事件的拦截等功能;客户端部分主要完成事件向焦点窗口和焦点视图的派发。           输入系

2013-01-11 15:49:37 2974

原创 getSystemService

frameworks/base/core/java/android/app/Activity.javaframeworks/base/core/java/android/app/ContextImpl.javaframeworks/base/core/java/android/content/Context.javaframeworks/base/core/java/andro

2013-01-10 11:51:23 1136

原创 KeyguardViewMediator KeyguardManager

KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态它在PhoneWindowManager初始 化时被创建,并运行在它的线程上,锁屏的UI界面也是在这个线程上创建及显示的。KeyguardViewMediator类提供的状态查询api可以被 诸如com.android.server.wm.WindowManagerService、

2013-01-09 17:34:47 4116

原创 SystemServer systemReady()

这里主要是讲的SystemServer的init2()阶段。 public static final void init2() { Slog.i(TAG, "Entered the Android system server!"); try { Runtime.getRuntime().exec("rm -r /data/pig

2013-01-09 16:30:01 2736

原创 PolicyManager.java

frameworks/base/core/java/com/android/internal/policy/PolicyManager.javapublic final class PolicyManager { private static final String POLICY_IMPL_CLASS_NAME = "com.android.internal.poli

2013-01-08 13:40:11 1169

转载 Android 电话呼入流程

首先,呼叫通知由phoneApp来实现。PhoneApp.java->onCreate()->CallNotifier.java->handleMessage()->onNewRingingConnection()接受来自ril层的电话响应,并发出电话铃音或者震动。注:其实这里的PhoneApp.java->onCreate()是在开机时就被执行过了。它调用了CallNotifier.

2013-01-07 10:43:55 1034

转载 Android下如何使用硬键盘快捷键。

转自:http://blog.csdn.net/fu_shuwu/article/details/6194713我们在Windows下常常有一些快捷键来启动某个应用的需求,同样在我们的Android系统下也可以实现这样的作用。比如按下CAMERA键,来启动Camera应用。使用步骤如下,  1 先定义好CAMEAR键值,比如KEYCODE_CAMERA=27并要在xxx_Keypa

2013-01-04 19:34:04 1150

转载 从linux启动到rootfs的挂载分析

转自:http://wangfwk.blog.163.com/blog/static/19567915720124235049943/简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。一.什么是根文件系统

2012-12-27 17:37:57 1202

转载 Linux kernel启动参数

转自:http://smilejay.com/2011/10/kernel_parameters/在Linux中,给kernel传递参数以控制其行为总共有三种方法:1.build kernel之时的各个configuration选项。2.当kernel启动之时,可以参数在kernel被GRUB或LILO等启动程序调用之时传递给kernel。3.在kernel运行时,

2012-12-26 17:26:38 1408 1

原创 Linux 文件系统

linux 文件系统

2012-12-26 11:00:35 691

原创 Android 存储设备管理 -- 总结

参考:Android 2.3 SD卡挂载流程浅析(一)Android 2.3 SD卡挂载流程浅析(二)Android 2.3 SD卡挂载流程浅析(三)Android 2.3 SD卡挂载流程浅析(四)Android 2.3 SD卡挂载流程浅析(五)Android 2.3 SD卡挂载流程浅析(六)Android 2.3 SD卡挂载流程浅析(七

2012-12-26 09:34:51 724

原创 ContextImpl getSysteService

http://www.it165.net/pro/html/201206/2888.htmlhttp://blog.csdn.net/mzl626/article/details/5978345http://www.2cto.com/kf/201211/171106.htmlhttp://www.myexception.cn/mobile/460165.html

2012-12-25 18:10:04 675

原创 Android 存储设备管理 -- IMountService (二)

这里我们主要是梳理下图中的架构,以IMountService为例。在StorageManager的构造函数中,用到了IMountService /** * Constructs a StorageManager object through which an application can * can communicate with the syst

2012-12-25 15:34:08 4336

转载 Android 存储设备管理 -- IMountService

转自:android usb流程(转载加整理)  在StorageManager的构造函数中,用到了IMountService,我们这里就讲一下它。 public StorageManager(Looper tgtLooper) throws RemoteException { mMountService = IMountService.Stub.asInterf

2012-12-25 11:46:34 2072

原创 Android 存储设备管理 -- StorageManager

上图关系为:    StorageManager为Client,MountService是Server,通过AIDL进行进程间通信。    MountService是一个Android Service,由systemserver启动。    Volume Daemon(Vold)是一个Native Service,有Init.c读取init.rc后启动。    MountService

2012-12-25 11:10:45 8206

转载 Android 存储设备管理 -- Vold处理内核消息

转自:http://blog.csdn.net/new_abc/article/details/7409018MountService启动之后 ,一切准备工作都 做好了,就等待碰上u盘插上了,我们先看下内核、vold、FrameWork的通信流程 这里要讲的是内核发信息给vold,也就是上面 标注的①,我们在 vold启动这篇曾讲到过注册了一个到内核的UEVENT事件,

2012-12-24 18:08:57 958

转载 Android 存储设备管理 -- MountService

转自:http://blog.csdn.net/new_abc/article/details/7400740在android usb挂载分析----vold启动,我们的vold模块已经启动了,通信的机制也已经建立起来了,接下来我们分析一下MountService的启动,也就是我们FrameWork层的启动,首先看下其大概流程:MountService的启动在SystemServe

2012-12-24 17:43:03 2684

转载 fcntl FD_CLOEXEC

关于fcntl(fd, F_SETFD, FD_CLOEXEC)设置exec时close的属性snd_ctl_hw_open#define SNDRV_FILE_CONTROL    ALSA_DEVICE_DIRECTORY "controlC%i"sprintf(filename, SNDRV_FILE_CONTROL, card); // 路径/dev/snd/control

2012-12-24 14:55:04 855

原创 vold CommandListener

监听Framework下发的信息,并分析命令,调用响应的操作函数

2012-12-21 17:00:02 486

原创 vold VolumeManager

管理所有存储设备(volume对象)

2012-12-21 16:58:56 433

分析mkv,AVI的工具

分析AVI,mkv格式的的工具,分析mkv时,需打开AVIMux_GUI.exe文件,然后打开mkv文件,单击右键有一个EBML Tree选项,打开即可!

2014-03-05

virtualbox 虚拟声卡网卡驱动

virtualbox 虚拟声卡网卡驱动, windows 下的网卡驱动。

2013-05-11

KA100O015E-BJTT spec

三星MCP KA100O015E-BJTT spec

2012-05-03

STM32开发板原理图

STM32开发板原理图 SD卡,显示屏,USB,UART,按键

2010-10-20

skyeye-0.1.bin.cygwin.1.3.17.tar.bz2

skyeye-0.1.bin.cygwin.1.3.17.tar.bz2 skyeye二进制文件 用于windows下仿真

2009-11-22

uCLinux开发平台构建-周立功

详细介绍了uClinux开发平台的构建,包括一些需要的软件的安装方法

2009-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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