- 博客(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关注的人