软件Android系统
天马行空_天马行空
技术宅
展开
-
打通linux的tty驱动的数据链路
一、首先把tty驱动在linux中的分层结构理清楚:自上而下分为TTY核心层、TTY线路规程、TTY驱动。二、TTY核心层与线路规程层分析用户空间的程序直接对tty核心层进行读写等相关操作,在tty_io.c中:int__init tty_init(void){cdev_init(&tty_cdev,&tty_fops);转载 2014-11-12 09:45:42 · 662 阅读 · 0 评论 -
Android源代码模块编译
如果仅仅只是修改Android源代码中的一个很小的地方,是否需要编译整个Android系统呢?可以用mmm命令进行模块编译来解决。1. 在进行模块编译之前,必须完成整体编译,否则不能成功编译需要单个编译的模块。2. 两种模块编译方式:在Android根目录下直接执行mmm module_path在Android根目录下先运行source build/envsetup.sh加转载 2013-12-05 11:17:38 · 1272 阅读 · 0 评论 -
android中各种img文件的作用以及系统启动过程
首先通过编译,先将android内核编译成功。正常情况下,在目录out/target.product/generic/(但是有的就没有generic文件,如freescale和iriver;但是lonshinetech下面就有这个文件,依据情况而定,只要能找到生成的三个文件就可以。例如:~/freescale/R9.2/out/target/product/imx51_bbg$ )下会生成三个文件转载 2013-12-04 16:59:20 · 983 阅读 · 0 评论 -
ADB server didn't ACK * failed to start daemon * error: unknown host service
关于adb shell后连接不上手机出现ADB server didn't ACK * failed to start daemon * error: unknown host service这个错误,网上很多说法是说因为电脑安装了豌豆荚,只需打开“任务管理器”,找到'wandoujia_helper.exe',有的可能有几个相关的进程,只要带有转载 2013-12-10 11:33:53 · 1679 阅读 · 0 评论 -
eclipse android工程前有红色叹号
1、左侧Package Explorer选中工程,右键Build Path--->Configure Build Path,source标签下显示工程名/gen目录消失。将其选中,并删除2、同样按照上述1种选中工程,右键,Propertites--->Android,选中所需的Android API,如Android2.3.3,apply ,ok,这时在Package Explorer就会原创 2013-10-22 11:13:23 · 1183 阅读 · 0 评论 -
android 系统上做GC双模的---数据业务的处理分析
一:modem相关的各种状态的监听和通知机制/通话相关的图标变换的工作原理。网络状态,evdo,图标的处理a、注册监听部分==>SystemServer.java init2() Thread thr = new ServerThread(); thr.setName("android.server.ServerThread"); thr.start();转载 2013-10-22 10:55:25 · 1072 阅读 · 0 评论 -
android 系统上做GC双模的--音频通路等相关设计分析
一:通话相关的语音通路切换原理、震动接口6、语音通路 6.1、设置语音通路的路由 目前我们有两处处理: a、CallTracker.java中的 handlePollCalls() 检测到+clcc返回的电话列表中有状态为DriverCall.State.ALERTING(表示拨打电话后,对方已经振铃),此转载 2013-10-22 10:17:05 · 732 阅读 · 0 评论 -
在android 2.2 上开发GC双模手机的考虑---RIL电话管理的设计
在android 智能OS上做双模产品,在目前市场情况看还是有一定市场份额,以下从技术分析设计角度,对双模的android 手机的设计做一个阐述;目前android 的操作系统对GSM的支持比较好,对于CDMA EVDO的支持还是有不少需要修改和调整的地方,下面先给出几个大的方向,然后再按专题方式展开讨论; 总体转载 2013-10-22 10:51:47 · 840 阅读 · 0 评论 -
android 系统上做GC双模的--modem 的被动消息处理
一、概述在android 上做双模手机,CDMA EVDO模块主动上报消息在ril 层,应用层必须要做处理; ril层主要是解析 URAT 上报指令,通过socket 传给java层,有java 来提示给用户 二、unsolicited 消息从modem上报到java的流程。 c++部份 readerLoop() line = readline(转载 2013-10-22 10:53:22 · 966 阅读 · 0 评论 -
android 平台的双模的RIL设计
RIL介绍无线接口层(Radio Interface Layer)简称RIL,是AP与Modem连接的管理层。它用于管理AP与Modem之间一对一的响应以及Modem主动上报命令,以及控制Modem硬件的驱动。Android的Radio Interface Layer (RIL)提供了电话服务和radio硬件之间的抽象层。负责数据的可靠传输、AT命令的发送以及response的解析转载 2013-10-22 10:16:09 · 981 阅读 · 0 评论 -
通过网络连接adb
在adb的说明文档中提到: “An ADB transport models a connection between the ADB server and one device or emulator. There are currently two kinds of transports: - USB transports, for physical d转载 2014-01-03 14:47:46 · 2396 阅读 · 0 评论 -
Eclipse + ndk
http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html转载 2014-01-07 16:38:45 · 658 阅读 · 0 评论 -
android 显示特殊符号
http://my.oschina.net/ljhUncle/blog/63993在android上使用ASCII显示特殊符号 在xml中表示如下: Java代码"symbol">¥ 相应的在代码中表示如下: Java代码 tv.setText(R.string.symbol); 或直接转载 2014-02-21 11:35:30 · 2559 阅读 · 0 评论 -
repo教程以及repo下载android源码以及遇到的问题
用repo下载android源代码遇到如下问题:Fetching project:100%(169/169),done之后就卡住不动了,ctrl+c也无法中断,到android官网查到如下:More rarely, Linux clients experience connectivity issues, getting stuck in the middle of downloa原创 2013-12-23 13:00:31 · 5260 阅读 · 0 评论 -
7种形式的Android Dialog使用举例
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保转载 2014-04-13 15:19:02 · 504 阅读 · 0 评论 -
Android系统五大布局详解Layout
Android系统五大布局详解Layout我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前, 视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示 出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好转载 2014-04-26 23:46:22 · 718 阅读 · 0 评论 -
Android Fragments 详细使用
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有 更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理vie转载 2014-04-07 22:45:56 · 571 阅读 · 0 评论 -
android编译系统
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui转载 2014-01-24 19:14:56 · 1392 阅读 · 0 评论 -
Android 图标
android 没有背景的图标,即背景为无色:(1) http://www.360doc.com/content/13/0422/15/699582_280125418.shtml转载 2014-04-06 12:33:06 · 610 阅读 · 0 评论 -
android opencv
转载:http://blog.csdn.net/pwh0996/article/details/8957764前言: 最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要,由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章,很少有完整的opencv for android 教程博主最近正在学习opencv转载 2014-03-29 16:23:01 · 1165 阅读 · 0 评论 -
android boot.img 拆包,修改adb 具有root权限,以i9250为例
android boot.img 拆包,修改adb 具有root权限,以i9250为例 Android 系统的rom最主要的就是3个文件:boot.img、system.img、userdata.img。其中boot.img 存放着内核以及Android系统的配置信息,比如android系统各文件夹的读写权限,ad... Android 系统的r转载 2014-02-27 13:16:46 · 3777 阅读 · 1 评论 -
android通话过程RIL层详细分析(代码)
拨出电话流程:1 在系统源码这个路径下/packages/apps/Phone/src/com/android/phone/DialtactsActivity.javacontacts的androidmanifest.xmlandroid:process="android.process.acore"说明此应用程序运行在acore进程中。DialtactsActivity的inte转载 2013-10-16 11:30:23 · 2104 阅读 · 0 评论 -
Android反编译APK
http://wenku.baidu.com/view/6fdaf44a852458fb770b5617.html搞过几天android的朋友都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex)。我们可以从.dex文件中得到.class,利用.class再得到大家垂涎已久的java文件。 反编译classes.dex:原创 2013-10-16 10:24:01 · 1210 阅读 · 0 评论 -
Android java代码混淆
网上搜了很多资料,说在工程的根目录下有default.properties文件,在该文件下加上“proguard.config=proguard.cfg”,同时增加proguard.cfg文件,但我的工程下没找到这两个文件,不过找到一个proguard-project.txt的文件,进去看了看,说的很明白:To enable ProGuard in your project, edit pro原创 2013-10-16 10:20:25 · 1593 阅读 · 0 评论 -
防止android service 被杀死
1.setForeground(int, Notification)2.在 AndroidManifest.xml 文件中的service 中添加 android:persistent="true" 可避免进程被系统杀死原创 2013-10-16 10:02:39 · 809 阅读 · 0 评论 -
JavaMail发送和接收邮件
转载:http://blog.csdn.net/pkuyjxu/article/details/8761840一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协转载 2013-10-16 10:05:04 · 1819 阅读 · 0 评论 -
AndroidManifest文件分析
有关AndroidManifest.xml的基础见“andbook.pdf”转载 2013-10-15 17:11:14 · 712 阅读 · 0 评论 -
Android之adb操作命令详解
提到adb.exe,一直关注我们Android系列教程的朋友们应该不会感到陌生,因为无论取得Root权限或者刷机的时候我们都通过adb直接操作管理Android手机,但是可能大多数对于adb仅仅局限于刷机教程的一个步骤,并没有对它有着深入和全面的了解。现在笔者就为各位Android手机迷们详解一下adb的功能和用法。疑问一:adb是什么? 疑问二:adb有什么用?转载 2013-10-15 17:21:49 · 1489 阅读 · 0 评论 -
短信收件箱的Intent跳转方法
自己做界面,比较费时费力如果真正明白Intent及IntentFilter的作用,此需求实现不难。 packagelab.sodino.mms;importcom.google.android.mms.pdu.sodino.R;importandroid.app.Activity;importandroid.content.Intent;impo转载 2013-10-15 17:24:40 · 993 阅读 · 0 评论 -
Android外部jar包相关问题
1、把一个工程从一个电脑考到另一个电脑,可能有红叹号,Properties->Java Build Path修改jar路径2、运行后提示找不到某个包中的类,说明这个包没有导入到apk中,那么:Properties->Java Build Path->Order and Export 里,勾选使用的jar包3、最好不要使用import External jar,用import jar原创 2013-10-12 12:26:13 · 726 阅读 · 0 评论 -
Android属性系统 Property service 设定分析
Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务 (Property service)进行初始化,设置及修改和查询的功能,adb shell命令使用 setprop 及 getprop 可以看到。问题:SurfaceFlinger转载 2013-10-15 17:13:45 · 1752 阅读 · 0 评论 -
Android4.0 Socket异常,需要另外开辟线程进行Socket编程
Socket socket = new Socket();socket.connect(new InetSocketAddress(ConstData.TCP_IP, ConstData.TCP_PORT), 2000);通不过去,直接异常处理,这是因为android 3.0+以上 已经不建议在activity中添加耗时操作,要界面和数据脱离。4.原创 2013-10-16 10:32:52 · 2359 阅读 · 0 评论 -
Android发邮件
在android里进行邮件客户端开发可以有两种方式:在邮件客户端的设计中,可以采用两种方法。(1) 调用android系统自带的邮件服务 优点:这种方法比较简单易用 缺点:发送邮件的账号必须是gmail账号(2) 采用javamail功能包 优点:可以设置邮件服务器地址,不必局限于gmail邮箱 缺点:用法比较复杂下面依次介绍这两种方式: 一.调用android系统自带的邮件服务[html] vi原创 2013-10-16 11:11:36 · 1199 阅读 · 0 评论 -
Android中BroadCastReceiver使用
Android中BroadCastReceiver使用BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:转载 2013-10-16 11:13:41 · 609 阅读 · 0 评论 -
eclipse导入的Android项目没有android的.jar包并报错
eclipse导入的Android项目没有android的.jar包并报错从网上下载一个项目, 报错. 发现没有导入android的.jar包. 所以, 选择这个android项目右击" Properties " -> "Android" -> 选择相应的android版本, 如果还是报错, 项目中仍然没有引入android的jar包. 修改项目下面的"project.prop原创 2013-10-16 11:27:04 · 3115 阅读 · 0 评论 -
eclipse下导入android源码并调试Android原生应用程序
eclipse下导入android源码并调试Android原生应用程序构建Android编译环境:ubuntu11.10-64bit系统、一系列编译库、JDK、Android SDK、Eclipse + ADT。Android官方原生Android代码。 3. 源代码根目录下: source /build/envsetup.sh原创 2013-10-16 11:23:34 · 3092 阅读 · 0 评论 -
Android源码中查看android版本
system/build/core/version_default.mk原创 2013-10-16 11:21:31 · 576 阅读 · 0 评论 -
如何阅读Android应用层源代码
当阅读android原生的应用层源代码时,当遇到不理解的API时,如果仅凭将API函数放到google的官方API网页中去搜索的话,不一定合适,可以用eclipse先搜到该函数的定义处,看属于哪个类,然后再在google的官方API网页中搜该类,然后找到这个方法,如果该方法还是没在该类中,那么可以用eclipse找找该方法是不是继承与其子类,再从子类中搜搜。构建开发环境原创 2013-10-16 11:20:42 · 2314 阅读 · 0 评论 -
Intent与Intent的核心运行机制--通过SD卡插拔事件分析
有一个问题,在网上被频繁的问到,就是为什么自定义的Receiver总是无法接收到SD卡插拔的事件。而此问题大部分情况下可以通过增加一句代码解决: filter.addDataScheme("file"); // filter是IntentFilter对象 那么为什么增加这句代码就可以解决了呢?这个问题尽管有人问到,但是却没有太好的回答。可能是因为对于精通Inten转载 2013-10-16 11:19:23 · 745 阅读 · 0 评论 -
Intent 和 Intent Filter
Intent 和 Intent FilterAndroid 应用程序中有三大核心组件: Activity, Service, Broadcast Receiver 都是通过被称之为意图的消息运行。Intent messaging is a facility for late run-time binding between components in the same or dif转载 2013-10-16 11:17:28 · 606 阅读 · 0 评论