自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐&&平凡

本博客所记录的文章,主要是从网络收集的,有一些因为经过多次转载,所以出处已经不知,若是侵权,请通知我,我及时修改。本博客主要是用来记录我对所写文章的理解,若有错误,请大家指点,相互学习!

  • 博客(498)
  • 资源 (1)
  • 收藏
  • 关注

转载 kernel 3.10内核源码分析--hung task机制

一、相关知识:长期以来,处于D状态(TASK_UNINTERRUPTIBLE状态)的进程 都是让人比较烦恼的问题,处于D状态的进程不能接收信号,kill不掉。在一些场景下,常见到进程长期处于D状态,用户对此无能为力,也不知道原因,只能重启恢复。其实进程长期处于D状态肯定是不正常的,内核中设计D状态的目的是为了让进程等待IO完成,正常情况下IO应该会顺利完成,然后唤醒相应的D状态进程

2016-01-12 12:40:47 4881

原创 在 Android 5.1.1 执行 remount system failed 解决方法

shanshanx@shanshanx:~$ adb rootadbd is already running as rootshanshanx@shanshanx:~$ adb remountdm_verity is enabled on the system partition.Use "adb disable-verity" to disable verity.If you

2015-12-11 14:59:40 19514 3

原创 在android 源码里 编译 aidl 报错 的问题

今天编译的时候,碰到一个这个问题。aidl can only generate code for interfaces, not parcelables,aidl files that only declare parcelables don't need to go in the Makefile.首先 在source里,需要添加一个这个parcelables的具体实

2015-11-24 17:30:58 7386 1

原创 Android 自定义权限 (<permission> <uses-permission>)

在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记)    android 系统提供了一系列这样的权限,具体可以查看android 权限,另外,android系统在新的版本中会增加一些permission,可以查看andr

2015-09-18 10:56:01 4753

原创 android:gravity="center_vertical" 小注意

android:gravity="center_vertical" 这个的意思是指 限定它里面的内容要垂直居中显示。android:layout_gravity="center_vertical",这个是指它的位置是相对于它父亲的垂直居中。比如://第一种:里面的内容都要垂直居中显示,是由父类限定子控件的位置,每个子控件都要满足这个条件。android:layout_width

2015-09-15 19:36:59 13960

转载 android悬浮窗口的实现

当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢?    竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面

2015-09-08 15:08:02 1552

转载 VelocityTracker简介

android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity() 或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用comp

2015-08-31 14:05:11 628

原创 在android的项目中要在string.xml 中显示特殊符号

在android的项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写 有时候不行,那么可以考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示以下为常见的ASCII十进制交换编码:@ 对应 -----@-----: 对应 -----:-----  对应 -----空格-----

2015-08-29 16:27:30 10120

转载 Android平台下OpenGL初步使用

本文只关注于如何一步步实现在Android平台下运用OpenGl。 1、GLSurfaceViewGLSurfaceView是Android应用程序中实现OpenGl画图的重要组成部分。GLSurfaceView中封装了一个Surface。而android平台下关于图像的现实,差不多都是由Surface来实现的。2、Renderer有了GLSurfa

2015-08-27 15:18:52 788

原创 Android 获取指定城市的天气实况

摘要:主要是利用Http发送请求获得指定城市编号的天气实况等信息。如 a.假如发送这个请求:http://www.weather.com.cn/adat/sk/101220101.html。使用CInternetSession类去发送的话则返回的Json如下:{"weatherinfo":{"city":"合肥","cityid":"101220101"

2015-08-26 17:15:27 1502

转载 Linux Command Line 详细解析

处理模型Linux kernel 的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line 进行配置的。在进行后续分析之前,先来理解一下command line 的处理模型:要处理的对象是一个字符串,其中包含了各种配置信息,通常各个配置之间通过空格进行分离,每个配置的表达形式是如:param=value1,value2或者很简单就是一个rw 。

2015-08-12 12:54:58 8007

转载 win7访问Linux Samba的共享目录提示“登录失败:用户名或密码错误”解决方法

默认情况下,Windows7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLMv2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。解决办法:修改本地安全策略通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,由于实验需要,轻车熟路的在linux下配置了samba服务,

2015-07-28 13:21:04 39635 7

转载 android provision apk 分析

今天说说Provision这个APK,可能很多朋友都不知道有这个APK存在。Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是写入一个DEVICE_PROVISIONED标记。不过这个标记作用很大,这个标记只会在系统全新升级(双清)的时候写入一次,代表了Android系统升级准备完成,可以正常工作。  之所以会关注DEVIC

