- 博客(11)
- 资源 (21)
- 收藏
- 关注
原创 初步解决ecryptfs加密ubuntu主目录的问题了
从ubuntu9.10开始,全新安装时多了一个登入时需要密码并加密我的主目录的选项,简单的说就是把整个主目录都加密了,如果电脑丢失或者重新安装系统时,没有关键密码此主目录则永远无法恢复,数据则可保无忧。不管有没有用,用各种方法试验恢复主目录时总是遇到各种各样的问题,其中最好的情况是目录恢复了,但其中的文件名称是乱码,根本无法解读,在网上找了很久的资料,最后才发现原因,不敢独享,贴在此处:如
2013-01-17 15:06:13 6225 1
转载 Android系统默认Home应用程序(Launcher)的启动过程源代码分析
在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。 Android系统的Home应用程序Launcher是由ActivityManagerService
2013-01-16 09:49:39 858
转载 Android应用程序安装过程源代码分析
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。 应用程序管理服务PackageManagerService安装应用程序的过程,其实就是解析析应用程序
2013-01-16 09:48:18 574
转载 Android应用程序进程启动过程的源代码分析
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。 Android应用程序框架层创建的应用程序进程的入口函数是ActivityThread.main
2013-01-16 09:46:54 617
转载 Android系统进程Zygote启动过程的源代码分析
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。 在前面一篇文章Android应用程序进程启动过程的源代码分析中,我们看到了,当ActivityManag
2013-01-16 09:45:15 558
转载 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/
2013-01-11 12:48:28 521
转载 在Ubuntu上为Android系统编写Linux内核驱动程序
在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终
2013-01-11 12:43:26 404
转载 在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G
2013-01-11 12:42:10 584
原创 XXX 不是抽象的,并且未覆盖XXX 中的抽象方法
编译android java代码时常常会遇到这样的错误,类不是抽象的,并且未覆盖 类中的抽象方法 test();出现这样的错误。一个原因是YYY类中的test方法在XXX类中没有实现,解决方法就是在XXX类中实现这个方法,另一个原因可能是你没有引入YYY类的包名
2013-01-11 12:24:02 24281 2
原创 android里fastboot命令的使用
调试android时,如果修改一次代码编译后重新烧机器会很麻烦,而且用的时间也要相对挺长的。android里有一个fastboot命令,可以不用将编译生成的镜像用软件烧到机器里,直接将镜像push到机器里,fastboot命令的使用adb reboot bootloader 重起至fastboot介面fastboot erase userdatafastboot eras
2013-01-05 15:45:14 1913
原创 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMemoryError: GC overhead limit exceeded 解决方法
ubuntu 12.04 server(64位) 编译android遇到java虚拟机堆内存不够的问题UNEXPECTED TOP-LEVEL ERROR:java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.dex.code.OutputFinisher.findExpandedOpcode
2013-01-05 13:00:18 23361 1
ISOIEC 14882 2017 c++ 2017标准
2020-10-14
Intent启动service的示例代码
2013-10-10
POSIX多线程程序设计中文版
2012-07-20
完美应用ubuntu 对使用ubuntu 的人是个很好的一本书哦
2009-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人