快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android系统源码,android系统源码修改与刷机

如何编译android手机源码

编译android系统源码准备工作:

平泉网站建设公司创新互联,平泉网站设计制作,有大型网站制作公司丰富经验。已为平泉上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的平泉做网站的公司定做!

下载android源码

在windows上用gitbash ,git clone 下载代码

在linux上这样下载

创建~/bin目录,用来存放repo程序,如下:

$ cd ~

$ mkdir bin

初始化repo

repo是android对git的一个封装,简化了一些git的操作。

创建工程目录:

$ mkdir android

$ cd android

下载repo脚本并使其可执行:

$ curl ~/bin/repo

$ chmod a+x ~/bin/repo

repo初始化:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

在此过程中需要输入名字和email地址。初始化成功后,会显示:

repo initialized in /android

在~/android下会有一个.repo的隐藏目录。

5)同步源代码

$ repo sync

这一步要很久很久。

安装linux系统,推荐ubuntu,图形界面

安装编译需要的支持包

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

安装java6.0

$ sudo apt-get install sun-java6-jdk

配置java环境

sudo gedit ~/.bashrc

末尾加上

JAVA_HOME=/usr/lib/jvm/java-6-sun

JRE_HOME=${JAVA_HOME}/jre

export ANDROID_JAVA_HOME=$JAVA_HOME

export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export JAVA_HOME;

export JRE_HOME;

export CLASSPATH;

HOME_BIN=~/bin/

export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

sudo source ~/.bashrc

是环境变量生效

编译android源码,并得到~/android/out目录

$ cd ~/andoird

$ make

这一过程很久。

这就编译结束了

Android源码开发记录-自定义系统服务和jar包生成

创建文件 IMyApiService

文件路径 frameworks/base/core/java/android/os/

定义了一个计算和的方法。

在frameworks/base/Android.mk

LOCAL_SRC_FILES最后加入

创建文件 MyApiService.java

文件路径 frameworks/base/core/java/com/android/server/

实现aidl的接口,计算参数和。

(1)Context添加服务名

文件路径 frameworks/base/core/java/android/content/Context.java

添加

(2)添加启动服务

文件路径 frameworks/base/services/java/com/android/server/SystemServer.java

在startOtherServices方法中添加

创建 MyApiManager.java文件

文件路径 frameworks/base/core/java/android/app/

文件路径 frameworks/base/core/java/android/app/ContextImpl

添加registerService

记住make update-api

编译打包完成后,烧写新的固件。

jar主要为了在android studio编译环境中MyApiManager报错导致编译不通过问题。

也可以导入frameworks jar包或使用反射。

在源码目录packages/app下新建MyJar文件夹

并新建目录com/myapi/(包名)

在目录com/myapi/新建文件MyApi.java

具体Android.mk语法这里不做解释,可以自行查阅

在MyApi目录下直接运行mm编译命令(记得先source build/envsetup.sh)

待编译完成后,jar生成目录

out/target/common/obj/JAVA_LIBRARIES/Myapi_intermediates/javalib.jar

可更改为其他名称。

如何编辑android 系统源码

1、通过 ubuntu 软件中心安装 wine;

2、通过 ubuntu 软件中心安装 winetricks;

3、通过 winetricks 在 shell中输入: winetricks mfc42

1、通过 wine windows 的方式启动代理服务器

2、设置浏览器代理服务器

3、设置shell代理服务器:

在shell中输入 sudo gedit /etc/bash.bashrc

在文件 /etc/bash.bashrc 中添加

通过shell安装如下的组件:

1、sudo apt-get install bison g++-multilib git gperf libxml2-utils

2、新建一个存放源码的目录,如:mkdir ~/andorid/source

3、在源码目录中输入命令:repo init -u -b android-4.0.1_r1

其中: android-4.0.1_r1是android源码的版本,更多的版本可以通过下面的方式查询:

4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值为:

git://Android.git.linaro.org/

通过如下的指令来设置邮箱和用户名

git config --global user.name "your name" ----修改用户名git config --global user.email "your email" ----修改email

5、在source目录下输入指令:repo sync

便开始了代码的下载

方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

怎么导入android系统源码

工具/原料

Android adt

源码包

方法/步骤

打开sdk的路径,以我自己的为例,具体路径为:E:\adt-bundle-windows-x86-20140321\sdk

把源码包解压后放到上一步的sdk目录下,我的源码包为:sources-19_r02,

选中Java代码中的代码,如String a = "bb",这行中的String,按住ctrl,同事单击鼠标左键,这是eclipse中出现 “Attach Source...”或者“Change Attached Source...”

单击“Attach Source...”或者“Change Attached Source...”,这是eclipse弹出“Source Attachment Configuration”,

单击“Source Attachment Configuration”,选中路径为 E:\adt-bundle-windows-x86-20140321\sources-19_r02 的这个文件夹,确定。这时候就完成了Android源码的导入了。

android系统源码有多少行

大概有10G的源代码,一Byte一个字符,也就是说有超过100亿个字符,每行按标准80字符来算的话,超过1亿行。开放的WinXP系统有2亿行,从数量级上来看的话,应该差不多。Android 4.4,是由Google公司制作和研发的代号为KitKat的手机操作系统,于北京时间2013年9月4日凌晨对外公布了该Android新版本的名称,为Android 4.4(代号 KitKat 奇巧)。据悉,该代号来自雀巢的KitKat巧克力。"Kit Kat"原本是雀巢公司的一款巧克力名称。谷歌表示,他们非常感谢雀巢授权使用该名称,但使用的时候会将中间的空格去掉。Android 4.4 KitKat针对RAM占用进行了优化,甚至可以在一些仅有512MB RAM的老款手机上流畅运行。它也进一步优化了系统在低配硬件上的运行效果, 支持内核同页合并 KSM,zRAM 交换,似乎是为了更好地在众多智能穿戴设备上运行。

是指sdk的源码,还是android操作系统的源码,不过都有10G左右,另外sdk的源码是用git管理的,一次下载后,用git check就可以切换到各个版本。Android SDK是用于开发Android上JAVA应用程序的,另外发布Android NDK,可以添加一些C语言写的链接库,至于Linux代码,可以在Android源代码中找到(SDK程序中只有编译好的测试映像)。应用程序开发用不到Linux代码(搞嵌入式开发才会用到,而SDK不负责底层开发)。

如何查看Android源码

当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢?

比如下面这种情况

假设我们想参看Activity类的源代码,按着Ctrl键,左击它,现实的结果却看不到代码的,提示的信息便是“找不到Activity.class文件”。

此时点击下面的按钮,“Change Attached Source…”,选择android源代码所在位置,便弹出图三的对话框。

第一种是选择工作目录,即已经存在的android应用程序源代码。

第二种分两种方式

(1)选择External File…按钮,添加Jar格式文件或者zip格式文件路径;

(2)选择External Floder…按钮,添加文件夹所在路径。

下面问题就来了,源代码在哪里?不能凭空产生阿。

可以通过Android SDK Manager进行源代码下载;(推荐该种方法),如图四

勾选Source for Android SDK,进行下载即可。

此外也可通过其他途径下载,网上有很多共享的资源。

这里选择第二种方式的(2)方法,选择源码所在目录(即图四下载源代码目录所在路径),如图五

点击“OK”按钮,此时,Activity文件便能够查看源代码了,如图六。

这样就大功告成了!!!


分享标题:android系统源码,android系统源码修改与刷机
标题网址:http://6mz.cn/article/dseeoes.html

其他资讯