android之系统源码分析和编译
jingwen3699
从2005年初第一份工作j2ee工作,二次开发。2005年底年到2010做j2me开发和当j2me游戏培训师。
2010年初就开始接触android开发。
从2005年底开始从事手机程序开发。
目前专职做android软件开发。
展开
-
Ubuntu下用eclipse进行源码开发注意事项(未验证)
帖子大体上还是官方的,但是很多朋友就是照着帖子也发现根本导入不了整个源码项目,这里我把需要修改的地方用红色字体标注出来。1、建立基本的Android开发环境请参考官方文档或>2、编译Android源码Android源码根目录下通过make进行编译,请注意一些配置,具体可参考>3、把eclipse工程配置文件复制到Android源码根目录下喜欢手动考的入门同鞋请注意,转载 2012-08-03 10:18:57 · 1426 阅读 · 0 评论 -
终于下载android源码(android-2.3.3_r1)和编译系统
编译android-2.3.3_r1而不是最新的版本,是为了往开发板上刷系统。开发版提供的系统源码解压出错,才导致了我下载源码后编译。1、昨天晚上3点能够终于可以下载源码。google的源码下载文档也骗人,郁闷。2、今天早上9点左右下载完毕。3、13点编译完毕。一刷到模拟器上。部分截图:原创 2012-09-01 13:45:38 · 1932 阅读 · 0 评论 -
索爱Xperia Play (Z1i)如何解锁? 如何root? 怎么刷机?
索尼爱立信Z1i 联通国行固件Root全过程(任意版固件均可按此法root)——需解BL(40P)本帖前提是你需要破 解你的PLAY的BL。 在我们已经有恢复BL的条件下,破 解BL变得无需顾虑。 请大家仔细按照本帖步骤进行,享受Root版系统带来的快乐。 特别感谢XDA网友Bin4ry的奉献。 本Root为完美Root,保留官方原版固件完整性,转载 2012-09-04 20:35:52 · 5478 阅读 · 0 评论 -
Android 启动过程详解
Android从Linux系统启动有4个步骤;(1) init进程启动(init.rc)(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如:第一步:initial进程(system/core/init) init进程,它是一转载 2012-08-31 02:05:16 · 1487 阅读 · 0 评论 -
ubuntu和win7共享文件
为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享。 假设你已经在windows环境下安装好VMware8.0的软件 1、安装客户机系统,linux这里选用Ubuntu11.10 ( ubuntu-11.10-dvd-i386.iso原创 2012-08-28 02:23:45 · 2691 阅读 · 1 评论 -
android源码的研究
最近接二连三需求,逼着我分析源码,发觉android源码那真是不一般的复杂。frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera原创 2012-09-11 17:06:42 · 1045 阅读 · 0 评论 -
Android平台安全性调研
摘要:近几年来,基于Android平台的移动设备,如智能手机、平板电脑等,十分流行。Android Market上的各种应用软件,使得这些移动设备为人们提供了近似于PC的服务,人们也越来越多的利用这些设备处理日常生活和工作方面的事务。几乎是不可避免的,人们在这些设备上也面临着类似于PC上的安全性问题。本文将对android平台的安全机制分析。关键词:Android 安全 移动设备1转载 2012-09-11 19:25:06 · 2069 阅读 · 0 评论 -
Android系统启动过程
首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码转载 2012-09-11 20:02:43 · 864 阅读 · 0 评论 -
android 代码 混淆- 原来如此简单
一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.d转载 2012-12-04 11:38:46 · 1256 阅读 · 1 评论 -
程序实现手机重启
前提:需要系统签名或者在系统上mk编译。public void reboot(){ Intent reboot = new Intent(Intent.ACTION_REBOOT); reboot.setAction("android.intent.action.REBOOT"); reboot.putExtra("nowait", 1)原创 2012-12-05 14:56:43 · 1608 阅读 · 0 评论 -
安智首发 华为u8950D官方解锁教程附ADB工具,手机驱动
[解锁码提取教程http://bbs.anzhi.com/thread-5978554-1-1.html识别码问题解决http://bbs.anzhi.com/thread-5979002-1-1.html 已经申请过解锁码的向下看可能拿到解锁码后会有更好的解锁办法,我先把官方的解锁教程需要的软件奉上,就不隐藏了,这一段苦了弟兄转载 2012-12-08 18:56:43 · 3324 阅读 · 0 评论 -
Settings(系统设置app)
源码位置:packages\apps\SettingsAndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.settings" coreApp="true"原创 2012-12-08 23:08:51 · 27006 阅读 · 3 评论 -
android recovery模式及ROM制作
文章出处:http://www.cnblogs.com/xl19862005/archive/2012/03/23/2414109.html作者:Xandy1 总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!转载 2012-12-10 00:09:05 · 2205 阅读 · 0 评论 -
android 捕获并处理HOME键
1. 在activity中加上这段代码就可以屏蔽home键(onKeyDown事件会捕捉到home键)。public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.转载 2012-12-10 09:40:14 · 1089 阅读 · 0 评论 -
android4.0.3在pandaboard上的成功移植
内核和文件系统代码下载均参照以下网址即可http://source.android.com/source/downloading.html详情见:http://blog.chinaunix.net/space.php?uid=495571&do=blog&id=3071261环境设置:在fedora15平台下,安装jdk1.6.0_27,设置环境变量:export转载 2012-12-11 22:49:41 · 2533 阅读 · 1 评论 -
android源码下载与编译
最近刚买了Mac,趁着新鲜感还在,多学习点东西,对自己的职业发展是有好处的.在公司里实习的这段时间,几乎每周都有经验分享,大多数都涉及Android Framework层的知识,鉴于编写Android Appilication也有一段时间了,是时候开始着手从源码上提高自己的水平了.于是有了这篇文章.Preparing首先还是从android官网入手,看看准备工作有哪些.创建转载 2017-03-18 19:03:05 · 1048 阅读 · 0 评论 -
ubuntu下android真机调试
ubuntu下,进入端末(Terminal),输入:sudo gedit /etc/udev/rules.d/50-android.rules,运行该命 令打开文本编辑器。将下面这段 文字粘贴上,保存。SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"继续在端末执行:sudo chmod a+rx /etc/udev原创 2012-09-01 22:50:59 · 1359 阅读 · 0 评论 -
java1.7的环境编译不了android源码需要安装java1.6
sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updatesudo apt-get install sun-java6-jre sun-java6-plugin安装JDK,则运行命令:sudo apt-get install sun-java6-jdkjingwen@ji原创 2012-09-01 09:54:35 · 1793 阅读 · 0 评论 -
32的系统不能够编译android解决方案
首先,开发环境,google建议在ubuntu10.0.4下,并且最好是64位,既然是为了工作和学习,就尽量按照官方要求的来吧。Python 2.5 -- 2.7 ubuntu10.0.4已经默认安装了,所以不需要安装,其他环境需要安装JDK 6 编译4.0需要jdk 6 ,sdk的编译需要jdk 5Git 1.7 or newer如果你的ubuntu是32位的,请在源码下载原创 2012-09-01 09:55:53 · 603 阅读 · 0 评论 -
android编译
编译Android:1.安装$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"sudo apt-get updatesudo apt-get install sun-java6-jdk //此部要改为:gedit /etc/apt/sources.list 往最后加入deb htt转载 2012-08-04 00:41:49 · 1802 阅读 · 0 评论 -
android源代码结构分析
一、源代码结构 2第一层次目录 2bionic目录 3bootloader目录 5build目录 6dalvik目录 9development目录 9external目录 13frameworks目录 18Hardware 20Out 22Kernel 22packages目录 22prebui转载 2012-08-06 09:45:11 · 1097 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码(包括网友问答)
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G转载 2012-07-22 03:58:27 · 19080 阅读 · 0 评论 -
Android 解决ListView 和 ScrollView 共存冲突的问题(另一种解决方案)
ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰到这类头痛的问题,不好意思还没描述问题症状。ListView 与 ScrollView 同在一界面会导致ListView 显示变形,因为ListView 也有自带的滚动事件,故无法与ScrollV转载 2012-07-26 10:48:01 · 1135 阅读 · 0 评论 -
Ubuntu 系统上编译Android 系统
编译Android 过程建立编译环境, Ubuntu 版本Linux 操作系统, 在此基础上下载编译Android 代码。下面是顺序描述的程序,安装操作系统, 编译程序到结束,过程如下。1. Ubuntu Linux 操作系统安装软件包。使用ubuntu-8.04.1 desktop-i386 系统.- 第一,获得ISO 映像的Ubuntu Linux 操作系统安装光盘创建。转载 2012-07-26 14:17:11 · 812 阅读 · 0 评论 -
虚拟机安装Ubuntu的上网设置(有线网络和无线网络)
虚拟机下ubuntu共享方式上网:一. 有线网络 在有线网络的条件下,vmware的安装非常简单,上网方式几乎不用怎么设置(默认NAT模式) 如果默认情况下不能上网,则按以下步骤尝试:************************************************************** NAT的DHCP配置:转载 2012-07-26 17:41:37 · 2137 阅读 · 0 评论 -
将Android源码作为一个工程导入到Eclipse
1. 获取源代码2. 编译3. 将工程配置信息拷到源码的根目录下面:#cp development/ide/eclipse/.classpath .4. 修改Eclipse启动参数,将内存改大些, 因为Android的源非常多,如不扩大内存在编译的时候可能会报out of memory-XX:MaxPermSize=256m-Xms128m-转载 2012-08-17 21:23:58 · 684 阅读 · 0 评论 -
查看已经安装好的ubuntu是多少位系统?
uname -auname -mgetconf WORD_BIT WORD_BIT不论在32bit系统还是64bit系统都是32可以查LONG_BIT,在32bit系统和64bit系统是不一样的。不过,uname -a就完全可以解决的。原创 2012-08-19 00:41:34 · 2584 阅读 · 0 评论 -
android 编译 英文说明文档
http://source.android.com/source/initializing.htmletting StartedInitializing the Build EnvironmentDownloading the SourceBuilding and RunningBuilding for DevicesBuilding KernelsKnown Is原创 2012-08-19 00:03:15 · 1121 阅读 · 0 评论 -
查看ubuntu的版本号
jingwen@jingwen-virtual-machine:~$ sudo lsb_release -a运行的结果:No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 11.04Release: 11.04Codename: natty原创 2012-08-19 00:33:00 · 632 阅读 · 0 评论 -
源码查看工具之Source Insight 经典教程
Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚转载 2012-08-31 02:03:58 · 12996 阅读 · 0 评论 -
ubuntu显示和隐藏文件的命令
Ctrl+H原创 2012-09-01 22:38:38 · 3852 阅读 · 0 评论 -
ubuntu 的android开发环境已经搭建完毕
感慨和心得,貌似没有解决不了的问题。1、无敌的墙,是按照开发环境最大的障碍。网络上有好多高人为我们解决此问题。2、只要按照官网的帮助文档。3、问题多多,比较我使用盗版软件比较多。4、老外的做的东西确实牛逼。原创 2012-09-01 22:58:05 · 1112 阅读 · 1 评论 -
使用官方提供的帮助也下载不了源码的解决方案
Downloading the Source TreeInstalling RepoRepo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, seeVersion Control.To install, initia原创 2012-09-01 02:53:19 · 2032 阅读 · 0 评论 -
Android之 MTP框架和流程分析
概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介绍。第4部分 MTP...转载 2018-08-01 19:01:24 · 525 阅读 · 0 评论