
android
文章平均质量分 92
cupidove
这个作者很懒,什么都没留下…
展开
-
Android4.0 G-Sensor工作流程
1. 简介 在了解Sensor工作流程以前,一直以为其事件是通过Event Hub来进行输送的,可是研究完Android4.0代码之后,才发现自己错了。 其主要框架如下图所示: 2.功能模块2.1 SensorManager.java与下层接口功能:1) 在SensorManager函数中 (1) 调用native sensors_module_转载 2013-07-26 09:57:59 · 1464 阅读 · 0 评论 -
DHCP协议与dhcpcd分析
第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段: 发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算转载 2014-04-07 18:14:16 · 20940 阅读 · 0 评论 -
Linux如何查看与/dev/input目录下的event对应的设备
1. /dev/input目录 /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下:[cpp] view plaincopycrw-rw---- root input 13,转载 2014-04-07 18:31:13 · 4854 阅读 · 0 评论 -
linux 头文件和库文件的设置
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径 除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统inclu转载 2014-07-05 11:25:15 · 1889 阅读 · 0 评论 -
ubuntu软件安装与卸载
1、通过deb包安装的情况: 安装.deb包: 代码:sudo dpkg -i package_file.deb反安装.deb包:代码:sudo dpkg -r package_name2、通过apt-get安装的情况:安装代码:sudo apt-get install package_name反安装代码:sudo apt-get remove packag转载 2014-07-05 13:57:26 · 819 阅读 · 0 评论 -
ubuntu下使用haproxy做tcp 层的负载均衡
首先下载haproxy包:wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.13.tar.gz安装:tar zxvf haproxy-1.4.13.tar.gzmake TARGET=linux26 PREFIX=/usr/local/haproxy ##我的系统内核为2.6,所以target=linu转载 2014-07-08 09:32:39 · 4295 阅读 · 1 评论 -
Android 滚动字幕实现
最近项目需求做个循环滚动字幕功能,自己找了相关资料,根据自己的风格用两种方法实现了该功能;(备注:本人只实现了滚动效果,对于文字的格式排版没做处理,格式可能会乱,文字排版还在研究中)效果图:具体如下;方法一:横向滚动字幕继承TextView转载 2014-07-31 14:10:38 · 7092 阅读 · 0 评论 -
Linux下使用nm命令排查和解决“undefined reference to ”
一、案例 编译出一个动态库.libXXXEngine.so。然后直接在另一个工程中,把头文件include进来,并link到该库:-lXXXEngine.尝试编译,出错:.//libXXXEngine.so:undefined reference to`CHttpParser::GetCurrentHttpMethod(http_method_t&)'转载 2014-08-19 16:32:33 · 1822 阅读 · 0 评论 -
printk && demsg
要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来。Linux命令:dmesg 功能说明:显示开机信息。 语 法:dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称转载 2014-09-01 17:24:35 · 881 阅读 · 0 评论 -
Android模拟产生事件
Android模拟产生事件05 January 2015 on Android我们有时候需要使用程序产生一些输入事件。例如一些“丧心病狂”的App,让你发疯的狂点屏幕来抽奖,程序来帮你,包你中奖。当然,本文并不是为了来作弊,而是开发过程中的一些实用工具。给系统模拟注入输入事件有如下几种方式:1. 使用shell命令Android中自带一个input工具,使用方法如下:转载 2015-12-02 11:39:49 · 1582 阅读 · 0 评论 -
adb shell wifi
[DESCRIPTION]通过命令行打开wifi,打开supplicant,从而运行wpa_cli,可以解决客户没有显示屏而无法操作WIFI的问题,还可以避免UI的问题带到driver[SOLUTION]1 ICS2及以前版本打开wifi: #adb shell#cd /sys/class/rfkill/rfkill转载 2014-04-07 18:14:57 · 5978 阅读 · 3 评论 -
iwconfig android
iwconfig工具使用 下载iwconfig工具相关的源代码,并成功交叉编译通过,用于实际项目中。可依据实际需要修改Makefile中的"CC=gcc","AR=ar"以及安装路径, 我是CC=$(TOOLCHAIN)/bin/arm-linux-gcc,和AR=$(TOOLCHAIN)/bin/arm-linux-ar;其余makefile不需要修改;用 make clean转载 2014-04-07 18:16:52 · 3253 阅读 · 0 评论 -
fread返回值
这个问题很容易搞错,并导致很多问题,需要强调的是fread函数返回的并不是字节数。realRead = fread(buf,item,count,fp) (每次读item大小的数据块,分count次来读。) 而是返回的是成功有效的读取的item元素的个数,而成功读入的字节数则是realRead * sizeof(item)一般说来realRead 是小于cou转载 2014-04-15 18:34:53 · 2254 阅读 · 0 评论 -
Linux USB-Wifi Driver
1. USB设备枚举过程 设备在插入USB 接口到设备成功找到它自己的驱动这一过程为:当把USB 设备插到USB 接口上后,USB 中央控制器会检测到有设备插入USB 接口了,Linux 内核会给设备分配一个数据结构来代表这个设备,Linux 会分配一个struct usb_device 数据结构来代表该设备,该数据结构记录设备的一些属性及数据。并把该数据结构挂载到一个全局的USB 设转载 2013-07-26 13:28:07 · 4888 阅读 · 1 评论 -
常用driver模板
给应用程序写read,write驱动头文件#include #include #include #include #include #include #include #include "hello.h"/*主设备和从设备号变量*/static int hello_major = 0;static int hello_minor = 0;/*设备类别和设备变转载 2013-07-26 13:51:02 · 980 阅读 · 0 评论 -
Android4.x 如何处理Power按键
1. 简介 Android4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.KEYCODE_HOME)键做了处理,不会把这些键传送上层应用程序。如需要把这些键发送给Activity和Service,需要在PhoneWindowManager处理这些键时“发送一个广播出去,然后在转载 2013-07-26 10:30:49 · 863 阅读 · 0 评论 -
WiFi信号强度--SIGNAL_POLL
WiFi Command流程 3. wpa_supplicant启动流程4. WifiService启动流程5. SIGNAL_POLL调用流程eloop_run->..wpa_supplicant_ctrl_iface_receive-> //接收并处理来自framework的commandwpa_supplicant_ctrl_iface_process->转载 2013-07-26 10:39:56 · 2746 阅读 · 0 评论 -
Android WiFi 应用程序例子
首先需要强调一点的是wifi只能在真机上测试! 在Android里,所有的wifi操作都在android.net.wifi包里,而常用的类也就只用几个,对于一般的开发人员来说,常用的操作也是有限的,不需要刻意的去记,用的时候现查就ok了,下面是《Android应用开发揭秘》里面关于wifi的范例,个人感觉还挺齐全,跟大家分享一下!package com.yarin.andro转载 2013-07-26 13:15:52 · 835 阅读 · 0 评论 -
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
参照在Ubuntu上为Android系统编写Linux内核驱动程序一文所示,准备好示例内核驱动序。完成这个内核驱动程序后,便可以在Android系统中得到三个文件,分别是/dev/hello、/sys/class/hello/hello/val和/proc/hello。在本文中,我们将通过设备文件/dev/hello来连接硬件抽象层模块和Linux内核驱动程序模块。 二. 进入到在h转载 2013-07-26 14:03:14 · 682 阅读 · 0 评论 -
离线安装配置Android SDK方法
1. 安装SDK 下载Android SDK Tools only(不包含ADT和其他包),目前最新版本是r21,双击安装或者下载zip包直接解压到指定目录即可。 2. 安装Eclipse ADT plugin下载最新版ADT,ADT-21.0.0.zip,在Eclipse中,点击Help->install new software->add 将压缩包的路径添加到源,转载 2014-02-07 10:13:13 · 6704 阅读 · 0 评论 -
linux thread pool demo
threadpool.h文件/* * Copyright (c) 2013, Mathias Brossard . * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided t转载 2014-02-10 12:16:46 · 2402 阅读 · 0 评论 -
一个Linux下的threadpool
#include #include #include #include #include #include #include #include //#include "threadpool.h"#define DEFAULT_TIME 10 // 领导定时检查队列、线程状态的时间间隔#define MIN_WAIT_TASK_NUM 10 // 队列中等待的任务数>这个值,便会转载 2014-02-10 12:06:19 · 3289 阅读 · 1 评论 -
Android通过代码模拟物理、屏幕点击事件
getevent/sendeventgetevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这俩命令的作用就是相当于解放了手,可以转载 2015-12-02 11:50:18 · 1169 阅读 · 0 评论