andriod
文章平均质量分 81
守望尼罗河畔的初心
不喜欢debug的疯子
展开
-
ADB使用
1.安装USB驱动 手机进入设置 -开发人员选项-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,然后运行360手机助手电脑客户端,它会自动为你安装驱动。原创 2014-07-05 10:10:32 · 1443 阅读 · 0 评论 -
JNI初步使用
最近写了一个网站模拟点击的项目,究其原因是合作方提供不了接口。利用httpclient模拟浏览器访问,深深的感到这事的蛋疼性。然后蛋疼的事还不止这个,做的是一个远在千里之外内网的一个环境,远程调试又卡的要命。经过漫长的搜集数据和尝试,这个接口项目总算是结束了。 公司考虑到提供出去的接口一反编译就暴露在阳光下了,所有才有了JNI。废话不说了,进入正题。Jni程序开发的原创 2014-08-29 16:18:22 · 632 阅读 · 0 评论 -
安卓源码分析(一)Andriod.mk
down下安卓源码,我们可以看每一个目录都会出现一个Andriod.mk的文件原创 2014-10-14 22:58:54 · 1154 阅读 · 0 评论 -
Activity对对话框的管理
Activity专门对dialog提供了自己的管理机制原创 2014-11-13 13:47:35 · 717 阅读 · 0 评论 -
tiny4412编译流程剖析(一)
很久以前给4412做过安卓源码编译工作,当时也是编译源码不过如此原创 2014-11-21 11:45:37 · 785 阅读 · 0 评论 -
RK3288 环境搭建
目前世面是RK3288的板子并不多,其中有两款,popMeta和fireFly. 因为用到I/O比较多,所以选择了前者。下面就讲讲搭建环境要注意的一些地方。首先当然是要get SDK, 这里因为整个代码比较大,推荐使用网盘下载,下载的方法官方有给出比较详细的说明。http://wiki.chipspark.com/cn/index.php/PopMetal%E5%BC%80%E5%8F原创 2015-09-22 01:24:35 · 6015 阅读 · 0 评论 -
Google_FaceDetetor CameraHal 实现
Google_FaceDetetor CameraHal 实现基于RK3288平台的实现。 android.media.FaceDetector 安卓SDK提供人脸检测这个类,用法非常的简单,下面是需要分析一下这个功能的实现。 使用方法 首先,大致看一下从应用层调入到HAL层的流程。 packages/apps/Camera/src/com/android/c原创 2015-12-05 17:06:02 · 3398 阅读 · 4 评论 -
RK3288 nonzero urb status received: -71
RK3288使用了两个触摸屏后出现了下面的报错现象。[ 1322.685854] usb 3-1.2.1: hanwang_irq - nonzero urb status received: -71#define EPROTO 71 /* urb 发生错误: 在传送中发生bitstuff 错误或硬件没有及时收到响应帧 电容屏的使用上出现漏点现象,就是当我手放原创 2016-05-15 22:43:05 · 3518 阅读 · 3 评论 -
imx6 android背光控制
LCD的背光主要涉及到两个地方1.休眠和唤醒的开关2.背光的亮度调整安卓设置中可以控制背光的亮度,JNI层的实现frameworks/base/services/jni/com_android_server_LightsService.cppLIGHT_INDEX_BACKLIGHT = 0 hw_module_t* module; Devi原创 2016-06-14 16:54:09 · 2662 阅读 · 0 评论 -
触摸屏唤醒实现
自助设备在没有人的情况下需要休眠,然而还得通过触摸屏唤醒设备。需要做休眠唤醒必须需要了解一下内核的休眠唤醒机制,相应的android 上得再次加深一下大致流程。触摸唤醒分两种情况:第一种、CPU进入深度休眠第二种、假休眠第二种情况比较容易实现:Android系统休眠的方式在android4.2.2之后就缘用了linux的wak原创 2016-07-19 15:29:20 · 9768 阅读 · 2 评论 -
tiny_4412编译环境搭建ubuntu12.04
Win7(64bit) + vritrulbox虚拟机ubuntu12.04 (64bit)原创 2014-07-17 16:43:05 · 6607 阅读 · 0 评论 -
Android7.1 Selinux使用
Android7.1 Selinux使用讲Selinux的原理的文章太多了,讲实际使用也是有一些,但是都不够完整,这里举一个在Android7.1下的服务的例子。服务第一步,我们会在init.rc下增加服务。 因为我的设备是freesale sabresd 所以路径是: device/fsl/sabresd_6dq/init.rcservice crondd /system/bi原创 2017-07-26 10:56:03 · 7566 阅读 · 2 评论 -
Android_shell编程
作为底层人员开发android测试程序,经常用到一些脚本来开发一些功能,集成到APP中。如果使用编码来实现shell脚本,一来非常麻烦,二来效率低,三来很多功能根本实现不了。这里很多脚本需要root来运行,那么作为开发的设备,首先得确保能正常获取到ROOT权限。ROOT的方法具体的设备均不相同,但原理都是通的。1. 破解和集成su命令2. 权限管理软件如:Super原创 2016-01-11 14:36:14 · 1695 阅读 · 0 评论 -
Android编译系统
Android编译系统一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh 在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/vendorset转载 2014-07-08 09:57:35 · 1306 阅读 · 0 评论 -
Android编译详解之lunch命令
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.an转载 2014-07-08 09:54:13 · 28470 阅读 · 2 评论 -
make -jN
今天又一次尝试编译安卓,想测试一下编译的速度如何?原创 2014-09-27 00:42:30 · 11620 阅读 · 0 评论 -
Andorid连接USB打印机
当时有那么一个情况 验证Andorid连接一个打印机,并成功打印一些无关痛痒的字符。 首先先介绍一下打印机,是一个连牌子都没有的打印机,一个标准的windows打印机(在winxp上连驱动都没装就直接用了,我之前应该是装了串口驱动的) Andorid设备直接可以通过USB连接,如果是手机的话得用OTG先转一下。 下面原创 2015-04-19 16:54:05 · 1790 阅读 · 0 评论 -
Linux下安装ADB
1. 安装adb工具。从谷歌的网站下载LINUX adb调试工具(翻墙)http://developer.android.com/tools/device.html 另外,debine系列的系统可以使用sudo apt-get install android-tools-adb如果发现源中没有这个程序:sudo add-apt-reposi原创 2015-07-10 23:36:39 · 37627 阅读 · 0 评论 -
andorid pppoe拨号上网
简单介绍一下PPPOE拨号首先,我们通过介质(网线)连接到ISP的主机,这时候我们的机器只能和ISP通讯,除此之外就不能干其他的事情了。然后我们需要和ISP协商我想访问外网输入用户名密码,通过他的验证后,他就会分配一个IP地址,让你访问外网了。从中我们可以看出,如果我们想进行PPPOE拨号的开发验证,如果我们使用家里用的网线拨号会将是一个非常痛苦的情况,我很难经行调试跟踪。 所原创 2015-06-14 00:29:45 · 3658 阅读 · 0 评论 -
关于android系统的分辨率:使用其他设备模拟该分辨率
开发的时候需要适配很多种奇葩的LCD尺寸,这些设备分辨率往往很多适配起来很麻烦,加上手头往往没有对应设备。比如说:我碰到一个分辨率是1440x900 并且屏幕的方向是竖屏,还有 1280x1024这种模拟器都不支持的分辨率。这些设备往往不在身边,测试起来就比较麻烦。 这里我总结一下如何方便的进行对这些屏幕的开发。1.首先我们得确定屏幕的分辨率 和 像素密度分辨原创 2015-07-04 20:16:24 · 4158 阅读 · 0 评论 -
anroid USB类设备无法自动生成节点解决
在调试USB设备发现一个比较怪异的现象,为什么没有自动生成设备节点。这里想到第一个解决办法,mdev插上usb后使用命令 busybox mdev -s 发现设备节点在应该出现的位置出现了。那么想到一个解决办法,当热插拔时间出现后自动嗲用mdev -sln -s busybox mdevecho /system/bin/mdev > /proc/sys/kernel/原创 2015-11-06 11:40:19 · 2444 阅读 · 0 评论 -
error: DIV usage mismatch between xx and output
使用NDK编译代码的时候,常常需要导入预编译库。然而使用预编译库的时候报错了。因为库文件是android源码编译出来或者是其他NDK版本产生的,库版本存在了不兼容的情况。这里明显看出DIV 函数不兼容。/home/u/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/原创 2016-01-20 14:27:35 · 2907 阅读 · 0 评论 -
Android 4.4 屏幕旋转
旋转屏幕原创 2016-10-25 13:50:22 · 2183 阅读 · 0 评论