- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 Android 5.0 内置第三方apk
Android 5.0 内置第三方apk举例说明内置百度apk到code中的方法百度apk的名称为:baidu.apk1. 将apk放置在可以编译到的路径下,如/vendor/3rdparty/baidu/baidu.apk2. 将Android.mk放置在vendor/3rdparty/Android.mkAndroid.mk的内容如下所示
2015-09-08 15:25:49
5092
原创 The command could not be located because '/usr/bin' is not included
用的是Ubuntu12.04。 为了把adb命令设置到环境变量中,我在~/.bashrc文件中加入了如下命令:export PATH=/home/develop/android-sdks/platform-tools/ 结果悲剧了.输入常用命令ls,cd ,,,都不行。连vi也不行。一律报错。The command could not be located because '
2015-04-08 19:45:54
2065
转载 Ubuntu12.04 adb无法连接手机
1、安装adb命令(注意如果你的Ubuntu下已经安装了adb 就无需执行该步骤,可以输入:adb ,查看是否安装adb)sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb此时,将android设备连接至电脑,执行adb
2015-03-18 14:22:35
3812
原创 完全升级OTA包的安装流程(上)
完全升级OTA包的安装流程(上)从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。下面,我们就看看进入Recovery 根文件系统都干些啥。 init.rc 和正常启动一样,内核进入文件系统会执行/init, in
2015-02-28 16:10:31
3556
原创 完全升级OTA包的制作流程(下)
完全升级OTA包的制作流程(下)通过update.zip通过ota_from_target_files制作OTA包$(hide) ./build/tools/releasetools/ota_from_target_files -v \ -n \跟时间戳没有关系,即前后版本可以互相升级 -p $(HOST_OUT) \路径 -k $(KEY_
2015-02-28 15:09:29
2192
原创 完全升级OTA包的制作流程(上)
1, ./mk otapackage首先介绍一下update.zipupdate.zip包的结构如下:RECOVERY$ tree -L 2├── kernel├── ramdisk└── RAMDISK ├── advanced_meta_init.rc ├── data ├── default.prop ├── de
2015-02-27 16:15:55
3742
原创 生成OTA包的操作
生成OTA包的操作平台:MTK平台前置条件:1../mk new2. ./mk otapackage一,完全升级的OTA包:在路径下:out/target/product/kk/kk-ota.zip二,增值升级的OTA包:1,分别在版本start和版本end的编译路径下获取update.zip:out/target/product/kk/obj/PACKA
2015-02-15 12:35:12
1285
原创 FOTA/OTA简介
FOTA/OTA简介1,OTA(Over-the-Air Technology)空中下载技术。是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。OTA(Over-The-Air)一项基于短消息机制,通过手机终端或服务
2015-02-14 17:31:07
16061
转载 C语言中运算符优先级
转载过来的,收藏备用!优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .
2015-01-22 11:28:14
452
转载 嵌入式C语言面试题汇总
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字
2015-01-22 11:25:23
933
转载 android recovery模式
Android手机开机后,会先运行 bootloader。Bootloader会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery模式。Recovery模式会装载recovery分区,该分区包含recovery.img。recovery.img包含了标准内核(和boot.img中的内核相同)以及recovery根文件系统。菜单说明:Options
2015-01-08 19:56:19
832
转载 git patch应用
1使用git format-patch生成所需要的patch:当前分支所有超前master的提交:git format-patch -M master某次提交以后的所有patch:git format-patch 4e16 --4e16指的是commit名从根到指定提交的所有patch:git format-patch
2014-08-06 14:32:15
553
原创 Makefile简单例子
目的: 基本掌握了 make 的用法,能在Linux系统上编程。 环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备: 准备三个文件:file1.c, fil
2014-07-31 13:45:06
510
原创 巴黎出差及场测攻略V1.3
巴黎出差及场测攻略V1.3一、出国前准备手机开通漫游功能:需sim卡开户本人带身份证去营业厅办理,届时仅需卡内余额多余100元即可受理,办理后漫游通话2元/分钟(主被叫一样、短信发送0.39/条),办理该业务的同时建议申请关闭数据业务,以免产生数额巨大的漫游流量费。必要的药品准备:如感冒药、黄连素等,欧洲部分药物购买需要处方,因此带一些常用自备药有备无患。
2014-04-17 16:06:37
3180
原创 自定义一个view,并实现最简单的手势识别功能(下)
源码分析:首先熟悉一下GestureDetector文件接口。frameworks/base/core/java/android/view/ GestureDetector.javapublic class GestureDetector { public interface OnGestureListener { boolean onDown(Motion
2014-04-15 13:29:43
863
原创 Robotium环境搭建与新手入门教程
准备工具:Robotium资料下载知识准备:java基础知识,如基本的数据结构、语法结构、类、继承等对Android系统较为熟悉,了解四大组件,会编写简单的Android应用程序熟悉Eclipse IDE使用方法有足够的耐心与探索精神,遇到问题可以熟练的Google环境搭建安装jdk,配置环境变量,如果不会请自行Google下载安装Android SDK
2014-04-15 11:43:13
9235
原创 自定义一个view,并实现最简单的手势识别功能(上)
package com.example.mygesturedetector;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.util.Log;import android.view.GestureDetector;
2014-04-11 14:11:38
849
原创 Android中Java服务过程
Android中Java服务过程1,ServiceManager的Java代理对象的获取过程1.Client、Server和ServiceManager实现在用户空间中,Binder驱动程序实现在内核空间中2.Binder驱动程序和ServiceManager在Android平台中已经实现,开发者只需要在用户空间实现自己的Client和Server3.Binder驱动程序提供设备文
2014-04-11 09:36:31
2577
原创 智能指针
智能指针使用引用计数的方法,每当有一个指针指向了一个new出来的对象时,就对这个对象的引用计数增加1,每当有一个指针不再使用这个对象时,就对这个对象的引用计数减少1,每次减1之后,如果发现引用计数值为0时,那么,就要delete这个对象了,这样就避免了忘记delete对象或者这个对象被delete之后其它地方还在使用的问题了,因此我们引入轻量级指针。轻量级指针轻量级指针基类的定义如下:
2014-04-11 09:33:06
662
原创 闹钟UI、数据存储小结
简单闹钟实现1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明publicstatic class AlarmReceiver extends BroadcastReceiver { @Overridepublic void onReceive(Context context, Intent inten
2014-04-10 14:58:16
3079
原创 Adroid 4.2 CTS测试 fail项汇总
Adroid 4.2 CTS测试 fail项汇总 Compatibility Test Package: android.accessibilityservice Test Result Details Solutionandroid.accessibilityservice.cts.AccessibilityTextT
2014-04-09 15:12:19
16953
原创 AsyncTask实例分析
/** * 生成该类的对象,并调用execute方法之后 * 首先执行的是onProExecute方法 * 其次执行doInBackgroup方法 * */ public class ProgressBarAsyncTask extends AsyncTask { private TextView textView; private
2014-04-09 13:57:02
758
原创 截屏源码分析(续)
上节谈到源码截屏需要调用类PhoneWindowManager中接口函数takeScreenshot(),下面我们主要分析一下截屏操作是如何实现的:第一步,进入函数takeScreenshot中,frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaprivate void
2014-04-08 17:09:44
4341
原创 Android截屏源码分析
Android截屏源码分析手机通过按power键和音量下键进行截屏源码分析:从图1中可以看到InputReaderThread线程从驱动读取数据并处理过程。图1、从驱动读取数据并处理过程首先通过InputReaderThread::threadLoop()进入线程池,实时判断是否有事件读取。frameworks/base/services/input/InputRe
2014-03-31 16:55:27
3833
原创 Android 之度量单位px,dp,dip,sp,in,mm详解
Android 之度量单位详解通常我们在做上层应用的时候经常为遇到xdpi、hdpi、mdpi、ldpi等,为此我们简单分析和研究一下。首先我们先看一下几个概念:屏幕尺寸:屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责
2014-03-20 16:48:46
1446
转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为
2014-03-13 15:26:11
560
原创 Android系统手机端抓包方法
在对移动数据业务进行质量指标分析的过程中,需要在手机终端侧进行抓包分析。由于Android系统是当前的主流系统之一,因而实现在Android系统手机端进行抓包分析对移动数据业务质量指标分析具有重要作用。抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,
2014-03-05 16:55:34
1466
转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面
2014-02-28 15:43:29
643
原创 WIFI操作流程源码分析—扫描
WIFI操作流程源码分析—扫描在处理该消息的代码中做真正的使能工作:首先装载 WIFI内核模块(该模块的位置硬编码为"/system/lib/modules/wlan.ko" ),然后启动 wpa_supplicant ( 配置文件硬编码为"/data/misc/wifi/wpa_supplicant.conf")再通过 WifiStateTracker 来启动 WifiM
2014-02-26 14:38:54
5342
原创 WIFI操作流程源码分析—启动
WIFI操作流程源码分析—启动初始化在 SystemServer 启动的时候,会生成WifiService和ConnectivityService 的实例,在SystemServer.java中try { wifi = new WifiService(context); ServiceManager.addService(Context.WIFI_SER
2014-02-26 14:38:18
2676
原创 WIFI简介
WIFI简介 Android中Wi-Fi驱动程序被编译成内核的模块,通过应用程序设置开关进行加载和卸载,具体来说就是Settings --> Wireless & networks --> Wi-Fi。同时,要使Wi-Fi正常工作,驱动中还需要实现烧写固件程序和配置信息到Wi-Fi的芯片中。wpa_supplicant它是一个开源的库,加入到Android源码中,经过修改后成为An
2014-02-26 14:33:33
1151
转载 android之wifi开发(一)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述已经
2014-02-07 16:14:40
884
转载 java中的闭包和回调
闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息。JAVA并不能显式地支持闭包,但是在JAVA中,闭包可以通过“接口+内部类”来实现,因为对于非静态内部类而言,它不仅记录了其外部类的详细信息,还保留了一个创建非静态内部类的引用,通过它可以访问外部类的私有成员,因此可以把非静态内部类当成面向对象领域的闭包。那么,通过这种仿闭包的非静态内部类可以很方便地实现回调,这是一种非常灵
2014-02-07 15:14:44
3981
转载 经典的博客或学习网站(Andorid)
在有时间的时候会想去看看Andorid上的一些新的东西,可经常不知道去那里看.下面是看到别人经常去的地方,发现新的也会加上来.http://www.trinea.cn/http://www.cnblogs.com/ak5t/http://blog.tisa7.com/android_open_source_projectshttp://www.trinea.cn/and
2014-01-24 16:22:10
577
转载 [Android问答] px、dp和sp,这些单位有什么区别?
相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕
2014-01-24 11:46:19
564
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天
2014-01-07 17:53:42
527
转载 Android事件分发机制
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引
2014-01-07 17:52:19
748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人