android
文章平均质量分 66
liuxd3000
Hello World!
有技术问题可以发邮件Liuxd3000@163.com
wx:liuxd3000
qq:343935622
展开
-
MIPI DSI command模式不同的Data Type: Generic/DCS
接触mipi dsi显示这块有几年的时间了,现在有空整理下,给大家分享下;同时重点讲下数据包类型。1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及 LSB first,MSB last。...原创 2020-04-02 12:50:10 · 8411 阅读 · 0 评论 -
Android编译环境的配置
r9/myandroidr9/bootable/bootloader/uboot-imx# source /opt/android-env root@ubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx#make distclean root@ubuntu:/转载 2014-11-08 11:08:01 · 1063 阅读 · 0 评论 -
android添加新键值
在android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些 键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个 新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处 理呢?这里以imx515平台为例来说明 对keypad来说,涉及到的文件有以下几个:1. vendor/fsl/imx51_BBG/mxck转载 2015-01-27 14:41:43 · 612 阅读 · 0 评论 -
android netcfg iwlist 的使用
调试android+sdio wifi rtl8189es驱动已经成功加载,想测试一下驱动,用了如下的命令:1. netcfg查看root@rk3188:/ # netcfglo UP 127.0.0.1/8 0x00000049 00:00:00:00:00:00sit0 DOWN原创 2015-01-22 11:03:50 · 4543 阅读 · 0 评论 -
调elp8865 手势感应,加上一曲下一曲功能
将自己调elp8865的过程记录一下,也方便各位童鞋参考:1. 调driver:原创 2015-02-04 16:07:00 · 910 阅读 · 0 评论 -
Android开机自动运行程序
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。使用场景:手机开机后,自动运行程序,在屏幕上显示"H转载 2015-03-13 14:32:30 · 997 阅读 · 0 评论 -
Android.mk添加第三方jar包
最近引入第三方的jar包进工程,发现光红色的两条并不起作用,加入include $(BUILD_MULTI_PREBUILT) 才起作用,而且顺序很重要,在这里把我参考的两个例子都列出来。以下为引用例子:--------------------------------------------------------------------------------------转载 2015-06-23 14:33:36 · 647 阅读 · 0 评论 -
禁止Android的StatusBar下拉
Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到:[java]/** * Use with {@link #getSystemService} to retrieve a {@link * android.app.StatusBarManager} for interacting with the转载 2015-06-23 13:51:02 · 2848 阅读 · 0 评论 -
Android的AndroidManifest.xml文件介绍
AndroidManifest.xml是每一个应用都需要的文件, 位于应用根目录下,它 描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行。主要包括以下各个元素。 A.包名(package):指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以转载 2015-06-23 14:50:27 · 649 阅读 · 0 评论 -
Android.mk编译.apk .so .jar .a第三方.apk .so .jar .a的方法
一、编译一个简单的APKLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Build all java files in the java subdirectoryLOCAL_SRC_FILES := $(call all-subdir-java-files)# Name of the APK to buildLOCA原创 2015-06-23 14:35:31 · 2477 阅读 · 0 评论 -
android4.4+me909+电信4g卡
最近公司要上支持中国电信的4g 移动网络的模块,我们选用的华为的ME909,全网通,支持4g 移动、联通、电信,其它联通的4g没有什么可调的,比较正常的调通了(参考华为模块厂提供的移植说明,kernel里添加pcie 转usb driver,me909能够挂载成/dev/ttyUSB0 \/dev/ttyUSB1 /dev/ttyUSB2就已经成功),现在主要说中国电信4g卡data数据业务的调试原创 2016-01-06 14:10:43 · 7391 阅读 · 2 评论 -
通过adb shell 向android系统发送虚拟按键
这次android系统的触摸屏坏了,而我又想打系统的apk,这如何实现呢?忽然想到android系统不是有虚拟按键呢?如果能有虚拟按键就可以能过上下左右及确认按键选中及打开apk了,经过一试果然可以,方法下:adb shell input keyevent 19 // 向上adb shell input keyevent 20 //向下adb shell input key原创 2016-01-21 10:28:47 · 4851 阅读 · 0 评论 -
Hi3531a+adv7611 driver 调试过程
目前方案中用到将HDMI转化为BT1120(clk+16bit 1080p@60hz)的需求,经过初步确认我们选用了adv7611芯片用做HDMI转化BT1120;硬件设计ok后进入软件调试阶段,首先添加一个adv7611 driver module(这个模板网上有,不多说)原创 2017-04-28 16:02:58 · 5290 阅读 · 4 评论 -
usb ethernet 网卡 RTL8152的调试
最近手里的项目有用到andoroid平台上加usb ethernet rtl8151模块,自己认真鼓捣了一周,终于调试通了,现将过程分享一下,供各位同仁参考。1. 保证rtl8152与主控联接正常,且模块与主机通讯成功。方法有如下两个: 1.1 :接入usb ethernet时看一下kernel里的log:<6>[ 7353.740822] usb 1-1.3: new hig...原创 2018-04-19 17:01:35 · 22598 阅读 · 12 评论 -
反射,Java 和 Android 开发者必须跨越的坎
细说反射,Java 和 Android 开发者必须跨越的坎置顶2017年07月06日 23:36:13阅读数:21755 写作是门手艺,笑对需要勇气。写下这个题目的时候,我压力比较大,怕的是费力不讨好。因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏。但是,我已经写了注解和动态代理这两个知识点...转载 2018-06-25 15:16:15 · 246 阅读 · 0 评论 -
Camera Sensor安装规则(小人成像方向)
原创 2019-03-20 17:54:39 · 4480 阅读 · 2 评论 -
Android编译系统
Android编译系统一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh 在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/v转载 2014-10-22 09:57:15 · 700 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK转载 2014-10-28 18:14:32 · 841 阅读 · 0 评论 -
为Android安装BusyBox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。 一、什么是BusyBox ? BusyBox 是标准 Linux原创 2013-07-31 17:32:24 · 968 阅读 · 0 评论 -
Android RIL 调试分析全记录
以前没有调试过RIL的东西, 从零开始, 花了两周时间,终于拨号成功,这里发表出来与大家共享经验,少走弯路. 上一篇文章是一个成功拨号的Android RIL log, 这里主要结合上一篇log进行分析, 分享一些注意事项, 由于时间有限,尽量言简意概, 主要要自己尝试去实践才会有所收获。 (本文所指的log行号,是指上一篇文章所标记的行号) 1. 所要了解的一些源码及脚转载 2013-10-29 13:54:59 · 2760 阅读 · 0 评论 -
Android平台Log输出规范
1、 目的:为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、 适用范围android平台java、c++、c代码编写。3、 Log的调用及等级介绍(1)、Log的等级有Verbose,Debug,Info,Warn,Error。原创 2013-10-31 10:50:04 · 40568 阅读 · 2 评论 -
移植RIL让Android平板支持3G Modem电话功能
一个不支持电话功能的Android平板,我们可以通过usb连接上外置modem,让其支持电话短信及上网功能。在让内核正确识别出ttyUSB设备后,AT命令将通过该usb转串口发送。至于语音通道可以直接从直至模拟方式的modem上进行语音的输入输出,也就是语音不走AP这一侧,这样就大大简化AP侧的开发工作。本例即是如此。移植时,一是reference-ril中的初始化工作,即initilizeC转载 2013-11-04 17:28:20 · 3726 阅读 · 2 评论 -
Android源码分析:RIL代码分析
源码分布ril模块放置在源码包中的hardware/ril目录下,包含以下几个目录:hardware/ril/rild/rild: 守护进程rild,利用socket与Android Framework中的telephony模块进行通讯。在该目录下还有一个radiooptions.c,它是个二进制工具程序,用于切换Radio的工作状态。hardware/ril/reference-转载 2013-11-04 18:17:22 · 3602 阅读 · 0 评论 -
A13 添加wifi模块过程
A13要求wifi是在使用时才动态加载,这就要求我们不能像对待其他驱动模块那样在系统一启动时就加载它,而是在android的应用层需要使用到它时才去加载它。所以在A13的sys_config.fex文件中是没有写安装的wifi模块名称。但是可以讲多个模块都放到内核中。这个步骤前面已经讲过,这里不再复述。下面说一下动态加载的问题。android中有一个hardware硬件抽象层,这里用的就是它。原创 2013-12-12 11:13:04 · 1579 阅读 · 0 评论 -
详解adb常见命令及用法
@echo off 回显开关adb remount adb install "Player Binary files"\Isdbt1SegPlayer.apk 带有空格的文件名用""adb push "Player Binary files"\libisdbtutils.so /systemb/adb push "Player Binary files"\libstagefri原创 2013-12-05 10:56:01 · 3868 阅读 · 0 评论 -
全志添加一个工程的过程
当前的A13平台有nuclear_evb 版本现在出一个新版本nuclear_test通过编译android系统的过程1.source ./build/envsetup.sh查看打印内容including device/samsung/maguro/vendorsetup.shincluding device/samsung/tuna/vendorsetup.shincl原创 2013-12-13 17:54:34 · 2081 阅读 · 0 评论 -
Android 分析 WIFI 移植
首先,将wifi linux驱动编译成模块,并将驱动(vntwusb.ko或rt3070sta.ko放到/system/lib/modules/中.然后,做如下修改: 1.修改 init.rc:很多文章都有描述,但还是有些说明不清的地方,我先列出增加项,然后作些说明. 增加: mkdir /system/etc/wifi 0771 wifi wifi chmod 0771 /原创 2013-12-18 11:12:09 · 1406 阅读 · 0 评论 -
nl80211 和 wext
NL80211使用笔记Posted on2012 年 04 月 18 日 bysqbing最近在做一个项目,需要通过NL80211和驱动打交道。以前没用过,走了不少弯路,因此做个笔记,方便自己,当然如果能够帮助别人更好。无线网卡驱动主要有两个“标准”(这样的形容并不准确!):WEXT(Wireless Extension):使用WEXT的工具通过ioct转载 2013-12-18 11:21:55 · 8070 阅读 · 1 评论 -
Android porting rlink usb wifi device
http://blog.csdn.net/king_sundi/article/details/5972965我用的是 Ralink 的网卡,所以 wifi 网卡的名字是 ra0, 在网上看了一些文章,要改很多地方。不就是个网卡名字问题吗? 我有 驱动源码, 就直接在源码里把名字改成 mlan0 就得了。在源码中找到注册网卡的 register_netdev转载 2013-12-19 18:19:05 · 973 阅读 · 0 评论 -
camera驱动 v4l2/fimc
一、Camera 工作原理介绍1. 结构 .一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成,但也需要外部 DSP 处理。细分的来讲,camera 设备由下边几部 分构成: 1) lens(镜头) 一般 camera 的镜头结构是有几片透镜组成,分有塑胶透镜(Plastic)和玻璃透 镜(Gla原创 2013-12-20 10:23:57 · 3052 阅读 · 0 评论 -
framebuffer之overview/双缓冲/alpha与colorkey/窗口平移与virtual screen平移
本文介绍了s3c6410中的framebuffer,参考代码为Linux2.6.28。网上介绍framebuffer的文章很多,内核代码中也有关于framebuffer的文档,所以本文只介绍一些其它文章较少介绍的部分。1. Overview在嵌入式系统中,会有一块内核空间保存LCD上每一个象素需要被显示的值。系统运行时,CPU的显示控制器会自动从这块内存读取内容,然后发送到LCD显转载 2013-12-21 14:13:50 · 5451 阅读 · 0 评论 -
android camera 架构浅析
http://www.360doc.com/content/11/0218/13/474846_94040001.shtml转载 2014-04-15 17:08:34 · 914 阅读 · 0 评论 -
Android Apk签名
一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystore是由jdk自带的工具keytool生成的。具体生成方式参考:开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:\Program Files\Java\jdk1.6.0_10\bin然后输入:keytool -genkey -alias asaiAndroid.转载 2014-10-24 16:41:01 · 922 阅读 · 0 评论 -
如何android开机自动启动service?
大家好,我现在有两个服务jellyservice与mtvmfservice,要将其每次在开机的时候都启动一下,请问各位大侠都有什么办吗? 第一种方法:手动加载: adb shell # /system/bin/mtvmfservice & # /system/bin/jellyservice & 这样的话是可以启动成功的,但是原创 2013-03-06 17:10:05 · 1895 阅读 · 2 评论