
Android
gooogleman
学海无涯,上下求索。
展开
-
Android添加用户组及自定义App权限
Android:4.4.4一、应用场景在Android设备上,现在我们外接了一个USB转串口的设备,设备节点是/dev/ttyUSB0:# ls -l /dev/ttyUSB0crw-rw---- 1 root root 188, 0 /dev/ttyUSB0信息显示:该设备的用户及其所属组别都是root,root的持有者对该设备具有读写权限。但是,我们的App是被排除在root之外...转载 2019-03-07 13:46:25 · 1553 阅读 · 0 评论 -
菜鸟给 S5pv210 android 增加VGA800*600 VGA1024*768 支持
平台:S5pv210 之Sate210 作者:gooogleman 日期:2012.06.06 早就把 Sate210 4.3 寸和7 寸调试好给客户了,但是因为解决DM9000 网卡和marvell8787 wifi 蓝牙的问题,就把VGA 放下了,现在来增加上去!不做好VGA显示,岂不是浪费了S5pv210 的强大显示性能了。 找到ma原创 2012-06-06 22:05:34 · 3308 阅读 · 1 评论 -
下面的android入门开发视频教程还不错
http://pan.baidu.com/share/link?shareid=7300&uk=3339495714我以为是luoshengyang那个老罗呢。呵呵原来是做应用的老罗。原创 2012-09-13 22:59:33 · 1712 阅读 · 1 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,转载 2012-08-12 12:52:20 · 1321 阅读 · 4 评论 -
【android入门篇】如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system转载 2012-08-12 12:49:56 · 1263 阅读 · 1 评论 -
为什么极少数android板子会打印Uncompressing Linux... done, booting the kernel就不动了
Uncompressing Linux... done, booting the kernel明天仔细分下一下,这是咋回事,wince6.0 从来没发生过这种事,真是奇怪。原创 2012-08-03 00:38:36 · 3108 阅读 · 10 评论 -
ADROID 架构解析及驱动 键盘篇
ADROID 架构解析及驱动 键盘篇一、用户空间 ADROID 2.1 架构解析 7 键盘 以上链接,详细介绍了Android用户空间按键的操作,最终通过不断轮询所有设备,直到读取有POLLIN事件产生的设备状态:if(mFDs[i].revents & POLLIN) {res = read(mFDs[i].fd, &iev, sizeof(i转载 2012-06-20 09:14:10 · 3574 阅读 · 0 评论 -
终于找到一个类似wince 远程桌面控制android设备的软件——Androidscreencast
工作中使用的一个小工具拿出来晒晒: Androidscreencastcase 一个适用于Windows/linux/MacOS 平台控制任何Android 设备,通过USB连接就可实现鼠标键盘控制你的android. 官方描述: Desktop app to control an android device remotely using mouse and keyboard.转载 2012-06-18 23:01:02 · 9046 阅读 · 4 评论 -
android2.3 显示驱动学习分析
/* linux/drivers/video/samsung/s3cfb.c * * Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Core file for Samsung Display Controller (FIMD) driver原创 2012-06-08 20:16:48 · 3103 阅读 · 1 评论 -
关于linux/android 下LCD /camera等DMA内存的预留和申请——和wince 的方式换汤不换药啊
//#define S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC0 (6144 * SZ_1K)#define S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC0 (24576 * SZ_1K)//#define S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC1 (9900 * SZ_1K)#define S5P原创 2012-06-08 19:40:35 · 3167 阅读 · 5 评论 -
s5pc110 lcd driver分析(1) (转)
s5pc110 lcd driver分析(1) (转)2011-09-19 17:58//设置寄存器0xF800_0130(Video Interrupt Control 0 Register) [16:15]位为01 = VSYNC,这两位可能的值为00 = BACK Porch,10 = ACTIVEint s3cfb_set_vsync_interrupt(s转载 2012-06-08 00:03:37 · 2118 阅读 · 0 评论 -
Android下的摄像头驱动开发
Android下的摄像头驱动开发由 King 发表于:2012/02/14 10:00 星期二 这几天拿到一个MINI210开发板,于是尝试着把ov7670移植到开发板上.仔细的观察了一下友善给的驱动发现友善提供了ov9650的驱动,因为ov7670和ov9650的驱动比较类似.于是想在ov9650的基础上改动一下. 但是进入/opt/FriendlyARM/mini210/and转载 2012-06-07 18:57:30 · 9666 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解(一)
FS_S5PC100平台上Linux Camera驱动开发详解(一)作者:刘洪涛,华清远见嵌入式学院讲师。说明: 理解摄像头驱动需要四个前提: 1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 2)platform_device和platform_driver工作原理 3)Linux内核V4L转载 2012-06-07 16:17:14 · 2181 阅读 · 1 评论 -
关于S5pv210 wince/android VGA 1440*900 高分辨率闪烁和水波纹问题的解决办法分享
作者:gooogleman 日期:2012-12-15我这周都在给客户定制一个S5pv210 android VGA 1440*900 分辨率的 系统,让他好给客户去演示但是我开始遭遇了一些奇怪的问题1、显示有点噪点,在调试wince6.0 VGA 1440*900 分辨率时候,如果用示波器探针接到S5pv210 的VCLK 输出引脚上,噪点会小很多。所以我就立即向硬件工程师反馈了这原创 2012-12-16 01:18:44 · 3722 阅读 · 1 评论 -
推荐八款开源android游戏引擎
推荐八款开源android游戏引擎1、AngleAngle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。最低运行环境要求不详。项目地址:http://code.google.com/p转载 2012-12-18 21:34:16 · 1077 阅读 · 0 评论 -
说说最近我在S5pv210 wince/android系统上调试VGA 1440*900/1280*720/1280*1024遇到的情况
作者:gooogleman@foxmail.com在优快云的 wince论坛看到了一个帖子,发现他提供的资料不太好,所以想回复一下。http://bbs.youkuaiyun.com/topics/390317105?page=1#post-393219128——开始回帖。S5pv210 android VGA 1440*900 视频播放/3D 演示效果实拍视频如原创 2012-12-16 01:00:32 · 2798 阅读 · 5 评论 -
[RK3288][Android6.0] 调试笔记 --- 读取GPU当前频率方法
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92mali_device_driver 分为两个部分 : platform_dependent_part 和 common_parts, 参见 mali_kbase_config_rk.c 开头部分的注释.gpu dvfs核心控制在mali_kbase_dvfs.c中.s_mali_d...转载 2018-08-16 17:47:48 · 2577 阅读 · 0 评论 -
Android 应用实现系统重启reboot
在AndroidManifest.xml加入权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.alex.reboot" android:versionCode="1&a转载 2018-07-12 09:46:25 · 5992 阅读 · 3 评论 -
解决Android USB摄像头热擦拔问题
usb到camera本来是支持热插拔的,但是由于正在preview时拔出camera,再插入时,camera注册到设备节点会由/dev/video0变为/dev/video1,或者插入多个video设备时,会变为/dev/video1、/dev/video2.。。。。。。而HAL层的代码是固定打开/dev/video0,所以就会打开失败。方法1对video0到video63循环打开。 ...转载 2018-07-04 11:51:54 · 6912 阅读 · 1 评论 -
让S5pv210 android2.3 系统支持USB鼠标的方法(作者:gooogleman)
作者:goooogleman 平台:S5pv210 之Sate210 在三月底的时候Sate210 刚推出android系统的时候,我试过,四个USB hub 都是支持u盘和鼠标的,这两天给客户定制了android VGA 1024*768 分辨率的系统,忽然发现不支持鼠标和u盘了,只会打印如下信息,插拔鼠标的时候。后来仔细发现是make m原创 2012-06-09 12:11:45 · 2895 阅读 · 9 评论 -
Android启动过程以及各个镜像的关系——推荐android初学者必看的一篇文章!
Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/t转载 2013-05-24 11:45:11 · 2621 阅读 · 2 评论 -
关闭uboot的MMU 会导致S5pv210 android 不稳定?!
在uboot里面屏蔽了MMU 使能//#define CONFIG_ENABLE_MMU就导致android 2.3 在S5pv210 上不稳定了,如果没屏蔽就稳定很多,why?!坑爹的人啊,问了一些做了几年linux和android的人说没影响的,啥玩意啊,怎么会这么挫呢!尤其是S5pv210 的GPU 驱动,出问题最频繁,如果是我内存参数传递有误,系统是不会启动的,怎么搞成这样原创 2013-05-23 09:50:09 · 3539 阅读 · 0 评论 -
给android 2.3 提供鼠标支持
Android系统对鼠标的支持并不好,因为Android系统原本是为手机量身定做的,手机系统基本上是不需要鼠标的。但是随着Android系统移植到其他领域,对鼠标的支持也越来越有意义。在android中鼠标的绘制代码在:\frameworks\base\services\java\com\android\server\WindowManagerService.java ,转载 2013-05-23 11:31:34 · 2404 阅读 · 1 评论 -
关于http://code.google.com/p/android-serialport-api/有个可读写串口的API 遇到的问题以及解决办法
参考帖子http://bbs.youkuaiyun.com/topics/320267733我试过在串口终端chmod 777 /dev/s3c2410_serial0chmod 777 /dev/s3c2410_serial1chmod 777 /dev/s3c2410_serial2——Sate210 调试串口,也可以当做普通串口用chmod 777 /dev/s3c2410_se原创 2013-03-13 23:05:21 · 12083 阅读 · 0 评论 -
记录一下八款开源 Android 游戏引擎
记录一下八款开源 Android 游戏引擎wang_number_1 星期二, 14/08/2012 - 10:55 发布虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭)。以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还是把这些八款开源的android游戏引擎记录一下,以后可能会用到也说转载 2013-01-21 12:27:50 · 996 阅读 · 0 评论 -
android/linux 经典开发环境下载链接:Ubuntu+VMWare
我上传到网盘的,下载链接是http://www.kuaipan.cn/file/id_111610411723298346.htm 访问密码:L6V2wm请大家按照下面的方法注册金山快盘,然后验证一下自己的邮箱,然后收藏到自己的网盘,然后同步到自己的电脑,非常好用,最好别直接下载,直接下载有时候会损坏数据!#金山快盘#以前文件备份都是往U盘拷贝,费时费力,还不保险。自从用上 [快盘]原创 2013-02-05 00:19:22 · 1999 阅读 · 0 评论 -
Android系统2D/3D硬件加速分析报告
Android系统2D/3D硬件加速分析报告1.前言: 如果处理器只有2D硬件加速而没有3D硬件加速,则可以利用opengl中的libagl,实现封装在libagl里的copybit,因为相对3D API来说,这个模块的封装google基本是做好的,只要去实现一个copybit HAL即可;如果处理器2D/3D硬件加速均有,那么可以丢开copybit,去实现openGLES转载 2013-01-04 22:23:56 · 1885 阅读 · 0 评论 -
Android2.3 中如何使用GPU硬件加速
Android2.3 中如何使用GPU硬件加速Android2.3 中如何使用GPU硬件加速 1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。Surf转载 2013-01-04 22:20:33 · 1920 阅读 · 0 评论 -
关于对S5pv210 的显示相关的fimc0 fimc1 fimc2 的认识
昨晚调试S5pv210 的 VGA 1024*768 分辨率出现了问题,今天起来看了一下 LCD控制器相关的东西,发现S5pv210 这鸟毛和2440 2416 这些低级处理器真的很大不同,在数据存储管理上分的比较细。Window 0 Supports 1, 2, 4, or 8-bpp (bit per pixel) palletized color Supports 16, 1原创 2012-06-07 14:23:37 · 2856 阅读 · 8 评论 -
电容屏幕触摸屏驱动——ft5406 芯片
——我的S5pv210 板子的电容触摸屏也是ft5406 的芯片的,已经调试通了,无意中看到下面这篇文章,很有参考价值,所以转载过来呵呵。原文地址 http://blog.youkuaiyun.com/yunfly163/article/details/7388230#comments最近刚调试好郭泰的电容触摸屏,现记录下。 ft5406数据手册转载 2012-05-17 00:23:45 · 10195 阅读 · 13 评论 -
【转】android hal 层GPS 研究总结——关于GPS GGA/GSV/RMC 数据的解析
【转】android hal 层GPS 研究总结2011-09-22 快跑的未必能赢,力战的未必获胜,聪明的未必得粮食,明哲的未必得资财,灵活的未必得喜悦。所临到世人的,是在乎当时的机会。人生一世间,忽若暮春草。/Eclair/hardware/libhardware_legacy/include/hardware_legacy/gps.htypedef struc转载 2012-05-31 12:02:01 · 5274 阅读 · 2 评论 -
android system.img,ramdisk.img,boot.img 分析
android 源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的 文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会 把system.img和userdata.img分别加载到 ramdisk文件系统中的sys转载 2012-03-06 20:20:03 · 3002 阅读 · 0 评论 -
[转]android boot.img 结构
[转]android boot.img 结构2011-04-16 20:44http://blog.youkuaiyun.com/zhenwenxian/archive/2011/03/02/6219431.aspxandroid 的boot.img 包括 boot header,kernel, ramdisk首先来看看Makefile是如何产生我们的boot.im转载 2012-03-06 19:55:21 · 2122 阅读 · 0 评论 -
这周周末要搞懂的一个S5PV210 android驱动入门函数s3c_keypad_probe
static int __init s3c_keypad_probe(struct platform_device *pdev){struct resource *res, *keypad_mem, *keypad_irq;struct input_dev *input_dev;struct s3c_keypad *s3c_keypad;int ret, size;int原创 2012-03-03 16:47:15 · 2917 阅读 · 0 评论 -
八款开源Android游戏引擎
很 多初学Android游戏开发 href="http://edu.gamfe.com/gamedev.html">游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发 href="http://edu.gam转载 2012-03-03 14:39:02 · 1903 阅读 · 1 评论 -
让Android设备永不锁屏
锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设备永不锁屏。 Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:frameworks/base/packages/Set转载 2012-03-02 15:54:18 · 3609 阅读 · 0 评论 -
android菜鸟学习笔记.关于虚拟机里面的ubuntu 文件夹共享给windows XP的拷贝不出来的问题
把虚拟机的网络连接方式改成bridged方式以后,右键共享想要共享给windows XP的文件夹 不想固定ubuntu 的IP,每次查IP也很简单(ifconfig即可) 然后在windows 下的我的电脑上面的地址栏输入\\ubuntu虚拟机的IP地址 就可以访问被共享的文件夹了。 不过很郁闷,这个文件拷贝不出来,拷贝进去也没法拷贝。原创 2012-02-21 11:40:38 · 1719 阅读 · 0 评论 -
make clean、 make mrproper、make distclean
make mrproper及mrproper的含义 Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:help: @echo 'Cleaning targets:'转载 2012-02-22 09:33:12 · 2159 阅读 · 1 评论 -
android源码结构
android源码结构Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development转载 2012-02-21 09:38:13 · 3336 阅读 · 5 评论 -
uboot 编译过程
—— 百度了一下,觉得不错,非常适合我这个linux/android菜鸟 感谢原创作者,原文地址http://redboot.blogbus.com/tag/%E9%85%8D%E7%BD%AE/ 现在介绍一下u-boot的编译过程,这里用的uboot版本是U-Boot 2008.10,硬件用smdk2410,这个板子用得比较普遍,uboot已经有对其的支持。通过我们对编译过程和代码的了转载 2012-02-23 17:18:11 · 2441 阅读 · 1 评论