自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 Android Sensor 架构深入剖析

1、Android sensor架构Android4.0系统内置对传感器的支持达13种,它们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pressure)、温度传感器(temperature)和距离传感器(proximity)等。

2014-07-25 14:50:58 462

转载 从4.0.4 master分支移植到4.0.4_r1

一、移植framework部分(+号的行代表增加的内容,-号的行代表删除的内容) 从4.0.4 master分支移植到4.0.4_r11.1.将源路径framework/base/ethernet 复制到目标路径的framework/base/目录下 1.2.修改目标路径的framework/base目录下的Android.mk     vpn/java/android/n

2014-07-25 11:35:35 528

转载 android 2.3 ethernet

1.    前言2.    本文目的3.    网络管理模块的架构4.    情景分析4.1.     情景一4.2.     情景25.    添加Ethernet支持所需做的添加和改动6.    NetWorkUtils7.    EthernetNative8.    疑惑9.    为android 2.3

2014-07-25 11:16:10 677

转载 Android 2.2下实现Ethernet

Android源码本身是不支持Ethernet上网,主要因为它针对手机设计,而手机上一般不会带有RJ45模块,因此要想在Android上实现Ethernet功能就要增加Framework层和App层代码,工作量还是很大。还好网络上有基于上网本开发的开源项目android-x86,它已经实现了Ethernet功能,我们只要参考它的源码修改。下面将介绍下如何实现Ethernet功能: 1.li

2014-07-25 11:15:17 617

转载 Android系统集成有源码的第三方库和程序

对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。1、集成静态库[xhtml] view

2014-07-24 21:00:31 1238

转载 image打包规则

本文说的打包是指在aosp中用make -j8编译后,把自己需要的文件打包到system.img中。这里又两种情况,第一种是apk、so是第三方提供的,已经编译好了,只要打包到system.img即可;第二种是有apk、so的源码,并且需要放在aosp中编译。第一种情况,可以修改device.mk中的PRODUCT_COPY_FILES,这里用android4.0中自带的devic

2014-07-24 20:59:12 869

转载 开源分布式版本控制工具 —— Git 之旅

Git 主张的分布式代码库与文件快照的设计思想,相对于传统 CVS、SVN 等集中式、文件差异式版本控制工具是一种挑战与颠覆。Git 带来了离线提交、轻量级分支等诸多便利。不过,也有人质疑 Git 的复杂性,并由此拔高了学习成本,某种程序上影响了开发者使用或者迁移 Git 的项目进度,笔者同样感同身受,这也是本文的出发点。不同于各种 Git 用法指南,本文在介绍 Git 安装、使用的同时,

2014-07-23 16:43:43 735

转载 arm-2010.09工具链的使用

环境:   windows xp+vmware+redhat(ubuntu)   说明:本篇所述环境也是Android原生(Native)C(JNI)开发的环境1,先下载个交叉编译工具链版本  http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 选择最新版本进入下载页面后,选择Advanced Pack

2014-07-22 20:57:28 561

转载 linux >>> fedora 12 利用pppoe配置宽带连接

在 fedora 下,使用拨号上网是一件比较麻烦的事情,不过如果你愿意手动配置的话,这些也不是一件特别麻烦的事情。下面是我在 Fedora 12 尝试过的方法,比较方便。因为 Fedora 提供了配置工具来设置拨号上网的参数。我们这里要使用的工具是 pppoe-setup, pppoe-connect, pppoe-stop.但是在使用上述工具你必须具备超级用户的权限,否则是无法完成本文介

2014-07-22 20:37:21 815

转载 在Android系统使用socket在Java层和native之间数据通信

Android是基于linux的系统,系统底层机制基本上是相同的,因为分本地代码和java代码,并且是java代码通过jni调用本地代码执行。因为UDP报文发送是有局限的,局限就是当发送方的速度远远的超过接受方的时候,底层会大量的丢失数据,而且用UDP还会比较容易引起端口的阻塞,因此需要更加强大的类来实现类似的功能。LocalServerSocket和LocalSocket正是在这样的

2014-07-22 15:19:47 1589

转载 查看线程数目

1 使用top命令具体用 top -H 加选项top每行显示进程线程 2 使用ps命令具体用 ps -xH 查看所存线程使用grep作进步滤 3 使用ps命令具体用 ps -mq PID 看指定进程产线程数目 更进步其实些系统监控工具本质读取系统产文件罢比说进程事情 看看目录吧/proc/5000/ 面所想要其实stat代表着前些信息 使用ps命令查看进程候进程状态别应含义:

2014-07-19 17:08:38 549

转载 修改git commit 除了 git commit --amend 还有 git commmit rebase, reset,

当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。   不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。   我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。

2014-07-18 15:06:48 1204

转载 dhcpcd守护进程分析

最近在调android ethernet功能,android本身不带 ethernet 功能,需要打patch。这个patch可以在setting里出来 ethernet configuration 选项。即添加了用户配置IP的功能。我打上patch之后,点击选上DHCP功能,结果路由器一直不能自动分配IP。经检测,命令行里运行 netcfg eth0 up dhcp 时,ethern

2014-07-18 15:04:40 4090

转载 Android DHCP 启动分析

一、DHCP client 和 dhcpcd server直接的信息交互:Client 和server 通过property_get/set 共享内存来共享信息。property_get/set(key,value),保存在共享内存中,系统中的各个进程可以通过property_service访问。 二、DHCP 客户端:                启动dhcp 请求:源

2014-07-18 15:03:28 3343

转载 DHCP协议、报文,dhcpcd分析

第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段:     发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算机名

2014-07-18 15:00:05 1080

转载 驱动程序调测方法与技巧

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk

2014-07-15 17:26:41 638

转载 关于repo的一些命令

一、关于repo的一些命令 1、怎样在代码文件夹下所有git库都建立分支? repo start --all 2、怎样删除代码文件夹下所有git库的分支? repo abandon *1和2其实就是相反的动作3、怎样知道代码文件夹下都改动了那些? repo diff4、怎样把我的提交上传的gerrit上? repo upload如果出现文件就把要提交的部

2014-07-02 14:14:02 744

转载 WatchDog检测到死锁重启分析

WatchDog检测到死锁重启分析watchdog 的类型:1:android.server.ServerThread被block,LOG如下:  02:06:22.571 W/Watchdog( 307): *** WATCHDOG KILLING THE SYSTEM: null2:诸如windowManagerService ,acti

2014-07-01 16:18:50 3219

转载 Android WatchDog分析

Android中的WatchDog本文主要介绍android framework层中的watchdog,它属于一种软件Watchdog实现。WatchDog主要作用:1).接收系统内部reboot请求,重启系统。2).监护SystemServer进程,防止系统死锁。2 WatchDog启动WatchDog是在Sys

2014-07-01 16:13:39 511

空空如也

空空如也

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

TA关注的人

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