自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 ubuntu--在右键快捷菜单中添加“在终端中打开”及如何从终端中打开文件夹

1. 在右键快捷菜单中添加“在终端中打开”:sudo apt-get install nautilus-open-terminal 2. 从终端中打开gnome文件夹gnome-open xx

2011-09-22 09:44:04 3248

原创 Android 2.3 拨号上网流程分析--java层

这篇文章是分析使用SIM卡上网功能的简单分析,并没有涉及到WIFI上网,请大家知悉.通常,如果我们想使用SIM卡拨号上网功能,我们要在设置中进行简单的配置,步骤如下:设置 -》无线和网络 -》移动网络 -》(已启用数据/数据漫游/接入点名称/仅使用2G网络/网络运

2011-09-19 11:35:52 7582 1

原创 Android 2.3 发短信详细流程

在android中,APP通过SmsManager.java一系列方法实现发送短信的功能,而发送的内容有很很多种,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在这篇文章里我们就以其中一个为例阐述发送短信

2011-09-16 16:53:46 6223 2

转载 Android中的网络时间同步

在 Android的系统设置中,有自动同步网络时间的选项。因为Broncho A1移植到froyo版本之后,我们发现时间同步选项无效了。所以我花了一点时间去研究 Android的网络时间同步的流程。研究的结果让我感到惊讶,Android的网络时间同步居然与SNTP协议无关,甚至与

2011-09-15 10:57:49 5411

原创 ubuntu下安装rpm包

通常有两种方法:1.安装alien,将rpm包转化为deb包后安装,需要root权限sudo apt-get install alienalien -i xxx.rpm 直接安装 //通常会自动转换为deb格式,所以下一步可能不需要//alien -d x

2011-09-14 18:10:08 2850

原创 Android中打电话的数据流程

1. 所有流程的起点是从拨号后按下拨号键开始,此步的代码在/android sourcecode/packages/Contacts/src/com/android/contacts/目录的TwelveKeyDialer.java文件中,相关代码如下:dialButtonPr

2011-09-08 17:38:19 8944 1

转载 linux pppd GRPS 配置若干问题

本人使用的TD的模块是LC63**,在上个月的这几天刚拿到板子,折腾了将近一个月,这个板子打电话,上网都没有问题了。 首先还是有必要介绍一下ppp协议了,是TD上网的基础:PPP是点对点的连接协议。这种连接建立之后,将给两点分别分配IP地址,使用这个IP可以进行两点之

2011-09-07 11:27:03 6522

转载 Android网络相关---上网流程

网络应用,对于用户来说,主要是搜索,浏览网页,发email,发mms。对于android来说这些应用涉及到的一些中间过程,主要涉及到webkit,wap,smtp等协议,然后是socket通信,然后就是linux内核的tcpip协议栈,及ppp协议,最后再是ttyS0之类的设备接

2011-09-07 11:02:45 4335 1

转载 Linux的僵尸进程及其解决方法

Linux的僵尸进程及其解决方法1. 产生原因:     在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进

2011-09-07 10:02:33 2922

转载 Android编译系统

Android编译系统 1.  Android编译系统 编译脚本主要位置: *.mk build/core/ build/tools/ build/envsetup.sh:定义函数mm,mmm,choosecombo等; 2.

2011-09-03 08:52:34 2498

转载 简单AT 命令手册

一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3、 AT+CGMR 获得改订的软件版本

2011-09-03 08:50:00 2505

转载 Android GSM驱动模块(rild)详细分析(三)response流程

前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在

2011-09-03 08:48:58 2608

转载 Android GSM驱动模块(rild)详细分析(二)request流程

Android GSM驱动模块(rild)详细分析(二)request流程熊猫哥哥 发表于IT168和Opendroid 转载请注明 1. 多路复用I/O机制的运转 上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化

2011-09-03 08:48:14 2594

转载 Android GSM驱动模块(rild)详细分析(一)基本架构及初始化

Android GSM驱动模块(rild)详细分析(一)基本架构及初始化 熊猫哥哥 发表于IT168和Opendroid 转载请注明 Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ri

2011-09-03 08:47:34 2839

转载 linux串口调试窍门

把2个串口用交叉线连起来,假设两个串口分别为/dev/ttyS0和/dev/ttyS1,则可以直接在一个shell执行cat /dev/ttyS0,然后在另外一个shell 执行echo "test." >/dev/ttyS1,如果两个串口都是好的,则执行cat /dev/tty

2011-09-03 08:28:42 4618

转载 android 中使用socket使native和framework通信

一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framew

2011-08-29 10:57:28 2508

转载 Android目录结构

Android 2.1|-- Makefile|-- bionic                        (bionic C库)|-- bootable                (启动引导相关代码)|-- build

2011-08-26 08:57:15 2430

转载 Linux下Socket编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口

2011-08-17 13:08:28 2259

转载 android使用socket使底层和framework通信

一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层 呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和frame

2011-08-16 14:27:21 2328

转载 linux中select()函数分析

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事

2011-08-03 15:16:13 1067 1

转载 Android ril原生代码(C/C++)和java代码部分分析

第一部分, c/c++代码Android系统源代码目录里面: hardware/ril 目录包含了所有有关于telephony的底层代码.1.目录架构(20101215的git版本):ril|-- CleanSpec.mk

2011-08-03 10:00:40 2034

转载 epoll_create, epoll_ctl和epoll_wait

名词解释:man epoll之后,得到如下结果: NAME        epoll - I/O event notification facility SYNOPSIS        #include  DEscrīptION

2011-08-02 17:32:43 33363 2

转载 eventloop(ril.cpp)函数中定义的管道的作用(Android)

在(android源码目录)/hardware/ril/libril/ril.cpp文件中定义了一个管道:/*此段代码在ril.cpp中*/static void *eventLoop(void *param){ ret = pipe(filedes);

2011-08-02 11:07:35 2248 1

转载 多路复用I/O

多路复用IO主要的实现在于int select(int maxfd,fd_set *readset,fd_set *writeset,fd_set *except_set,const struct timeval *timeout)函数。一般我们在readset,writes

2011-08-02 10:26:26 801

原创 使用adb push命令遇到的“read only”或者“out of memory"的解决办法

1-"out of memory"问题原因:在使用命令“emulator @avdname”时候没有给模拟器指定一个大小解决方案:使用“emulator @avdname -partition-size 128”即可2-“read only”问题原因:权限

2011-08-01 15:37:05 2881

原创 android开发中如何阻止音量进度条出现在窗口?

只需要重写Activity之public boolean dispatchKeyEvent (KeyEvent event)让其返回 ture 即可。

2011-08-01 15:33:04 1913 1

原创 如何让ubuntu自动升级到新版本?

A new version of Ubuntu is released every 6 months; the Update Manager should inform you when a new version is available for download. To ch

2011-08-01 15:31:17 2459

原创 使用"adb install"命令无法在真机上安装Google maps demo的解决办法

通常是两个原因:1. Demo的Project target选择错误,应该是选“google apis xx”  如果是这个原因,把项目的project target改一下就行了2. 真机中的/system/framework中没有com.goog

2011-08-01 15:29:35 854

原创 ubuntu之scim输入法的安装

安装如下软件包:sudo apt-get install scimsudo apt-get install scim-chinesesudo apt-get install scim-config-socket手动启动scim输入法命令:scim -d &

2011-08-01 15:23:44 169

原创 使用adb命令得到系统信息

命令:      adb shell getprop如:     adb shellgetprop | grep 3g可以得到与3g模块相关的详细信息

2011-08-01 15:21:03 961

原创 ubuntu之添加默认网关

命令:sudo route add default gw 192.168.34.25(你的ip地址)一般情况下每次重开机都要添加一次。

2011-08-01 08:38:55 7721

原创 第一次写博文

看了好多博客,如新浪、网易等等,但是我还是觉得CSDN最适合自己,因为这里不仅仅有漂亮的博客空间,还有浓厚的学习氛围和丰富的学习资源,而我最想要的就是把自己工作过程中遇到的问题及解决心得记录下来和所有的网友们分享,也希望可以从CSDN的博友们那浩如深海的思维中领略到一点点,所以,

2011-08-01 08:31:02 582

android开发中获取手机内存信息的方式

描述Android开发中如何获取手机内存总量即可用容量信息

2014-01-28

HAXM加速教程

通过haxm加速,可以实现android模拟器跟真机一般的运行速度。

2014-01-28

android_jni操作指南

在android中提供JNI的方式,让Java程序可以调用C语言程序。android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。

2011-08-03

Android HAL层解析

ndroid的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Android是基于Aparch的license,因此硬件厂商可以只提供二进制代码,所以说Android只是一个开放的平台,并不是一个开源的平台。也许也正是因为Android不遵从GPL,所以Greg Kroah-Hartman才在2.6.33内核将Andorid驱动从linux中删除。GPL和硬件厂商目前还是有着无法弥合的裂痕。

2011-08-03

Android.mk之语法规范

Android.mk文件语法规范简单介绍,该文件可以有效减少源码文件的编译流程。

2011-08-03

Android RIL详解

目前的智能机在硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。基带处理器、射频和其它外围芯片作为一个模块,成为GSM/GPRS modem,提供AT命令接口。网络的应用已经是一个需求的热点,而目前的GSM模块大多都能支持GPRS功能。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信,为实现网络的应用提供了一个最底层的支持。   从软件的角度来看,RIL(Radio Interface Layer)工作在PPP、TCP/IP协议之下,负责数据的可靠传输、AT命令的发送以及response的解析。当然,除了对网络的支持,RIL也支持SMS、Voice Call等功能。从这一点来看,RIL的性能好坏影响着所有无线通信应用相关的软件,而软件设计的合理性又影响着RIL的性能。

2011-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除