android framework
文章平均质量分 79
yingxian_Fei
若是注定发生,必定如你所愿
展开
-
android.mk 详解
转载自:http://www.2cto.com/kf/201310/253386.htmlAndroid.mk详解 想请教下Android.mk中一些属性、方法、定义,总之就想详细了解下Android.mk文件,我先抛砖引玉。 LOCAL_PATH必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目转载 2014-11-07 11:08:43 · 888 阅读 · 0 评论 -
Android学习笔记--Binder
转载 from http://ytydyd.blog.sohu.com/139026338.html (一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的转载 2015-07-28 16:51:44 · 576 阅读 · 0 评论 -
android framework中添加使用第三方jar包
有时后需要在framework中使用第三方的jar包。本文以在framewrok中添加apache的ant.jar为例记录使用方法。1、添加jar文件在android/frameworks/opt/目录下新建ant目录用于存放ant的jar包和mkfile文件,将ant.jar拷贝到该目录下,然后新建Android.mk文件,Android.mk文件内容如下LOCAL_PATH原创 2016-03-15 15:08:25 · 8218 阅读 · 1 评论 -
android监听SD卡挂载并获取路径
android的app开发或者framework开发中可以通过监听媒体挂载广播获取sd卡的拔插状态并获取到当前状态变化的存储设备信息。1、测试代码public class LSLogHandler { private Context mContext; public LSLogHandler(Context context) { mContext =原创 2016-04-27 12:53:13 · 2564 阅读 · 0 评论 -
Android.mk使用
本文记录常见的Android.mk语法。1.拷贝APK文件如下Android.mk将当前目录下的sogou.apk拷贝到sdk输出目录的media/preinstall目录下。# Copyright (C) 2008 The Android Open Source Project# Copyright (C) 2012 Broadcom Corporation## L原创 2016-05-11 19:47:05 · 483 阅读 · 1 评论 -
jni回调java方法
1、jni普通方法中回调java方法 static void android_server_LSPowerService_set_acc_callback(JNIEnv* env, jobject obj,jstring name) { Mutex::Autolock l(sLock); const String8 nameString = Utility::getStringVa原创 2016-04-20 14:54:08 · 1446 阅读 · 0 评论 -
android framework中添加自定义权限
在android的framework源码中添加自定义的permission以便限制应用程序调用自定义的系统接口,在frameworks/base/core/res/AndroidManifest.xml 中添加:<permission android:name="android.permission.ENTERPRISE_SETTINGS" android:label=转载 2016-06-02 14:05:05 · 5335 阅读 · 1 评论 -
iptables详解
装载自:http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数转载 2016-07-04 12:43:04 · 388 阅读 · 0 评论 -
ubuntu下ndk的安装和使用
(1)、下载从如下地址下载ndk的安装包:http://wear.techbrood.com/tools/sdk/ndk/index.html#Installing(2)、解压安装解压下载的安装包,如本文下载的ndk包为android-ndk32-r10b-linux-x86_64.tar.bz2 。使用tar命令解压压缩包到当前目录tar -xvf android转载 2016-10-19 14:04:43 · 1183 阅读 · 0 评论 -
Android framework中使用stl库
在Android的framework或者ndk中使用stl库中的方法,如std::string 时需要修改Android.mk文件添加相应的库支持。主要步骤如下: LOCAL_SHARED_LIBRARIES中添加libstlport; LOCAL_C_INCLUDES中添加 external/stlport/stlport bionic bionic/libc/pr原创 2016-12-19 15:00:14 · 1158 阅读 · 0 评论 -
Android C++层打印调用栈
在Android framework的C++层或其他C++服务中需要打印调用栈时,可以使用android中的CallStack类进行打印,该类的实现如下:/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "Licen原创 2017-02-06 20:44:12 · 5941 阅读 · 1 评论 -
【usb存储挂载】android6.0固定usb存储挂载路径
在调试android设备时遇上设备有多个usb接口的情况,此时在usb上接入多个U盘,发现先接入的U盘和后接入的U盘挂载点与接入顺序有关系。比如对于挂载节点/mnt/storage1,存在谁先插入谁就县挂载的问题,这对于应用来说并不友好,因为应用可能希望将数据都保存到一个固定的usb接口上接入的设备中,此时可以使用本文中提供的修改方式,主要是修改fstab和android的init.rc实现。原创 2017-12-19 19:35:12 · 9947 阅读 · 0 评论 -
【framework】framework中为systemserver添加权限
之前以为在framework中不需要申请权限就可以直接使用,直到最近移植android6.0时,发现原来4.4上的代码移植到6.0上后无法正常使用,排查原因发现是在读写sdcard时因为没有读写权限导致出错,这才直到原来framework中的服务也是需要配置权限相关的东西的,只是方法和app中配置的方法不一样。如下记录该问题解决的方法:1、测试代码我在system server中自定义的服原创 2017-12-23 16:00:27 · 6354 阅读 · 3 评论 -
JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
转载:http://blog.csdn.net/stefzeus/article/details/6721346一、JNI实现回调通过JNI在Native层调用JAVA层的方法,来实现Native层向JAVA层传递消息。JNICallback.java[java] view plaincopypublic class JNICallback exte转载 2015-07-14 12:51:52 · 2391 阅读 · 0 评论 -
YUV422 YUV420 Planar \ Semi-Planar \ Interleaved
转载自:http://www.cnblogs.com/watson/p/3788257.html关于yuv 格式YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。 几种常见转载 2015-07-06 15:50:43 · 691 阅读 · 0 评论 -
增加录像时间戳水印、 camera框架介绍
转载自:http://blog.csdn.net/mirkerson/article/details/38920107最近项目上要在mtk6589机器上增加录像的水印功能,那个纠结呀…… 一大通 度娘、google啊……最终整个变通的方案:做好10几个bmp(8位深度)贴图,把文件使用ue去除掉bmp文件头之后再使用工具FILE2C转成C数组,然后贴在在camera视转载 2015-07-06 15:15:22 · 2985 阅读 · 0 评论 -
android音频浅谈
转载自:http://blog.csdn.net/reiliu/article/details/8774749Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioH转载 2014-11-06 21:11:49 · 1630 阅读 · 0 评论 -
Binder Android IPC Linux 内核 驱动
转载自:http://www.cnblogs.com/linucos/archive/2012/05/24/2516623.html摘要Binder 是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC转载 2015-01-07 14:52:51 · 1055 阅读 · 0 评论 -
android修改浏览器主页
转载自:http://wojiushiwolxw.spaces.eepw.com.cn/articles/article/item/1020471、加载命令. ./build/envsetup.sh或source ./build/envsetup.sh 2、选择编译平台lunch x 3、进入packages\apps\Browser\目录 4、修改./res/values/str转载 2015-01-27 12:57:50 · 1590 阅读 · 0 评论 -
android恢复出厂设置流程分析
原文出自:http://blog.csdn.net/wdaming1986/article/details/11988531 最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->转载 2014-12-23 13:41:02 · 1780 阅读 · 0 评论 -
电话系统之rlid
转载自:http://blog.csdn.net/maxleng/article/details/5576637Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令转载 2015-01-12 19:11:15 · 950 阅读 · 0 评论 -
Android 4.1源码编译找不到资源文件解决办法
装载自:http://233.io/article/1011217.htmlhttp://233.io/article/1011217.html我们在Android framework中修改资源文件时,在Android 4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加对应的资源文件,然后编译framework-res即可,但是这种转载 2014-12-09 20:47:11 · 916 阅读 · 0 评论 -
binder基本流程学习
转载自:http://www.cnblogs.com/bastard/archive/2012/11/13/2766611.html一 Media Service进程启动Init.rc中描述的service对应linux 的进程:Media进程定义:service media /system/bin/mediaserver class main user med转载 2015-01-13 16:25:47 · 1027 阅读 · 0 评论 -
android SD挂载简介
转载自;http://www.linuxidc.com/Linux/2011-11/47136.htmAndroid 2.3中关于SD卡挂载简介 在Android 2.3中,当SD卡插入系统之后,系统会自动挂载。Vold 就是负责挂载SD卡的,vold 的全称是volume daemon。实际上是负责完成系统的CDROM,USB 大容量存储,MMC 卡(后文有简介,具体请百度)等转载 2014-12-24 20:32:17 · 966 阅读 · 0 评论 -
android的preview数据流控制以及预览显示
转载自:http://www.tuicool.com/articles/miQFjyJ Android源码版本Version:4.2.2; 硬件平台 全志A31step1:之前在讲到CameraService处的setPreviewWindow中传入一个窗口给HALstatus_t setPreviewWindow(const sp& buf) { ALOGV("%s(转载 2014-12-25 20:18:28 · 4702 阅读 · 0 评论 -
Android OTA查分包打包方法
转载自:http://www.linuxidc.com/Linux/2012-01/52660.htm在make Android系统后,会生成系统的img文件。 make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。 1.mkdir ~/OTA 2.source build/envsetup.sh; choosec转载 2014-12-27 09:59:38 · 1320 阅读 · 0 评论 -
static{}语句块详解
转载自:http://blog.csdn.net/lubiaopan/article/details/4802430 声明:转载请注明出处static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示转载 2015-01-16 17:19:35 · 658 阅读 · 0 评论 -
Android JNI之JNIEnv
转载自:http://blog.csdn.net/shulianghan/article/details/38012515 jni.h文件: 了解 JNI 需要配合 jni.h 文件, jni.h 是 Google NDK 中的一个文件, 位置是 $/android-ndk-r9d/platforms/android-19/arch-arm/usr/include/jni.h ;转载 2015-01-16 18:26:04 · 1049 阅读 · 0 评论 -
android4.4调整音量调节速度
本文记录在android4.4中实现音量调节速度的方法以及可能遇上的问题。1、框架层主要的音量调节速度修改在如下文件中:android/frameworks/base/media/java/android/media/AudioManager.java修改如下两个变量的值: /** * Increase the ringer volume. * * @see #...原创 2018-05-10 14:48:26 · 913 阅读 · 0 评论