
android
velanjun
这个作者很懒,什么都没留下…
展开
-
如何在Linux下编译Windows版本的adb和fastboot
转载自http://blog.youkuaiyun.com/codehat/article/details/5793009理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具。但我最近确实遇到了一个需要在linux下编译出windows版本的adb的问题,废话不多说,步骤如下:1. 执行:apt-get install mingw32转载 2013-04-15 12:39:09 · 1025 阅读 · 0 评论 -
android属性系统
转载自:http://blog.chinaunix.net/uid-20459533-id-3168973.html一、Property系统简介属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。从功能上看,属性与windows系统的注册表非常转载 2014-03-14 18:45:15 · 1050 阅读 · 0 评论 -
android miracast
转载自:http://blog.youkuaiyun.com/innost/article/details/84746832012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功转载 2014-03-10 17:23:58 · 4142 阅读 · 0 评论 -
linux下使用adb工具
xishily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$sudo chown root:root adbshily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$sudo chmod u+s adb原创 2014-04-24 15:15:49 · 1629 阅读 · 0 评论 -
jdk android版本不符合
1、安装jdk参考老罗:http://blog.youkuaiyun.com/luoshengyang/article/details/6559955遇到的问题:Your version is: java version "1.6.0_27".The correct version is: Java SE 1.6.解决方法:sudo转载 2014-06-23 18:56:50 · 1015 阅读 · 0 评论 -
android build.prop
build.prop的生成是由make系统解析build/core/Makefile完成。1) Makefile中首先定义各种变量,这在下一步执行时会用到。比如:[plain] view plaincopy... PRODUCT_DEFAULT_LANGUAGE="$(calldefault-locale-langua转载 2014-06-30 18:15:21 · 664 阅读 · 0 评论 -
Android4: Write Storage权限问题
2.3中声明可以读写SDCARD,包括其他storage,比如内部flash,usb等等4.0中如果只声明这个,会发现其他mount的设备有可能没有写权限,需要同时声明 这样才可以读写/mnf/flash , /mnt/usb, /mnt/externa等目录可能4.0增加了对其他存储设备的内建支持,其他设备不再共享转载 2015-05-16 11:03:40 · 715 阅读 · 0 评论 -
android dtmf
转载自:http://blog.youkuaiyun.com/xl19862005/article/details/41863293一、何为DTMF在百度百科中对DTMF是这样解释的:双音多频(DTMF)是由贝尔实验室开发的信令方式,通过承载语音的模拟电话线传送电话拨号信息。每个数字利用两个不同频率突发模式的正弦波编码,选择双音方式是由于它能够可靠地将拨号信转载 2015-06-13 15:24:48 · 2853 阅读 · 0 评论 -
Java层与Jni层的数组传递
Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例转载 2015-11-10 11:40:19 · 685 阅读 · 0 评论 -
android获取系统环境变量
在android应用程序中有如下方法:System.getenv("SECOND_STORAGE_TYPE");获取环境变量。通过adb shell方式获取环境并修改。adb shellroot@android:/ # exportMKSHPATHPS1RANDOMSECONDARY_STORAGESECOND_STORAGE_TYPESHELL转载 2015-12-01 16:17:41 · 7417 阅读 · 0 评论 -
拍照图像偏绿(sensor输出正常)
图片偏绿:是因为白平衡没有设置好,重新设置下1:拍摄:选择BayerQ10BGGR格式,闪光灯设置为自动,漆黑环境下,距离灰色板子50~80cm拍摄几张图片2:导出图片:图片存储路径:storage/sdcard0/DCIM/Camera/raw3:chromatix软件设置:打开chromatix(open image),打开raw图片会弹出一个对话框设置转载 2016-05-24 16:50:20 · 7569 阅读 · 0 评论 -
service call使用
# serviceserviceUsage: service [-h|-?] service list service check SERVICE service call SERVICE CODE [i32 INT | s16 STR] [intent] ...Options: i32: Write原创 2016-10-28 09:15:19 · 3553 阅读 · 1 评论 -
dual camera同时preview
https://bitbucket.org/jens_grubert/androiddualcameracapture/downloads原创 2016-10-19 10:43:48 · 857 阅读 · 0 评论 -
adb shell乱码
一、logcat中文乱码Android LOGCAT输出是UTF-8编码,而Windows CMD的默认编码设置是GBK。要想正确显示中文,需要设置在WINDOWS CMD窗口的编码设置,以下为设置步骤。1、打开cmd,执行chcp查看当前代码页 chcp Active code page: 9362、如果输出结果是936,那么请这行下面一条命令,将当前活转载 2016-11-09 15:08:44 · 6160 阅读 · 1 评论 -
创建第二个activity并启动
1)com.example.helloworld路径下创建SecondActivity.java文件:package com.example.helloworld;import android.app.Activity;import android.os.Bundle;public class SecondActivity extends Activity {@原创 2016-10-31 13:59:15 · 817 阅读 · 0 评论 -
am启动和关闭apk
1)启动apkam start -n 包名/activity名如am start -n com.example.helloworld/com.example.helloworld.HelloWorldActivity2)关闭apkam force-stop 包名如 am force-stop com.example.helloworld原创 2016-10-31 14:28:00 · 4004 阅读 · 0 评论 -
电阻屏原理
四线为例计算触点的X,Y坐标分为如下两步: 1. 计算Y坐标,在Y+电极施加驱动电压Vdrive, Y-电极接地,X+做为引出端测量得到接触点的电压,由于ITO层均匀导电,触点电压与Vdrive电压之比等于触点Y坐标与屏高度之比。 2. 计算X坐标,在X+电极施加驱动电压Vdrive, X-电极接地,Y+做为引出端测量得到接触点的电压,由于ITO层均匀导电,触点电压与V转载 2017-05-09 11:15:32 · 652 阅读 · 0 评论 -
YV12 和NV12
用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式,YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV12先看看 http://www.fourcc.org/yuv.php 上比较标准的定义:YV12This is the format of choice for man转载 2014-02-14 17:26:52 · 1773 阅读 · 0 评论 -
adb remount 失败:remount failed: Operation not permitted
1. shell中输入命令(命令最前面的#号不用输入)# su# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system# chmod 777 /system# exit2. 然后你就有系统目录的读写权限了,例如你就可以使用adb push 把文件push到系统目录中去了,或者删除系统文件。转载 2014-01-17 11:01:08 · 805 阅读 · 0 评论 -
下载goldfish源码
1. 下载源码git clone http://android.googlesource.com/kernel/goldfish.git 2. 查看分支git branch -a3. 切换分支git checkout remotes/origin/Android-goldfish-2.6.29转载 2013-10-08 11:50:10 · 819 阅读 · 0 评论 -
Android USER 版本与ENG 版本的差异
参见build/core/build-system.html 的说明转载 2013-10-09 10:41:02 · 1276 阅读 · 0 评论 -
android app 访问framework硬件服务
二. 为了方便开发,我们可以在IDE环境下使用Android SDK来开发Android应用程序。开发完成后,再把程序源代码移植到Android源代码工程目录中。使用Eclipse的Android插件ADT创建Android工程很方便,这里不述,可以参考网上其它资料。工程名称为Hello,下面主例出主要文件: 主程序是src/shy/luo/hello/Hello.java:转载 2013-10-14 16:10:57 · 1601 阅读 · 0 评论 -
android JNI对接HAL层列子
二. 进入到frameworks/base/services/jni目录,新建com_android_server_HelloService.cpp文件: USER-NAME@MACHINE-NAME:~/Android$ cd frameworks/base/services/jni USER-NAME@MACHINE-NAME:~/Android/frame转载 2013-10-14 15:46:25 · 1740 阅读 · 0 评论 -
android HAL层
转载自: http://www.cnblogs.com/armlinux/archive/2012/01/14/2396768.html本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。 Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HA转载 2013-07-20 15:07:09 · 2771 阅读 · 0 评论 -
android编译模块
android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree.转载 2013-10-14 14:54:19 · 788 阅读 · 0 评论 -
android HAL层驱动对接实例
我们将通过设备文件/dev/hello来连接硬件抽象层模块和Linux内核驱动程序模块。 二. 进入到在hardware/libhardware/include/hardware目录,新建hello.h文件: USER-NAME@MACHINE-NAME:~/Android$ cd hardware/libhardware/include/hardware转载 2013-10-14 15:33:04 · 1501 阅读 · 0 评论 -
android frameworks层增加硬件服务
二. 在Android系统中,硬件服务一般是运行在一个独立的进程中为各种应用程序提供服务。因此,调用这些硬件服务的应用程序与这些硬件服务之间的通信需要通过代理来进行。为此,我们要先定义好通信接口。进入到frameworks/base/core/java/android/os目录,新增IHelloService.aidl接口定义文件: USER-NAME@MACHINE-NAME:转载 2013-10-14 16:01:05 · 985 阅读 · 0 评论 -
java的Override
verride(重写)是子类与父类的一种多态性体现。 Override允许子类改变父类的一些行为。 为什么需要Override:当父类不满足子类的一些要求时我们就需要子类对父类的一些行为进行重写。 例如:某公司里的员工的电话号码不允许对外公开,而销售人员(员工)的电话号码则需要对外公开。 这时我们就可以这样做: Java代码 public clas转载 2013-10-26 16:43:57 · 950 阅读 · 0 评论 -
64位Ubuntu编译android的环境配置问题
下载了Android的最新版本4.2.1,用以前的方式将-m64替换为-m32行不通了,正好笔记本上还有一块闲置硬盘,笔记本又是64位的。干脆就在闲置硬盘上装个64位的,下载完64位镜像后,用U盘制作了安装盘,不到半小时就装好了,按照以前的方式安装了开发编译环境,在编译官方的4.2.1代码时,很快出现如下错误:PRODUCT_COPY_FILES frameworks/base/data/so转载 2013-11-15 11:33:48 · 1304 阅读 · 0 评论 -
Java通过JNI调用C语言的方法
Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应用如下: 一、Java中所需要做的工作 在Java程序中,首先需要在类中声明所调用的库名称,如下: Java代码 static转载 2013-11-25 11:41:47 · 806 阅读 · 0 评论 -
android jni机制
JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。如下图所示,JNI在Android中所处的位置。转载 2013-11-25 14:40:30 · 1165 阅读 · 0 评论 -
64位Ubuntu 12.04下编译android gcc版本过高问题解决
因为ubuntu 11.10的gcc版本是4.6,相对来说太高了,一些语法规则与以前的不兼容,会出现一些错误,导致不能编译。因此需要更改下gcc的默认版本。通过 gcc -v可以查看gcc的版本更改gcc与g++版本步骤如下:1,先安装gcc与g++的4.4版本sudo apt-get install gcc-4.4 sudo apt-get install g++-4.4转载 2013-11-15 11:11:45 · 2083 阅读 · 0 评论 -
sp<> wp<>
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,转载 2013-11-15 14:45:02 · 630 阅读 · 0 评论 -
MP4 esds box解析
esds box中主要是存放Element Stream Descriptors(ESDs),该box的前四个字节为version&flag,一般为0x 00 00 00 00;从偏移第四个字节开始,为ESDs。ESDs中可以分为三层,每层为包含关系,分别为MP4ESDescr,MP4DecConfigDescr,MP4DecSpecificDescr,每层的结构都类似如下:typed转载 2013-12-04 15:00:29 · 3596 阅读 · 0 评论 -
多设备链接adb
1. 通过adb devices命令获取所有online设备的serial number。C:\Users\Administrator>adb devicesList of devices attachedemulator-5554 deviceSH0A6PL00243 device上面表示,当前有两个设备online,第一个emulator-5554是模拟器,后一个转载 2014-01-10 12:05:12 · 953 阅读 · 0 评论 -
touchpad TSC2013
感应电流电阻Rsense控制发出(可以使写寄存器或者单独发出命令):control为1以stop结束为止读取发出(能读几个字节靠的是stop的结束):原创 2017-05-09 14:45:22 · 410 阅读 · 0 评论