- 博客(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
10866
转载 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
3460
原创 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
4530
转载 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
3138
转载 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
4405
转载 为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
11054
原创 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
5645
原创 [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
4080
原创 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
5300
原创 [Bluetooth] Bluetooth UUID
frameworks/base/core/java/android/bluetooth/BluetoothUuid.java
2013-07-05 11:42:26
3467
原创 [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
3768
原创 [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
3173
原创 [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
4580
原创 [Bluetooth] Android Bluetooth
Bluetooth相关的服务在SystemServer.java中被启动。 Slog.i(TAG, "Bluetooth Service"); bluetooth = new BluetoothService(context); ServiceManager.addService(Blueto
2013-05-16 11:05:07
3168
转载 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
4028
原创 Android UEventObserver
先看看这个类的构造和原理:./core/java/android/os/UEventObserver.java | [ native_setup(), next_event() ] \|/./core/jni/android_os_UEventOb
2013-04-28 14:19:20
3020
原创 [Audio] Android 耳机切换
com/android/server/input/InputManagerServicecom_android_server_input_InputManagerService.cpp NativeInputManager::notifySwitch()回调 InputManagerService.java notifyJackS
2013-04-25 17:43:27
4395
转载 [Audio] Android音频数据传输
1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:class Buffer { public:
2013-04-19 15:05:17
3892
原创 系统安装:双系统启动菜单
最近在安装Ubuntu 12.04,但是不小心把它装到了逻辑分区里去了,导致开机时总是先进入Windows的系统启动菜单,选择ubuntu然后又进入ubuntu的系统启动菜单,感觉很别扭,刚好放假,就来改一下。使得系统直接进入ubuntu的系统启动菜单。一、先进入Win7,使用PQ把ubuntu所在分区升级为主分区。参考:http://www.diskgenius.cn/help/
2013-04-06 16:45:48
3856
转载 Android 窗口管理
窗口管理的输入部分主要完成按键、触摸板、鼠标等输入设备的输入,功能包括,输入设备的输入及向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤,事件的拦截等功能。 整个输入系统包括服务端和客户端两部分,服务端部分主要完成输入设备事件的读取、事件的映射、事件的插入、事件的过滤、事件的拦截等功能;客户端部分主要完成事件向焦点窗口和焦点视图的派发。 输入系
2013-01-11 15:49:37
3054
原创 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
1178
原创 KeyguardViewMediator KeyguardManager
KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态它在PhoneWindowManager初始 化时被创建,并运行在它的线程上,锁屏的UI界面也是在这个线程上创建及显示的。KeyguardViewMediator类提供的状态查询api可以被 诸如com.android.server.wm.WindowManagerService、
2013-01-09 17:34:47
4302
原创 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
2849
原创 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
1215
转载 Android 电话呼入流程
首先,呼叫通知由phoneApp来实现。PhoneApp.java->onCreate()->CallNotifier.java->handleMessage()->onNewRingingConnection()接受来自ril层的电话响应,并发出电话铃音或者震动。注:其实这里的PhoneApp.java->onCreate()是在开机时就被执行过了。它调用了CallNotifier.
2013-01-07 10:43:55
1090
转载 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
1211
转载 从linux启动到rootfs的挂载分析
转自:http://wangfwk.blog.163.com/blog/static/19567915720124235049943/简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。一.什么是根文件系统
2012-12-27 17:37:57
1314
转载 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
1564
1
原创 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
761
原创 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
696
原创 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
4433
转载 Android 存储设备管理 -- IMountService
转自:android usb流程(转载加整理) 在StorageManager的构造函数中,用到了IMountService,我们这里就讲一下它。 public StorageManager(Looper tgtLooper) throws RemoteException { mMountService = IMountService.Stub.asInterf
2012-12-25 11:46:34
2156
原创 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
8511
转载 Android 存储设备管理 -- Vold处理内核消息
转自:http://blog.csdn.net/new_abc/article/details/7409018MountService启动之后 ,一切准备工作都 做好了,就等待碰上u盘插上了,我们先看下内核、vold、FrameWork的通信流程 这里要讲的是内核发信息给vold,也就是上面 标注的①,我们在 vold启动这篇曾讲到过注册了一个到内核的UEVENT事件,
2012-12-24 18:08:57
1008
转载 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
2802
转载 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
957
分析mkv,AVI的工具
2014-03-05
skyeye-0.1.bin.cygwin.1.3.17.tar.bz2
2009-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人