
android开发总结
tankaro
这个作者很懒,什么都没留下…
展开
-
HAL层开发框架介绍
Android HAL层即硬件抽象层是Google响应厂家“希望不公开源码”的要求推出的概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录Android.mk中lib文件默认使用LOCAL_MO原创 2013-06-07 15:38:46 · 6125 阅读 · 0 评论 -
在Android系统中测试一下cpu的效率
unsigned long GetTickCount() { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000); } int main(int argc, char原创 2014-09-19 16:45:03 · 841 阅读 · 0 评论 -
linux上使用open读取一个二进制文件
在实际项目中用到了二进制文件de原创 2014-08-04 16:47:18 · 13464 阅读 · 1 评论 -
linux上必须使用fopen读取一个二进制文件
#include #include #include #include #include #include #include #include int ReadBinaryFile(const char* _fileName, void* _buf, int _bufLen);int WriteBinaryFile(const char* _fileName,原创 2014-08-04 16:48:18 · 4252 阅读 · 0 评论 -
Android4.2中复制so文件
LOCAL_PATH:= $(call my-dir)###################################### #COPY PayMent APK include $(CLEAR_VARS) LOCAL_MODULE := libH264BinderClient #输出PayMent.apk 文件的目录LOCAL_MODULE_PAT原创 2014-07-17 13:28:25 · 1066 阅读 · 0 评论 -
H264学习过程总结5 H264视频文件编码成MP4文件
H264视频编码成MP4文件参考下面的源代码http://www.360doc.com/content/13/1119/20/6828497_330592206.shtml很容易可以将一个264视频文件转化为一个MP4文件。知识点1:h264 nal header的提取分离知识点2:如何为MP4文件添加时间戳原创 2014-04-02 17:03:46 · 1735 阅读 · 0 评论 -
ndkr8d编译x264-snapshot-20140213-2245
参考了很多前人的帖子,#!/bin/bashexport NDK_ROOT=/home/huwenbo/ndk-android-r8dexport PATH=$PATH:$NDK_ROOTexport ARM_ROOT=$NDK_ROOTexport ARM_INC=$ARM_ROOT/platforms/android-14/arch-arm/usr/includeexp原创 2014-07-22 10:06:45 · 689 阅读 · 0 评论 -
H264学习过程总结3mp4v2-2.0.0的源代码
前面找到了mp4v2-2.0.0的源代码,并编译出其so文件,该如何使用这些写好的函数呢?mp4v2-2.0.0\util文件夹下,作者已经写好了示例代码,直接选择最主要的mp4file.cpp文件编译,并在Android平板上运行。./mp4file test.mp4 -h可以看到帮助文件./mp4file test.mp4 --dump可以看到解析test.mp4文件的具体原创 2014-04-01 14:48:32 · 2623 阅读 · 0 评论 -
H264学习过程总结4 h264视频文件rpt传输。
h264视频文件rpt传输。使用参考地址的源代码稍微修改一下,就可以得到这个传输过程中的client端代码。http://bbs.chinavideo.org/forum.php?mod=viewthread&tid=7575因为我使用的是udp传输所以使用sendto函数。主要是完成自己的server端的代码,也简单。关键代码如下,if(recvlen TYPE !=原创 2014-04-02 16:56:18 · 1874 阅读 · 0 评论 -
vmware9.0安装ubuntu13.10后无法找到mnt下的hgfs文件夹
最近在vmware9.0上按照了ubuntu13.10.,然后设置共享文件夹,然后按照vmware tool,但是却无法找到mnt下的hgfs的文件夹。sudo apt-get install open-vm-dkms按照完上面的组建后就可以找到mnt下的hgfs文件夹。下面继续按照vmware tool,此时会自动移除vm dkms组件。sudo mount -t vmhgfs原创 2014-03-04 15:45:34 · 15496 阅读 · 0 评论 -
android4.0.3在hardware文件下添加一个可以编译为执行文件的方法
两个文件即可。当然这只是编译,想直接将文件放入到image中还是需要另外的设置的。#include #include #include #include #include #include #include #include #include #include #include #include #include #define LOG_原创 2013-06-21 17:51:06 · 1714 阅读 · 0 评论 -
android4.0.3 HAl层open文件思考
下面是想使用写文件方式来调试HAL的so文件,但是遇到一个问题,就是这个文件不能被创建,必须是原来就有的文件,写进去。而同样的代码放入到一个可执行文件的代码中去,就可以创建文件。参考http://blog.youkuaiyun.com/tankaro/article/details/9147401extern "C" {static int write_file(const char *pat原创 2013-06-21 17:51:03 · 1129 阅读 · 1 评论 -
UInput使用注意事项
UInput驱动相对比较简单,大概了解一下其实现,他跟一般的platform-driver没有特殊的地方。只是添加了创建input_register_device的地方。其使用需要按照一定的步骤,比较麻烦。 1. if((thiz->fd = open(dev, O_WRONLY | O_NONBLOCK)) 2. ioctl使用众多的ioctl,设置我们需要的参数。驱动中都有实现原创 2013-06-21 11:15:19 · 1349 阅读 · 0 评论 -
使用UInput模拟系统键盘鼠标动作 UInput driver分析
作者:Sam (甄峰) sam_code@hotmail.com 在最近的项目中,Sam需要将设备数据解析后以系统键盘鼠标的消息发送出去。选用UInput(关于UInputDriver以及编译,( http://blog.sina.com.cn/s/blog_602f87700100liyk.html)。 当uinput driver已经insmod, 且node 已经建立后转载 2013-06-21 11:05:48 · 5620 阅读 · 0 评论 -
linux uinput 分析。
linux uinput http://blog.youkuaiyun.com/pottichu/article/details/5039407本文以 2.6.22.7 的kernel 为基础。首先 uinput 是一个字符设备, 其次它还是一个 input 设备。另外它可以是一个鼠标或者键盘设备。从 init 部分说起吧。static const struct file_oper转载 2013-06-21 11:03:16 · 1185 阅读 · 0 评论 -
walle和普通camera的流程总结
walle的启动流程:系统开机启动,在init.rc中启动可执行程序mediaserver。他通过一系列的调用,调用到cameraserver的onFirstRef函数。mWalleHardware->initWalle进而调用HAL层的HAL_camera_device_open函数。则启动previewthread线程。进而开始运行walle算法。预览是不运行的,也就是window和buf原创 2013-06-04 17:52:35 · 1342 阅读 · 0 评论 -
博客声明
大多数博客文章都是参考网上的文件加上自己的稍微理解写上去的。所以不能算原创。除了现在这边文章。引用部分就不在一一声明了。原创 2013-06-07 15:41:17 · 555 阅读 · 0 评论 -
Android4.2显示yuv数据
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.原创 2014-08-27 10:30:28 · 3258 阅读 · 0 评论