自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 Zygote 启动流程分析

1 zygote 进程的创建Zygote进程用init进程解析init.rc文件过程中启动创建,代码路径:frameworks\base\cmds\app_process\app_main.cpp 分析Android.mk文件发现,zygote进程名最初是app_processLOCAL_PATH:= $(call my-dir)include $(C

2016-07-19 16:29:16 2713

原创 被盗号了

很久没有登录过csdn的博客,至少有一年,今天一登录,发现被关闭了,原因是发布了违法链接信息,呵呵,看来是被盗号了而不自知也,没办法只能找客服帮忙重开,密码也重新改了,去回收站看了一下所谓的违法内容,尼玛一大堆起点中文的链接,尼玛这个世界上还能不能有一块安全一点的地方吗?

2016-04-18 16:43:02 642

转载 Linux大文件分割split和合并cat使用方法

本文主要介绍linux下两个命令:split和cat。其中,相信大家都熟悉cat命令,一般用来查看一个文件的内容,但是它还其它的功能,比如这里要介绍的文件合并功能,它可把多个文件内容合并到一个文件中。从split词义不拿理解,其为分割之意,常用于分割大文件。下面详细介绍。split命令 — 分割文件语法:split [--help][--version][-][-l][-b][-C

2014-03-10 09:39:43 728

转载 android设置默认输入法

com.android.inputmethod.pinyin/.PinyinIME 方法一:        修改文件如下:               frameworks\base\packages\SettingsProvider\res\values\defaults.xml                frameworks\base\packages\Setting

2014-02-21 14:13:12 1027

原创 基于匹配模式的字符串替换

给字符串赋值$ str="android" 1 替换字符串$ echo ${str/a/A}Android$ echo ${str/d/D}anDroid2 替换全部字符$ echo ${str//d/D}anDroiD3 替换首字符$ echo ${str/#a/google designs } google

2013-12-25 14:29:45 440

转载 Android设立中的Preferencescreen用法介绍与分析

Android设立中的Preferencescreen用法介绍与分析今天主要研究了一下设置中的Preferencescreen应用,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍. Preferencescreen中启动activity例如wireless_setting.xml中有如下片段<PreferenceScr

2013-12-24 10:27:13 521

转载 一个panic bug的分析过程(一)

转自:http://blog.chinaunix.net/uid-25171069-id-3208949.html一个工作中遇到的bug的问题,分析一下流程,顺便把panic这种类似的bug流程做一些分析:环境: linux 3.0, arm 芯片平台首先看出问题时的backtrace 如下:[ 10.298767] regulator_init_complete: disabli

2013-12-12 14:05:32 1257

转载 关于“分贝”单位的介绍,比百度讲的明白多了

与很多人理解的不同,“分贝”和“米”、“秒”、“摄氏度”等物理量并不相同,它并不是一个直接描述声音强度的物理量。我们知道,声音是一种振动波。声音通过空气传播、被我们听到,本质上就是空气分子的振动传到了耳朵里,引发鼓膜的振动。所以,声音的大小,其实反映的是这种振动的强度。由于空气振动会引起大气压强的变化,所以确切地说,我们应该用压强变化的程度来描述一个声音的大小,这就是“声压”的概念,它的单

2013-12-09 16:07:40 2330

转载 container_of

问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr:     the pointer to the member.* @type:     the t

2013-12-05 21:01:03 371

转载 工作队列(workqueue) create_workqueue/schedule_work/queue_work

项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下:"Scheduling while atomic" indicates that you've tried to sleep somewhere that you shouldn't - like within a spinlo

2013-12-05 19:13:29 619

转载 Linux kernel启动参数

ARM体系结构:1.最常用的方式,就是在make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改include/linux/autoconf.h文件中的CONFIG_CMDLINE宏2.有的时候为了省去make menuconfig的时间,并且内核命令也是固定的,就可以写死内核a

2013-12-04 17:20:39 535

转载 触摸屏三大技术介绍

一 Touch on lens1概述Touch on lens一种触摸技术,能够减少投射式电容触控面板的结构层,能够让触摸面板更轻更薄更具成本优势.[1]2专业术语OGS: One GlassSolution (单片玻璃方案)TOL: Touch OnLens (覆盖层触摸)3设计要点要做到单层电容式触控于保护玻璃上(touch on lens)

2013-11-29 09:59:33 3250

转载 关于Vcc和Vdd的区别

一、解释  VCC:C=circuit 表示电路的意思, 即接入电路的电压;  VDD:D=device 表示器件的意思, 即器件内部的工作电压;  VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。  二、说明  1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。  2、有些IC既有VDD引脚

2013-11-26 14:48:57 1172

转载 Debug Android and Linux suspend and resume (中文)

攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend 在kernel启动参数里面加上no_console_suspend, 这个是最基本的, 因为kernel在把console suspend掉

2013-11-25 10:17:00 425

转载 PV原语

PV原语对一个信号量变量可以进行两种原语操作:p操作和v操作,定义如下: procedure p(var s:samephore); { s.value=s.value-1; if (s.value} procedure v(var s:samephore); { s.value=s.value+1; if (s.valu

2013-11-07 22:43:12 1215

转载 自己动手编写嵌入式Bootloader---基本功能流程

【IT168 技术文档】CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为bootloader。  实际上,很少有必要自己写一个Bootloader

2013-10-29 16:44:06 432

转载 android 关机 流程分析

转自:http://blog.chinaunix.net/uid-24227137-id-3248111.html嵌入式系统一般都有一个关机按键,长按这个按键系统会弹出关机对话框,提示关机确认,关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入  framework层,再从 framework层到kernel层执行kernel层

2013-10-29 10:20:48 483

原创 collect2: ld terminated with signal 9 错误解决办法

编译android是出现如下错误:target Java: CameraEffectsTests (out/target/common/obj/APPS/CameraEffectsTests_intermediates/classes)collect2: ld terminated with signal 9 [Killed]编译出错主要原因是服务器虚拟内存不足导致,而服务

2013-10-17 16:33:14 10870 1

转载 gettimeofday() -- 获取当前时间

(保存在结构体timeval中)#include #include #include int main(int argc, char * argv[]){    struct timeval tv;                //(1)    while(1){        gettimeofday(&tv, NULL);      //(2)

2013-10-11 15:44:35 869

转载 patch用法

看到一篇写得不错的关于diff和patch的文章,转过来。因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸

2013-09-17 15:50:18 458

转载 windows下eclipse中,涉及源码编译的apk开发——使用系统签名机制解决方法

windows下eclipse中,涉及源码编译的apk开发——使用系统签名机制我认为学习需要靠交流,我把我的一点心血发上来,希望可以促进大家交流刚学android一个月,由于是在windows xp上开发的,也不会makefile,ndk还没仔细研究,或许对一些初学者有用。一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystor

2013-09-12 15:02:40 382

原创 采用脱机管理方式来编译android源码

一般在公司里面编译android源码都是在服务器上面编译的,若是前台普通执行make命令的话,由于公司网络有时会不稳定,会出现断网现象,那么与服务器连接的secureCRT就断开了,编译也就终止了。在这种情况先采用脱机管理的方式来编译android源码,那么即使网络中断了,只要服务器没有宕机,那么编译就一直在进行,不受网络影响。使用nohup命令可以脱机管理:xxx$ nohup

2013-09-04 18:14:39 379

转载 wget 命令用法详解

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候

2013-09-04 16:27:54 381

转载 RT3070 WIFI模块Android调试全记录

首先应该确定与CPU的USB Host接口驱动通信应该正常。然后按以下顺序进行配置。 一、 在linux内核配置,加入以下wireless配置,然后编译烧录内核:Drivers->Networking->Wireless->CONFIG_IEEE80211-*- Improved wireless configuration API[*] n

2013-09-04 16:03:00 712

转载 adb server is out of date. killing...

1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server  adb server is out of date.  killing...  ADB server didn't ACK  * failed to start daemon 

2013-08-30 10:41:16 447

转载 android apk签名和包名

http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.htmlhttp://blog.sina.com.cn/s/blog_6182981401011kdk.htmlhttp://blog.csdn.net/penglijiang/article/details/8626108总结:1.包名和签名都相同的ap

2013-08-29 20:45:46 489

转载 Android的apk签名

Android的apk签名        以前开发的一个android项目,前天突然有人找我要keystore,我开始一楞,什么keystore,我好像没用过,后来到网上一查原来是android的apk签名,apk签名有什么用呢,它其实就是一个标识,如果应用程序apk进行更新时,得知道我要进行更新的是哪个应用程序,那么就需要对apk设keystore了。      android的

2013-08-29 20:39:52 369

转载 Android应用之间检测签名是否一致

毕设做的是Android应用重打包检测,首先就需要批量检测Android应用之间签名是否一致。所以在这里介绍一下在终端中如何写脚本或者直接输入命令批量检测应用签名是否一致。Android应用的发布形式apk中包含的签名加密方法除了RSA还有DSA,所以不能只从apk中提取常见的META-INF/CERT.RSA,第一步应该是检查apk中具体的签名文件是什么。FILE="yourap

2013-08-29 20:36:09 1046

转载 linux批量替换文件内容3种方法(perl,sed,shell)

转自:http://www.cnblogs.com/qq78292959/archive/2012/03/08/2385080.html方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.

2013-08-15 09:06:06 701

原创 Cygwin 初始化环境变量设置

最近安装了一个cygwin 模拟一下Linux环境,安装的是本地版本,速度快。安装好只好默认的home路径不是/home/user,而是C:\Documents and Settings\user 。所以首先要配置一下你自己的用户目录,具体做好如下:1 配置自己的user目录在/home目录下创建你自己的目录,比如我的user名为bom。接着将/etc/skel/目录下面的三个

2013-08-14 16:33:35 2753

转载 Linux文件编辑器 Vi(Vim)

这篇文章总结的相当好,very good!转自 http://blog.csdn.net/xubin341719/article/details/76474901、关于文本编辑器       linux、unix下的文本编译器不少,不过vi应该是比较常用的吧。说实话我不太喜欢用,竟然发现有些同事跟踪代码都用这个,难道这就是传说中的“大牛”??看他们在那样低的效率下工作,真是

2013-08-08 11:42:29 411

转载 Android系统内置的桌面图标 链接 网址

转自:http://blog.csdn.net/xubin341719/article/details/7621126问题:        今天有个客户,让在桌面建一个图标,点击链接到他们公司的网址,以前做过应用程序快捷方式,默认放在桌面上,如:android 创建桌面快捷方式 、插件,没做过去链接网址。考虑方法:(1)、做个小的应用,调用系统浏览器,写入固

2013-08-08 11:38:24 919

原创 在Launcher桌面上添加快捷式和文件夹

修改文件packages\apps\Launcher2\res\xml\default_workspace.xml 文件参考:http://blog.csdn.net/xubin341719/article/details/7059285增加快捷方式<favorite //程序快捷方式 launcher:className="com.android.cam

2013-08-08 11:23:08 909

转载 android应用程序安装位置分析

转自:http://blog.sina.com.cn/s/blog_8984d3f301011pe4.html一、需求描述针对应用程序安装,各产品存在如下疑问:1. 同一个手机,为什么恢复出厂设置后,在Settings->application中没有preferred Install Location的选项,但是在运行某一个apk(如packageInstaller)之后,

2013-07-16 19:46:41 518

转载 Build Cookbook

转自:http://blog.csdn.net/a345017062/article/details/6096795这里提供了一些代码,帮助你实现一些普通的编译任务。一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)   # Build all java files in the java subd

2013-07-12 14:58:51 391

转载 Android.mk文件语法规范

序言:-------------此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色和用途。概述:---------写一个Android.mk文件是为了向生

2013-07-12 14:57:36 433

转载 一个Linux下C线程池的实现

一个Linux下C线程池的实现      什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CTh

2013-07-04 11:54:03 424

转载 对JNI方法签名规则讲的很好的文章

转自:http://book.51cto.com/art/201305/395888.htm   看过很多讲jni的文章,还是这篇文章的作者的讲的最好,最到点。这本书应该写的很不错。2.4.3 JNI方法签名规则有了数据类型之间的对应关系,JNI就可以正确识别并转换Java类型。那JNI又是如何识别Java的方法呢?Java支持方法重载,仅靠函数名是无法唯一确定一个

2013-07-03 15:25:43 770

转载 C语言中标志位笔记

转自:http://blog.csdn.net/hongmy525/article/details/4874719  非常不做的总结 标志位操作: Linux内核、wine、XFree86的代码中都常常能见到一些这样的标志位操作。现在从Linux内核中的do_mount()函数中那些例子来记一下:1949     if (flags & MS_NOEXEC)1950

2013-06-25 09:57:03 5626

转载 多线程同步条件变量

转自:http://blog.csdn.net/hongmy525/article/details/5194006  谢谢博主,我也搞明白怎么样条件变量了。最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白#include #include #include pthread_mut

2013-06-25 09:52:26 469

在虚拟机上安装Linux系统

在虚拟机上安装Linux系统 虚拟机系列教程

2009-08-07

空空如也

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

TA关注的人

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