2015-07-09 12:32:09 11366 1

转载 Android的BUG(三) - 广为人知的诟病:频繁重启问题

使用过Android的同学,尤其是用过山寨pad,应该对Android的重启问题印象深刻吧。Android由于其设计的复杂性,可能会使得系统在不经意时陷入异常状态,因此Android设计了一套看门狗机制,当检测到问题后,自动重启。再说说我碰到的问题吧,刚带起Android的时候,android的重启问题异常严重,经常操作一会后,界面卡住,等待1分钟左右,重启…, trace大约如下:W/W

2015-07-08 15:52:11 4204

转载 使用tar 和 split 将文件打包、压缩并分割成指定大小

转自:http://evan.bloghome.cn/posts/12563.html 在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后的结果就会超过2G,那么该怎么办呢?又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?解决的办法就

2015-07-08 14:12:22 6528

转载 Android的安全机制 1 -- 老罗

Android是一个基于Linux内核的移动操作系统。Linux是一个支持多用户的系统,系统中的文件的访问权限是通过用户ID(UID)和用户组ID(GID)来控制的。换句话说,就是Linux的安全机制是基于UID和GID来实现的。Android在Linux内核提供的基于UID和GID的安全机制的基础上,又实现了一套称为Permission的安全机制,如图1所示:图1 Linux的UID

2015-04-21 17:25:51 4294 1

原创 Android 在 SElinux下 如何获得对一个内核节点的访问权限

Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问

2015-04-21 15:12:08 19471 8

原创 移动数据 流程分析

