android
文章平均质量分 88
sean_dw
这个作者很懒,什么都没留下…
展开
-
Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader、驱动、hal、framework这个线的,也就是系统搭建和功能优化设计。为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误。 我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快学...原创 2018-07-18 09:03:19 · 1227 阅读 · 0 评论 -
Linux环境 文件分割的方法
一般来说光盘等这类存储介质都有容量上限,在做Android系统时,Android的系统压缩后,往往很大,例如我的是5.4GB,一张光盘的容量普通的都为4.7GB,这是不能装下的,所以我们需要把Android的系统进行分割,使用的Linux命令是split。假如要对Android.tar.gz进行分割,那么命令是:split -b 2G Android.tar.gz.。注意最后的'.'不要少,具原创 2015-05-12 15:51:22 · 862 阅读 · 0 评论 -
healthd: battery l=1 v=0 t=27.0 h=2 st=1 chg=a 注释方法
如果想去掉这个串口打印healthd: battery l=1 v=0 t=27.0 h=2 st=1 chg=a可以按照下面的方法。去掉它的原因是,在使用串口命令时它如果总是打印,岂不很烦,所以去掉比较好。位置为/system/core/healthd/BatteryMonitor.cpp文件的262行,注释掉即可。原创 2015-04-23 17:25:12 · 10635 阅读 · 6 评论 -
s5p4418 Android Linux内核 自定义IO访问方法
#include typedef struct{ volatile unsigned int UARTDR; ///< 0x00 : Output Register volatile unsigned int UARTRSR; ///< 0x04 : Output Enable Register volatile unsigned int reserve[5]; volat原创 2015-04-22 14:32:15 · 1839 阅读 · 0 评论 -
eclipse 工程目录下 删除不掉目录或者文件的解决办法
对于新手来说,有时操作失误就会导致eclipse目录中的某些子目录或者文件无法删除。这样的原因是,在工程目录中(不是eclipse上显示的,是真实的物理磁盘上的)这个目录或者文件已经不存在了,所以在删除的时候报错,无法删除,但是又想把eclipse上显示的遗留的不想要的目录或文件删除,怎么做呢,其实很简单,右键点击工程,然后选择Refresh选项,刷新一下工程即可。或者鼠标单击工程名字,然后按原创 2015-03-18 16:21:35 · 19314 阅读 · 2 评论 -
Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader、驱动、hal、framework这个线的,也就是系统搭建和功能优化设计。为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误。我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快原创 2015-04-02 17:40:42 · 6836 阅读 · 1 评论 -
Fail to connect to camera service的几种原因和解决方法
Fail to connect to camera service的几种原因和解决方法 Will.Zhang 10-21 09:42:08.979: I/SurfaceTextureClient(27049): [STC::queueBuffer] (this:0x78327870) fps:8.37, dur:1075.18, max:127.87, m转载 2015-03-23 10:12:35 · 23721 阅读 · 0 评论 -
ubuntu下adb offline 的解决办法
首先你的系统是4.2.2以上,并且在adb kill-server,adb start-server,反复勾选USB调试模式,重新开关机后依然无效。那么请继续往下看。输入adb devices显示:List of devices attached 05651b26484e647a offline可以看下adb version,如果显示的是Androi转载 2015-03-12 11:01:01 · 3658 阅读 · 0 评论 -
android-----JNI学习 helloworld
转至:http://blog.csdn.net/yf210yf/article/details/9264587(1)新建android工程(2)添加NDK路径(3)添加本地支持给本地库起名此时工程目录下会自动生成jni文件夹此时Makefile也自动生成转载 2015-03-17 18:03:22 · 846 阅读 · 0 评论 -
android--系统jar包引用
作为android开发工程师,经常会与android系统代码打交道,如果修改了系统代码并有实现了新的java类,而在eclipse工程师需要使用时则必须将引用jar包才能编译通过,如下介绍两种方法:第一部分:生成系统的jar包文件方法1、可以直接到在线编译上(android系统编译处)拿jar包文件,参考路径:out\target\common\obj\JAVA转载 2015-03-17 13:55:21 · 1667 阅读 · 0 评论 -
S5P4418 OV5640摄像头 花屏的解决方法
在使用过程中遇到了OV5640,第一次运行没有问题,可是与其他摄像头切换后再切回来,就花屏了。既然第一次能够正常显示,可以说明驱动部分没有什么问题,经过慢慢排查,问题锁定在摄像头的初始化部分,也就是复位、上电这些顺序上。后来参考下面的步骤,问题得到解决。特别注意上面的关于与其他摄像头共享DVP的部分,务必搞明白对应摄像头的关于PWDN引脚的相关定原创 2015-05-18 17:10:18 · 7292 阅读 · 4 评论 -
android开发环境 国内镜像 及Android SDK manager使用国内服务器方法
具体的参考博客地址http://blog.csdn.net/shulianghan/article/details/38023959在开始的地方有Android SDK manager设置的方法,解决谷歌无法访问的问题。原创 2015-07-31 09:51:03 · 1905 阅读 · 0 评论 -
4G LTE各band对应的频率一览表
在调试过程中,有时对band具体的频率不清楚,这里记录一下:原创 2017-07-25 15:17:22 · 140502 阅读 · 1 评论 -
关于Android的硬件抽象层添加进Android系统默认编译的问题
这里主要是遇到两个问题:第一个是,自己编写的hal层源码怎么添加进Android的默认编译中去,也就是说在根目录执行make时,自己编写hal源码也会被编译。第二个问题是,编译完成后还要自动安装在指定的系统目录lib/hw下。刚开始时不太了解,总是需要使用mmm来进行编译安装,但是打包之后再编译这是不现实的。为此需要添加到默认中去。一般来说hal层所在的位置在hardware/libhar原创 2014-09-26 10:43:50 · 2524 阅读 · 2 评论 -
???????????? no permissions的解决办法 解决网上方法行不通的问题
在遇到此类问题时,百度或者谷歌搜索结果基本都是如下所示方法:使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????????????,也无法显示进程名,无法查看log。解决方法:1、设置usb权限因为ubuntu这样的系统都是默认以非r原创 2016-09-19 11:18:15 · 9161 阅读 · 0 评论 -
Android的JNI开发涉及的char和string之间的互相转换
参考了文章:http://blog.csdn.net/ztp800201/article/details/7388189,http://blog.csdn.net/liaowenfeng/article/details/8668085总结如下:在jni中使用env是有两种情况的,c语言和c++语言。C语言互相转换版本://将char类型转换成jstring类型jstring CS原创 2016-08-26 16:02:35 · 7952 阅读 · 1 评论 -
Android 5.x系统nfs挂载系统启动记录 nfs挂载文件记录
应该有不少开发Android系统的人有这样的感觉,修改好了hal或者jni后,编译,验证的时候需要把编译的文件发到机器上去,那么发送的时候使用什么方式,应该是adb吧,我也是使用该方法。可是实际使用的时候是很烦心的,比如,adb有时候的识别问题,这次发送成功了下次可能就出点毛病,再捣鼓捣鼓,几分钟过去了,程序还没验证,毫无效率;还比如识别还好,在一次发送过程中识别的速度也并不快,如果验证的文件需要原创 2016-08-08 17:59:11 · 3705 阅读 · 0 评论 -
android 系统重启关机 方法 非常好的一篇文章
1.5 android 系统重启关机流程分析1.5.1 c语言中调用 reboot 函数 HAL层中重启系统的方法bionic/libc/unistd/reboot.c:33:int reboot (int mode){return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode,NULL转载 2015-09-25 17:11:39 · 7555 阅读 · 0 评论 -
android APP常用的颜色及代码
把下面的代码保存为color.xml文件放入APP工程values目录下即可。 #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1 #ffe4c4 #ffe4b5 #ffdead #ffdab9 #f转载 2015-08-07 10:51:03 · 16381 阅读 · 0 评论 -
android 源码各版本下载 原生纯净版
在网上搜的源码,转自其它贡献的网友,下载地址:http://pan.baidu.com/s/1sj1d5cL有需要的朋友可以方便的下载了,不需要感受谷歌的龟速了。转载 2015-08-19 08:43:08 · 1712 阅读 · 0 评论 -
ubuntu 14.04 编译android4.0 出现gcc-version.sh: line 11: cc: command not found错误解决方法
若出现下面错误gcc-version.sh: line 11: cc: command not found,只需要执行:sudo apt-get install gcc,也就是说缺少gcc编译器。原创 2015-08-14 11:25:11 · 5292 阅读 · 0 评论 -
Android 4.4.2 动态添加JNI库方法记录 (一 JNI库层)
欢迎转载,但必须注明出处。本篇是继《s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录》之后的另外一种添加JNI和服务的方法。前面的方法是直接把HAL和服务层添加到了,Android的api中,这样的方式好处是操作系统已开发完成,剩下做APP的开发,那么我们只需要一个classes.jar文件即可使用我们自己Android系统的被隐藏的PI了(在An原创 2015-03-19 14:42:29 · 3027 阅读 · 0 评论 -
s5p4418 android 驱动 hal 应用之led 串口 rs485 can总线应用(app 有源码)
本篇是继上篇的jni层后的app应用层。由于app相对比较大,说起来也比较麻烦,这里就用一个串口来说明即可,实际上也就串口最具代表性,这个明白了,其他都不是问题。串口涉及的java文件如下图红色圈所示:具体的代码下面一一贴出来,捡重要的说明:MainActivity.java:package com.example.realarmapp;import realarm原创 2015-03-27 15:19:46 · 4720 阅读 · 11 评论 -
s5p4418 android 驱动 hal 应用之led 串口 rs485 can总线应用(JNI层)
本篇文章用于记录Android开发学习过程中的一些理解和遇到的一些问题解决,以防忘记,好记性不如烂博客,O(∩_∩)O。本篇相对于前面介绍的led操作增加了串口、485和can的应用。对于led的驱动、hal、app我这里就不再介绍,可以参考前面的文章Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)。一般来说,Linux系统下对串口、485和can的原创 2015-03-27 12:03:33 · 4914 阅读 · 1 评论 -
android 虚拟按键 增减和删除的方法
首先说明,该操作是在命令hang原创 2014-05-13 17:48:08 · 2802 阅读 · 0 评论 -
关于realarm210 realarmTest.apk不能直接安装问题解决方法
在使用real210开发板时可能会遇到这个问题,realarmTest.apk无法通过adb、手机助手、从SD卡安装。用adb方式安装时出现这样的错误Failure [INSTALL_FAILED_INVALID_INSTALL_LOCATION]用手机助手和从SD安装时是无法发送和无法安装的错误。这样安装不行的原因是,realarmTest.apk是要使用系统权限,andro原创 2014-03-17 10:22:45 · 1885 阅读 · 0 评论 -
利用mm命令编译Android模块
在Android开发过程中,当我们只需要编译某个修改过的模块时,使用mm命令可以使你不用编译整个Android项目,而只需单独编译该模块即可,这样速度是不是很快呢?具体的步骤如下:1. 在Android源代码目录下:[c-sharp] view plaincopycd mydroid source build/envsetup.转载 2014-03-17 11:51:46 · 2041 阅读 · 0 评论 -
4.0 编译apk中无classes.dex问题解决方法
下载完android 4.0代码,模拟器里面的gallery不是3D的,想编译一个看看效果,用mmm编译Gallery2,可是out目录下面都是apk和odex,这是为了加快运行速度,把dex分出来做的预处理,可是我想要个完整的apk来安装,网上有结合的办法,但是总会有个编译的选项来编译出完整的apk吧,要不然appers就没法混了。 搜索了一下源代码,发现了一个选项,/build/cor转载 2014-03-16 23:11:49 · 4880 阅读 · 0 评论 -
用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限。signapk.jar:由/platform/build/tools/signapk/编译产出,可以在/out/host/linux-x86/framework/中找到。签名:java -jar转载 2014-03-14 09:30:59 · 1953 阅读 · 0 评论 -
使用adb install 时 提示error: more than one device and emulator
第一种情况:确实用多个设备或者模拟器 解决办法:(指定连接某一个设备或者模拟器)1、获取模拟器/设备列表 adb devices2、指定device来执行adb shell adb -s devicename shell例如: adb转载 2014-03-14 10:42:39 · 4316 阅读 · 0 评论 -
ubuntu10.04下安装Eclipse
1.从官方网站上下载eclipse linux版本:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/R-4.3.1-201309111000/eclipse-SDK-4.3.1-linux-gtk.tar.gz2.拷贝文件eclipse-SDK-4.3.1-linux-gtk.tar.原创 2013-12-04 17:34:23 · 1377 阅读 · 0 评论 -
Android编译Libwebcore出错解决方法
Android编译Libwebcore出错解决方法 如下,在编译android源码时出现错误target SharedLib: libwebcore (out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)collect2转载 2013-11-06 14:31:55 · 1658 阅读 · 1 评论 -
Android NFS文件系统挂载遇到的问题解决方法
在网上他人博客中方法都大同小异,但是却无法解决我遇到的问题。我随意挑选一个网友的方法http://blog.csdn.net/zjg555543/article/details/7792984当然我的虚拟机的NFS是配置好的,Linux挂载没有问题。这里我就不详细说明网上存在的相同的东西了,主要是要注意Android的nfs文件系统与Linux不一样,构建Android的文件系统需要A原创 2014-09-23 14:51:55 · 4325 阅读 · 0 评论 -
gcc 源码下载地址
ftp://mirrors-usa.go-parts.com/gcc/releases/原创 2014-11-07 17:56:04 · 2518 阅读 · 0 评论 -
Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)
本篇文章是为了能够更好的搜索到介绍驱动到应用的详细介绍文章。关于驱动层 hal硬件抽象层 应用层请参考s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录系列,总四篇文章,以及Android 4.4.2 动态添加JNI库方法记录系列,总两篇文章。s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一原创 2015-03-26 16:28:17 · 3142 阅读 · 1 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(二 硬件抽象层HAL)
本篇文章记录硬件抽象层。还是跟之前一样,主要参考《Android系统源码情景分析》。书里面写的是在/hardware/libhardware目录下写硬件抽象层,我这里并没有在该目录下,因为我使用的是与板子相关的,所以我就放在了板级目录下了,路径为/device/nexell/realarm,在/device/nexell/realarm路径下建立一个led文件夹来存放需要的.c、.h等文件原创 2015-03-16 18:09:05 · 3212 阅读 · 1 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(二 硬件抽象层HAL 第二种 ioctl操作方法)
本篇与http://blog.csdn.net/wang_shuai_ww/article/details/44305599该篇文章不同的仅仅在HAL层的.so方面,操作方法前面一篇是使用普通接口write来操作,write接口操作单个LED没有问题,当有多个LED时可能就不是那么方便了,所以本篇介绍使用unlocked_ioctl的方法。驱动程序已经写好了unlocked_ioctl方法,这原创 2015-03-18 17:13:09 · 2183 阅读 · 0 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
本篇是在本系列前三篇的基础上做的。记录尽量做的完善,读者在阅读本篇时,请确保前面的驱动和抽象层都已经编译没问题,且在开发板上能够正确跑起来,免得在参阅本篇文章写自己的程序时出现莫名的错误。本篇将会介绍两种APP的编译方法,不过编写代码还是需要在eclipse中进行的。在前面第二篇文章中我们知道,我们为app上层应用创建了一个java类接口服务ILedService,所以我们在编写配套的应用原创 2015-03-18 17:38:49 · 2996 阅读 · 0 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)
本文章是记录Android开发中驱动层、HAL层、应用层之间的关系,以及其开发方法,本文将会以实现LED的控制为例来进行记录。一是可以给以后自己做开发做参考,二是希望可以帮助正在学习的朋友参考。一般的app不需要我们去关注hal和驱动,但在设计一个硬件系统时,原生的Android并未提供合适的服务,所以我们才需要去了解这个流程。由于也是刚入门,很多还不太懂,朋友们有什么疑问可以留言。原创 2015-03-16 12:03:39 · 4748 阅读 · 0 评论 -
Android 4.4.2 动态添加JNI库方法记录 (二 app应用层)
欢迎转载,务必注明出处:源码下载地址:http://download.csdn.net/detail/u010406724/8515377本篇介绍怎么使用前面建立好的库文件。要使用JNI库文件,那么首先我们是需要把它加载到系统中,并对其定义接口,供给应用来调用。建立一个工程,我的工程名为RealArmTest,过程就省略了,完成后再在src下建立一个类,不继承其他类,包原创 2015-03-19 16:10:55 · 1944 阅读 · 2 评论