上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 45 下一页
摘要: 本文分析了蓝牙bluez协议栈中HID协议的实现。1. 基本概念HID协议用于人机输入设备。Bluez中关于HID的实现代码在其根目录下的input目录。蓝牙规范中包含关于HID的profile,里面重用了USB中关于HID的一些协议规范。Bluez协议栈与上层应用之间使用dbus接口。Bluez... 阅读全文
posted @ 2014-11-20 00:55 MMLoveMeMM 阅读(1018) 评论(0) 推荐(0)
摘要: 很多软件只有32位的,有的依赖32位库还挺严重的;从ubuntu 13.10已经废弃了ia32-libs,但可以使用多架构,安装软件或包apt-get install program:i386。有的还是觉得烦,想一步到位安装所有的以前的ia32-libs,可以使用以下方法:sudo -icd /et... 阅读全文
posted @ 2014-11-19 01:00 MMLoveMeMM 阅读(605) 评论(0) 推荐(0)
摘要: 根据网上的资料有两种方式,1、在PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如: PRODUCT_LOCALES := en_US zh_CN 默认语言是英语; 2、在persist.sys.language 和persist.sys.country 里指定语言,如下: PROD... 阅读全文
posted @ 2014-11-18 20:03 MMLoveMeMM 阅读(3029) 评论(0) 推荐(0)
摘要: 本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android... 阅读全文
posted @ 2014-11-18 19:46 MMLoveMeMM 阅读(1001) 评论(0) 推荐(0)
摘要: 在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?在该app下的Android.mk文件中添加如下语句:------------------------------start--------------------------------------... 阅读全文
posted @ 2014-11-18 19:39 MMLoveMeMM 阅读(2279) 评论(0) 推荐(0)
摘要: 1 :将forlinx_led.Jar包放到system/frameworks下2:在所需要编译的App下的Android,mk文件中添加如下:LOCAL_JAVA_LIBRARIES := forlinx_led framework (forlinx_led和framework代表两个jar文... 阅读全文
posted @ 2014-11-18 19:35 MMLoveMeMM 阅读(218) 评论(0) 推荐(0)
摘要: 原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197p9.htm跟USB鼠标类型一样,USB键盘也属于HID类型,代码在/dirver/hid/usbhid/usbkbd.c下。USB键盘除了提交中断URB外,还需要提交控制URB。不多话,我们看代码[... 阅读全文
posted @ 2014-11-18 14:20 MMLoveMeMM 阅读(1258) 评论(0) 推荐(0)
摘要: USB鼠标驱动 usbmouse.c原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htmdrivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。我... 阅读全文
posted @ 2014-11-18 14:19 MMLoveMeMM 阅读(605) 评论(0) 推荐(0)
摘要: 原文链接:http://www.linuxidc.com/Linux/2012-12/76197p2.htmUSB驱动框架usb-skeleton.cUSB骨架程序可以被看做一个最简单的USB设备驱动的实例。首先看看USB骨架程序的usb_driver的定义[cpp]view plaincopyst... 阅读全文
posted @ 2014-11-18 14:18 MMLoveMeMM 阅读(473) 评论(0) 推荐(0)
摘要: 原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197.htm1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由US... 阅读全文
posted @ 2014-11-18 14:16 MMLoveMeMM 阅读(601) 评论(0) 推荐(0)
摘要: 在apk里打包进.so文件的方法有两种方法,1 是在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx这样在编译的时候,NDK自动会把这个libxxx打包进apk;放在youapk/lib/目录下。2 是在应用的目录下手工建libs/armeabi... 阅读全文
posted @ 2014-11-18 11:33 MMLoveMeMM 阅读(6968) 评论(0) 推荐(0)
摘要: 在http://blog.csdn.net/ericahdu 的帮助下,实现了模拟按键,在此,首先表示感谢:)在源码下写程序可以摆脱SDK的限制,毕竟SDK开放的API有限,比如我们实现模拟按键时,需要用到IWindowManager这个类,但是SDK中是不提供这个类的首先下载编译源码,然后在源码的... 阅读全文
posted @ 2014-11-17 23:12 MMLoveMeMM 阅读(326) 评论(0) 推荐(0)
摘要: Android基于Socket无线遥控(一)-Socket基本模型搭建http://233.io/article/1017992.html本篇主要内容涉及模拟系统按键消息,单击事件,触屏事件等,模拟Android系统按键参考了网上资料(见引用1),无线遥控收发信息部分和上节所讲内容一样。 一、技术介... 阅读全文
posted @ 2014-11-17 23:08 MMLoveMeMM 阅读(837) 评论(0) 推荐(0)
摘要: vmware中为虚拟机添加硬盘空间 Vmware有自己的硬盘管理工具,其所在位置是/vmware/vmware workstation/,名称为vmware-vdiskmanager.exe,具体的参数及命令格式可以参照帮助文档。其使用方法如下:假设虚拟机装有Linux操作系统,虚拟机名称为AS4,... 阅读全文
posted @ 2014-11-17 21:46 MMLoveMeMM 阅读(481) 评论(0) 推荐(0)
摘要: 倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需求情况而选择。归根结底,终究都落到chmod 777 /dev/xxx 上,不同的是,chmod操作被执行在何时何地,在此做个分析总结。 内核启动后会执行/system/init,传说中的系统1号进... 阅读全文
posted @ 2014-11-17 17:30 MMLoveMeMM 阅读(1252) 评论(0) 推荐(0)
摘要: 第二行是自定义标签。格式如上,其中“xmlns:wen”冒号后面是标签名,在下面使用时(只对当前文件可用)“com.iteye.googlers”是你的工程包名。1. reference:参考某一资源ID。 (1)属性定义: ... 阅读全文
posted @ 2014-11-17 01:06 MMLoveMeMM 阅读(367) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/owysaibb/article/details/28435523对于自定义的组件,我们不仅可以利用view自带的xml属性进行布局控制还可以通过自定义xml属性的方式实现对view的控制.下面就通过我自己的一个小demo给大家演示一下具体的... 阅读全文
posted @ 2014-11-17 01:03 MMLoveMeMM 阅读(490) 评论(0) 推荐(0)
摘要: Button 有按下效果 [功能]让Button 有按下效果 更有视觉效果 [代码]1. 先准备2张*.png 一张供默认使用 另一张供按下使用 本例为: Java代码 play.png play_down.png play.pngplay_down.png 2. 根据各种状态 定制化... 阅读全文
posted @ 2014-11-17 00:57 MMLoveMeMM 阅读(469) 评论(0) 推荐(0)
摘要: 闲着无事,见到目前比较多的应用都用到了"左边菜单右边内容页"这样的形式展示数据,于是也着手写了一个。照例先上运行效果图:源代码下载地址:http://download.csdn.net/detail/shinay/4652739下面是结构:首先介绍HorizontalMenuView这个View,这... 阅读全文
posted @ 2014-11-17 00:53 MMLoveMeMM 阅读(255) 评论(0) 推荐(0)
摘要: 效果: 1:子控件跟着手指移动 2:快速拨动一下,根据拨动的速度 滑动过去 3:拖过头,放手后弹回去 但是用listView或者GridView又不好实现项目要求的其他效果..于是继承viewGroup实现以上效果。 既然要获取拨动速度,并以此滑动。首先想到了OnGestureListene... 阅读全文
posted @ 2014-11-17 00:48 MMLoveMeMM 阅读(648) 评论(0) 推荐(0)
摘要: 步骤如下: : 在要提交的文件上面右击->torse**SVN->Repo brower : 弹出如下对话框: : 在URL输入框中输入,在客户端输入的时候有点不同于主机输入URL,主机可以https://***/svn/ads中的***用主机名或者主机IP都可以,但是在同一个网络中,其他客户机似乎... 阅读全文
posted @ 2014-11-14 00:29 MMLoveMeMM 阅读(720) 评论(0) 推荐(0)
摘要: Android的对话框常用的有两种:PopupWindow和AlertDialog。PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(An... 阅读全文
posted @ 2014-11-13 01:39 MMLoveMeMM 阅读(291) 评论(0) 推荐(0)
摘要: 由于Android底层是Linux内核,故了解了Linux的权限管理后就可以知道ROOT的原理,具体可以访问《Android系统权限和root权限》一文,而一般的Androd下的su命令只支持在ROOT用户和SHELL用户下才有权限让程序以root用户身份运行,其实看完Android源码下的syst... 阅读全文
posted @ 2014-11-12 12:31 MMLoveMeMM 阅读(4134) 评论(0) 推荐(0)
摘要: 直接上demo代码:MainActivity.javapackage com.example.androidemaildemo;import java.util.Properties;import javax.activation.DataHandler;import javax.activatio... 阅读全文
posted @ 2014-11-11 22:24 MMLoveMeMM 阅读(935) 评论(1) 推荐(0)
摘要: I create a message:msg = new MimeMessage(session);MimeBodyPart mbp1 = new MimeBodyPart();mbp1.attachFile(f1);MimeBodyPart mbp2 = new MimeBodyPart();mb... 阅读全文
posted @ 2014-11-11 22:14 MMLoveMeMM 阅读(1437) 评论(0) 推荐(0)
摘要: 一、Introduction 今天我们就来谈谈如何在Ubuntu平台上面编译android源码,我的是ubuntu10.04版本,在进行编译流程讲解之前我想讲一下 make 、make snod 、make kernel的作用,m、mm、mmm它们的作用以及区别。- make: ... 阅读全文
posted @ 2014-11-11 19:41 MMLoveMeMM 阅读(1637) 评论(0) 推荐(0)
摘要: 1.1 蓝牙技术简介蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技 术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技... 阅读全文
posted @ 2014-11-10 18:54 MMLoveMeMM 阅读(1903) 评论(0) 推荐(0)
摘要: 第一个方法简单点不过需要在Android系统源码的环境下用make来编译 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserIdandroid.uid.system这个属性。 2. 修改Android.mk文件加入LOCAL_... 阅读全文
posted @ 2014-11-10 13:49 MMLoveMeMM 阅读(1449) 评论(0) 推荐(0)
摘要: 对于第三方apk预装入系统时如果将apk装入system/app目录下,由于第三方apk带有自己的.so文件,此时会出现apk无法打开的情况。解决方法:1:解压apk,将里面的.so文件放入device某个文件夹下, 例如我们4.2box的平台:\rk3066box_4.2.2_r1\device... 阅读全文
posted @ 2014-11-10 13:48 MMLoveMeMM 阅读(12272) 评论(0) 推荐(0)
摘要: Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析 让我们来看一个 Android.mk 文件的样子 Java代码LOCAL_PATH := $(call my-dir)inc... 阅读全文
posted @ 2014-11-10 13:47 MMLoveMeMM 阅读(567) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程 目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。一、... 阅读全文
posted @ 2014-11-10 13:41 MMLoveMeMM 阅读(1029) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(八)---升级程序update_binary的执行过程一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。... 阅读全文
posted @ 2014-11-10 13:39 MMLoveMeMM 阅读(346) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数一、 Recovery服务的核心install_package(升级update.zip特有) 和Recove... 阅读全文
posted @ 2014-11-10 13:38 MMLoveMeMM 阅读(609) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节 Recovery服务毫无疑问是Recovery启动模式中最核心的部分。它完成Recovery模式所有的工作。Recovery程序对应的源码文件位于:/ginger... 阅读全文
posted @ 2014-11-10 13:36 MMLoveMeMM 阅读(1110) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(五)---update.zip包从上层进入Recovery服务 文章开头我们就提到update.zip包来源有两种,一个是OTA在线下载(一般下载到/CACHE分区),一个是手动拷贝到SD卡... 阅读全文
posted @ 2014-11-10 12:57 MMLoveMeMM 阅读(3491) 评论(0) 推荐(0)
摘要: Android系统Recovery模式的工作原理 在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台... 阅读全文
posted @ 2014-11-10 11:46 MMLoveMeMM 阅读(884) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式 以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系... 阅读全文
posted @ 2014-11-10 11:44 MMLoveMeMM 阅读(594) 评论(0) 推荐(0)
摘要: Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成... 阅读全文
posted @ 2014-11-10 11:43 MMLoveMeMM 阅读(660) 评论(0) 推荐(0)
摘要: 这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system updat... 阅读全文
posted @ 2014-11-10 11:41 MMLoveMeMM 阅读(831) 评论(0) 推荐(0)
摘要: 原帖地址http://quanminchaoren.iteye.com/blog/1344607稍作修改,因为直接用会有些错误根目录下两个命令:1、make——会生成系统的img文件,system.img,boot.img,userdata.img,recovery.img2、makeotapack... 阅读全文
posted @ 2014-11-10 11:34 MMLoveMeMM 阅读(5369) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 45 下一页