切入点,setting 中 ”启用移动数据“1: Settings.java (packages\apps\phone\src\com\android\phone)    开始点击启用移动数据的按钮       protected void onCreate(Bundle icicle) {        super.onCreate(icicle);        add

2015-04-13 19:35:50 1905

转载 ARM Linux 3.x的设备树(Device Tree)

1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach

2015-04-09 13:16:49 1381

原创 如何分析Android的Log

首先,让我们看一看AndroidLog的格式。下面这段log是以所谓的long格式打印出来的。从前面Logcat的介绍中可以知道,long格式会把时间,标签等作为单独的一行显示。[ 12-09 21:39:35.510 396: 416 I/ActivityManager ]Start procnet.coollet.infzmreader:umengService_v1 for serv

2015-03-31 14:23:44 5697 1

原创 android屏幕分辨率 的获取

谈到android屏幕分辨率,大家都知道,但是怎么正确的获取屏幕的分辨率呢?android2.2\2.3\4.0\4.1使用的方法一样吗?      答案是否定的。事物是发展变化的,android也不例外,android2.2、2.3因为标配是有触摸屏按钮的,也就是说触摸屏上BACK、HOME、MEAN是在触摸屏分辨率识别范围之外的。但是在android4.0以后,已经取消了,开始使用软件按钮

2015-03-26 15:16:32 2292

原创 获取Android设备的方向 -- gsensor

http://www.cnblogs.com/bpasser/archive/2011/10/17/2214517.html带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向获取设备运动加速度的基本代码是: SensorManager sm = (SensorManag

2015-03-26 10:42:44 7648 1

转载 Android中Alarm的机制

本次给大家分析的是Android中Alarm的机制所用源码为最新的Android4.4.4。首先简单介绍如何使用Alarm并给出其工作原理,接着分析Alarm和Timer以及Handler在完成定时任务上的差别,最后分析Alarm机制的源码。什么是AlarmAlarm是android提供的用于完成闹钟式定时任务的类,系统通过AlarmManager来管理所有的Alarm,Ala

2015-03-16 11:27:12 18236 5

转载 Android.mk -- 解析

原文地址:http://blog.csdn.net/yili_xie/archive/2009/12/09/4971736.aspx      这里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuiltfile添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framewo

2015-03-14 11:09:46 9835

原创 Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务

几个月来看到CSDN上看到很多朋友发帖询问开机自动启服务的问题,也就是BOOT_COMPLETED广播的问题,有的人说开机能收到广播,有的人又说开机收不到广播,这里本人亲自试验并总结分享给大家!   原来,在3.1之后,系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中

2015-02-04 18:01:44 1610

转载 android的全局定时器AlarmManager详解

AlarmManager对象配合Intent使用,可以定时开启一个Activity,发送一个BroadCast或者开启一个Service。AlarmManager有如下用法:(1)在指定时间后,执行某操作[java] view plaincopyIntent intent=new Intent(this,ShowUtil.class);  PendingInte

2015-01-30 12:29:20 2518

原创 Linux的 __setup解析 -- 命令行处理

__setup这条宏在Linux Kernel中,使用最多的地方就是定义处理Kernel的启动参数 的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_

2015-01-16 17:52:08 4958

原创 android webView使用方法

一个WebView的简单例子 。在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。webview.getSettings().setJav

2015-01-09 10:09:59 986

原创 分析 Android 4.4.4 设备的 存储空间监控

在Android系统是怎样对设备存储空间进行管理和监控的呢?如果你在使用Android手机时有过把memory填满或者即将填满的经历,也许你会注意到在这种情况下手机的Notifications栏会有“Storagespacerunningout”的通知。当点开该通知你会发现Setting–>Storage settings –>Device memory 下会有如下提示:N

2015-01-04 10:13:18 5031

原创 Android sendevent/getevent 用法

getevent&sendevent 是android系统下的一个工具,可以 模拟 多种按键和 触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。=========================一、getevent :getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等 dd

2014-12-30 11:27:12 7496

原创 ppm格式图片转换 -- linux kernel logo

一、将png图片改成.ppm格式。首先你要有个 和自己屏幕分辨率一样 或者 小于屏幕分辨率的图片,如linux_iunin_logo.png    ①将png图片转成pnm     pngtopnm linux_iunin_logo.png > linux_iunin_logo.pnm    ②将pnm图片的颜色数限制在224色    pnmquant 224 linux_

2014-12-29 14:06:48 8452

转载 使用 Addr2line 将函数地址解析为函数名

Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个过程的方法,如清单 4 所示。)这个示例 C 文件(tes

2014-12-23 14:17:22 3379

原创 android 屏幕常亮代码

屏幕保持常亮,有以下两种方法。 方法一1 2private PowerManager powerManager =null;private WakeLock wakeLock = null; powerManager = (PowerManager)this.getSystemService(Service.POWER_SERVICE);wake

2014-12-19 12:31:39 7711 1

原创 使用NDK编译报错小结

一、Please define the NDK_PROJECT_PATH variable to point to it;Please define the NDK_PROJECT_PATH variable to point to it在用ndk-buld 编译c/c++工程的时候, 会遇到上面提示的错误原因是你的当前目录不是一个名为“jni”的目录,所以NDK_PROJEC

2014-12-17 13:10:07 3797

原创 Git Submodule 使用方法

本例采用两个项目以及两个公共类库演示对submodule的操作。因为在一写资料或者书上的例子都是一个项目对应1~N个lib,但是实际应用往往并不是这么简单。2.1 创建Git Submodule测试项目2.1.1 准备环境?123➜ henryyan@hy-hp  ~ pwd/home/henryyanmkdir -p

2014-12-17 09:59:24 19626

原创 如何 分析YUV数据

做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。    YUV,分为三个分量,“Y”表示明亮度

2014-12-16 16:03:05 2380

转载 Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析

在4.4中当有来电或去电时,显示给用户的界面 如图1,在4.4之前称之为InCallScreen,但在4.4之后叫做InCallActivity。在4.4中我们调出的拨号盘界面,实际为DialtactsActivity并隶属于Dialer应用。4.4 中界面分为3块,CallCardFragment、CallButtonFragment、AnswerFragment,如下所示: 图 1

2014-12-16 14:05:56 1103

转载 Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划

美国时间 2013 年 10 月 31 日, Google 正式发布了全新版本的移动操作系统 Android 4.4 KitKat 。据 google官方介绍,Android 4.4 降低了硬件的需求,提高了程序运行效率。距离 4.4 发布已经过去3个月了,不少朋友也已经体验到了 4.4 所带来的快感,大家可以通过刷入三方ROM(比如CM/Omni/Slim等)体验Android 4.4。

2014-12-16 13:57:57 1095

原创 android压力测试命令monkey详解

这篇文章主要介绍了android monkey命令详解,Monkey 就是SDK中附带的一个工具,该工具主要用于进行压力测试,需要的朋友可以参考下一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。 二、Monkey 测试的目的?:该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。三、Monk

2014-12-04 14:50:14 1407

原创 Android 默认壁纸 简单分析

Android的背景墙纸功能的实现主要由散布在下面几个文件中的类来完成:(1)frameworks/base/core/java/android/app/WallpaperManager.java提供了API类,类WallpaperManager的各种函数接口为应用开发者所使用。(2)frameworks/base/services/java/com/android/server/Wa

2014-11-24 16:48:10 8595

USBA型、B型、Mini和 Micro接口 说明

USBA型、B型、Mini和Micro接口定义 及 封装

2013-10-23

空空如也

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

TA关注的人

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