- 博客(34)
- 资源 (98)
- 收藏
- 关注
原创 shell之添加选项菜单(二)
#/bin/bash ption="" create_menu(){ echo -e "\t\tMenu" echo -e "1.\tDisplay disk space" echo -e "2.\tDisplay logged on user" echo -e "3.\tDisplay memor
2016-07-29 10:15:31 1609
转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
先写一个简单的脚本,执行以后再解释各个变量的意义# touch variable# vi variable脚本内容如下: #!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm
2016-07-28 09:42:44 474
转载 Android上Sensor移植的总结
Sensor作为Android系统的一个输入设备,对Android设备来说是必不可少的。Sensor主要报告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由于各个Sensor的移植大同小异。本文就主要对G-Sensor和LightSensor进行说明。Sensor的移植主要包括三部分的工作:Linux ...
2016-07-23 15:06:09 1172
转载 Android4.4 Sensor APP-->HAL代码流程
3:SensorManager 上一部分说过,开机后,system server启动时,就会初始化sensor service,也就是说,开机后她一直都在后台运行着,客户端部分,直接connect就行了。至于怎么connect,这一切都被封装到SensorManager里了。3.1 SensorManager的创建获取SensorManager的对象实例代码:
2016-07-21 16:42:55 1425
原创 c++最小的引用demo(六十四)
#include using namespace std;void swap(int &p1,int &p2){ int p; p=p1; p1=p2; p2=p;}int main(){ int a=33; int b=55; swap(a,b); cout}引用是C+
2016-07-21 14:30:42 902
原创 java最小泛型demo(六十五)
1.Pattern.javapublic class Pattern { public static void PrintData(Box data) { System.out.println("Second Way :" + data.getData()); } public static void main(S
2016-07-21 12:49:28 422
转载 Android Sensor Framework(狠详)
1. OverviewAndroid Sensor Framework 的整体架构如图 1 所示:图片 1Android Sensor Framework 可以分为 3 大部分,各个部分的主要功能如下:SDK这一部分主要功能是为 Application 提供 Java API 接口,以便 Application 可以开启所需的 Sensor 并获取数据。
2016-07-21 09:10:54 1542
转载 Android Sensor传感器系统架构初探
转自:http://blog.csdn.net/qianjin0703/article/details/59425791. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构 Android的体系结构可分为4个层次。第一层次 底层驱动层,包括标准Linux,Android核心驱动
2016-07-19 15:59:36 549
转载 如何成为优秀的驱动开发工程师
或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。 何谓优秀的驱动开发工程师 首先要定义,我所认为的一个优秀的驱动开发工程师,应该具备什么样的能力,这里列一下按照从易到难的顺序,个
2016-07-19 15:47:43 573
转载 android上层应用apk到G-sensor driver的大致流程
android上层应用apk到G-sensor driver的大致流程:Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位
2016-07-18 23:19:36 1708
转载 Android 学习之路
这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android
2016-07-17 13:03:16 509
转载 Linux 的简单钩子
、在Windows的游戏外挂开发上,钩子(hook)是一个很常见的技术。这里我们不想讨论钩子是什么意思和在Windows上是如何实现的,只是来简单地学习一下Linux的钩子。首先来确定一个函数,要一个没有多大危害的,那就先试试 time()。我们写一个与time同名的函数:注意:time()为linux的系统函数hook.c---------------------
2016-07-16 23:03:03 2141 1
转载 Android添加开机完成后脚本(boot_completed)
1.完成对应的执行脚本编写,并将该脚本放在编译项目对应的路径下。比如写一个xxx.sh脚本,在脚本中加入自己所以执行的任务对应的命令。并将该脚本放在编译工程对应的路径下,比如:device/ti/jacinto6evm2.在init.rc中创建该服务编写自己要执行的服务,比如:serviceservice_xxx /system/bin/xxx.shuser
2016-07-14 22:44:41 7854 1
转载 Android Sensor架构和原理分析
本文主要描述了在android2.3平台G-sensor相关软硬件的体系架构和实现原理,按照Applications、Framework、HAL、Driver和Hardware五大层次分别介绍。1.系统架构 (Architecture)1.1 Android体系架构图1.2 Sensor子系统架构图 · Application Framework
2016-07-14 13:31:19 7545 1
转载 Android BlueDroid(三):BlueDroid蓝牙开启过程enable
转自:http://blog.csdn.net/xubin341719/article/details/40402637一、enableNative函数的的实现(1)、初始化BTE;(2)、创建BTIU_TASK;(3)、初始化HCI、串口相关,启动HCI工作主线程:bt_hc_callback,芯片上电、RF参数初始化;1、应用部分对enableNative函数的
2016-07-14 11:40:46 1549
转载 Android BlueDroid(二):BlueDroid蓝牙开启过程init
转自:http://blog.csdn.net/xubin341719/article/details/40393285 一、 蓝牙开启流程概述,如下图所示:init、enable和一般的函数调用相同,android上层通过APP-->Native-->JNI-->bluetoothinterface-->bluetooth HCIinterface。HCI int
2016-07-14 11:39:27 1326
转载 Android BlueDroid(一):BlueDroid概述
转自:http://blog.csdn.net/xubin341719/article/details/40378205一、名词解释:(有用信息增加中……)BTI F: Bluetooth InterfaceBTU : Bluetooth Upper LayerBTM: Bluetooth Manager BTE :Bluetooth embedded system
2016-07-14 11:36:42 1240
转载 Android 的蓝牙简介
本文主要是翻译了 Google 的官方文档。简介Android 提供默认的蓝牙协议栈是 BlueDroid,分为两层:蓝牙嵌入式系统(BTE)和蓝牙应用层(BTA),BTE 层主要实现蓝牙的核心功能,BTA 层则主要负责和 Anroid 框架通信。Android 4.2 之前,Google 一直应用的是 Linux 官方蓝牙协议栈,即知名老牌开源 项目 BlueZ。BlueZ 实际
2016-07-14 11:12:36 771
原创 ubuntu安装最新版apktool(最新版)反编译工具
0、获取apktool和apktool.jar 下载最新apktool.jar 获取apktool脚本1、注意(apktool 2.0以上版本,jdk必须是1.7以上,否则报错)下载apktool脚本和apktool.jar2、把文件copy到/usr/local/bin目录#cpapktool.jar /usr/local/bin#cpapktool...
2016-07-13 13:50:24 3690
转载 Linux三大共享文件的方法
1. Samba Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba 在安装好samba之后,就用开始配置samba服务: Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中。 在Windows系统中不
2016-07-11 16:19:37 1179
转载 人生短暂,持之以恒地做一件事情就会成功(每当烦躁心急如焚的时候就读读这篇文章吧)
坚持。长期地坚持去做一件事情,真的很难。不过,当你下定决心持续地去做一件事情的时候,你的坚持就会变成一种习惯。习惯一旦养成,你不去做那件事情的时候,反而会觉得心里不舒服,好像少了什么似的。因为平时要上班,所以一天下来,其实也没多少时间去研究Android系统。这时候我就告诉自己,更加要坚持,并且给自己算了一笔数:工作日每天看20页书,周末每天看50页书,大概两周就可以看一本400...
2016-07-11 14:28:11 974
转载 Android之 震动(Vibrator)如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步
2016-07-09 13:53:18 12089 3
原创 Android 程序启动另一个程序
intent = new Intent( ); ComponentName comp = new ComponentName("com.android.mms", "com.android.mms.ui.ConversationList"); intent.setComponent(comp); intent.setAction("android.intent.ac
2016-07-09 11:27:30 507
转载 定制Android系统开发之二——系统服务
何为系统服务做Android APP开发的过程中,会经常需要调用类似于下面这样的函数:WifiManager mWifiManager = (WifiManager)getSystemService(Context.WIFI_MANAGER_SERVICE);1这个WifiManagerService就是运行在Android系统后台,为应用提供接口支持的系统服务。这些系统服
2016-07-08 16:41:29 486
转载 Android 系统开发系列四
这里将介绍如何编写HAL层(硬件抽象层)对应的JNI方法。1、定义JNI层接口进入到android-4.0.4_r1.2/hardware/libhardware/include/hardware目录,并创建 ttt.h 文件,内容如下:[cpp] view plain copy#ifndef ANDROID_TTT_INTERFAC
2016-07-07 13:55:57 544
转载 Android 系统开发系列三
今天写HAL硬件抽象层1、添加HAL头文件进入到 android-4.0.4_r1.2/hardware/libhardware/include/hardware 目录,创建 ttt.h 文件:[cpp] view plain copyroot@brantyou-ubuntu:~/workspace/android-4.0.4_r
2016-07-07 13:53:11 643
转载 Android 系统开发系列二
这一章主要是讲如何测试驱动。 1、驱动的简单测试在上一篇文章中,我们已经把添加驱动模块做完了,并把驱动下载到了板子上。下面将介绍一下如何测试驱动是否正常。这个ttt驱动,我们实现了一个读、一个写的接口,就此进行简单的测试:启动板子,进入系统,然后进入命令行(可以用串口,也可以用adb shell)进入dev目录:[plain] vie
2016-07-07 13:48:47 691
转载 Android 系统开发系列一
最近开始接触Android底层的开发,这里面将记录开发一个驱动以及到测试的全过程。 首先,需要搭建Android的开发环境。我这里采用的是Ubuntu 11.04 64bit的系统,里面使用gcc-4.4,Android 4.0.4源码,硬件是S5PV210。搭建环境这一步就不说了。其次,编译好u-boot、kernel和ICS。最后,开始确定要编写什么驱动
2016-07-07 13:46:34 605
原创 Linux之/dev和/sys/dev的区别(二十六)
1.sysfs的挂载点是/sys目录,sysfs是一个虚拟的文件系统(还有其它的虚拟文件系统,例如usbfs和procfs),sysfs导出了内核的数据结构。 /sys/dev/和/sys/devices是sysfs按面向对象管理的思想来组织,sysfs最主要是用来描绘Linuxkernel2.6中的设备驱动模型,用户态的mdev/udev后台程序会动态地周期性的扫描/sys
2016-07-07 12:00:27 2698
转载 Android 关机(reboot)流程 -- "sys.powerctl"
Base On Android 4.2recovery 和 reboot流程part 1.reboot recovery流程。1,RecoverySystem.java中 private static File RECOVERY_DIR = new File("/cache/recovery"); private static File COMMAND_FI
2016-07-06 16:48:47 8698
转载 别因为要学的太多反而压垮自己
自学是个好主意。我非常赞成终生学习,你应该这样做。但是,在软件开发领域,有如此多的新技术,有如此多要学习的东西,我们在学习中会感觉被完全压垮了。你感觉你一直在扮演追赶的角色,但是一直都赶不上。就像是跑步机一直比你能跑的最快速度还要快几步,你一直受挫,还有在最后关头掉队的危险。试着学太多问题就是尝试学太多导致的。有100种不同的技术,这
2016-07-02 15:35:28 397
转载 我从编程总结的 22 个经验
以下所列是我在这些年来软件开发工作过程中受到的启发,还有总结而来的好经验。开发 1. 从小事做起,然后再扩展 无论是创建一个新的系统,还是在现有的系统中添加新的功能,我总是从一个简单到几乎没有任何所需功能的版本开始,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢 John Gall 的这...
2016-07-02 14:49:06 435
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人