导航:首页 > 源码编译 > 安卓108编译版

安卓108编译版

发布时间:2022-05-19 11:47:20

① 自己可以编译安卓源码

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    ② 求安卓内核编译详细教程。附带开发工具。

    自己上Google Android页面看

    ③ 如何编译一个精简的Android系统

    本次试验使用的android源码是4.2,编译的架构是mini-mips。

    一、所做的工作
    1、修改build/target/proct/mini.mk,去掉一些不必要的模块(例如Phone、DownloadManager等)
    2、修改SystemServer.java,屏蔽一些service,让系统能够启动起来(例如,Location Manager、Telephony Registry)
    3、修改dalvik/vm/native/dalvik_system_Zygote.cpp,注释掉因为检查不到外部存储而导致dalvik abort的地方 (这是googel的一个bug,在2013年1月份已解决,如果用这以后的代码不用修改此处)
    4、修改WindowManagerService.java,把发送BOOT_TIMEOUT消息的时间改为0(之前为30秒)

    二、系统优化后的效果(验证工作均在mips模拟器上进行)
    1、节省运行内存,下面是全编译与mini编译的内存使用状态的对比
    1)full build
    MemTotal: 499360 kB
    MemFree: 242064 kB
    2)mini build
    MemTotal: 499360 kB
    MemFree: 395192 kB

    2、缩短开机启动时间
    在虚拟机上的启动时间
    1)full build-29秒
    2)mini build-14秒

    3、只启动home程序,其余的应用程序均被移除

    三、保留android的开发环境
    1、adb,ddms,apkinstall等,都能正常工作
    2、在eclipse中编写的android应用程序能够运行在该mini-android之上

    四、开机自动启动指定应用程序
    本次测试使用Gallery.apk应用程序,修改其源码后可以实现随系统的启动而自动启动的功能。

    ④ 如何自己编译android系统并制作刷机包

    android系统制作刷机包方法:

    【一】:下载安装最新版ROM助手(市场中有很多类似的制作工具,关键要求操作简单,功能强大),安装程序非常简单,只需在一只蘑菇首页内直接下载,并解压到自己的电脑安装即可。

    【二】:如果已经下载了与机型匹配的ROM刷机包,那么现在可以直接打开ROM助手了,接下来绘制专属个性的完美刷机包就从这里开始吧。

    【三】:打开软件后,它会自动升级到最新版本,另外打开主界面后,会直观简明的显示出它的所有功能,例如:性能优化,系统精简,预装APK,签名打包等等。提醒大家,不要贪心哦,要根据自己的需求点击需要操作的功能,如系统精简,然后进入操作界面,所有功能全部修改一遍也无妨,反正都是一键操作,省时省力。

    ⑤ 108的recovery怎么刷进入

    使用【移动叔叔工具箱】软件,刷入【recovery】,步骤如下:
    在已经成功获取root权限的手机上,下载安装【移动叔叔工具箱】软件,使用【移动叔叔工具箱】软件,刷入recovery模式的方法步骤:
    1.在网上(推荐手机品牌官网、安卓网机锋论坛、网络网盘)搜索与个人手机品牌及机型信号相匹配一致的第三方recovery.img文件,将其复制粘贴在手机SD卡卡根(卡根:就是直接复制粘贴在SD卡里,不能将文件放在文件夹目录中)
    2.成功获取手机安卓系统root权限
    3.在已经成功root的手机上下载并安装【移动叔叔工具箱】(软件)
    4.用【移动叔叔工具箱】的【recovery更新】功能→【导入SD卡上的recovery.img文件】→确定→重启→重启后,自动进入recovery模式→刷入完成。
    进入recovery模式的方法:
    方法一:如果手机是开机状态,请先关机,在关机情况下,同时按住电源(挂机键)+ 小房子(Home)键,直到出现Recovery界面为止。
    方法二:如果以上方法无法进入,那么再开机,先按住音量+键不放,然后再长按电源开机键,知道出现Recovery界面为止。

    ⑥ 请问怎么编译安卓软件

    呵呵,你学过java吧,基本功就有了,安卓软件是用java来写的~不过我觉得安卓软件是不用编译的,因为里面的主程序是格式化的xml文件,在软件成形的过程中只是把一些文件打包起来就行了,你可以试下把安卓软件的后缀名改成zip,就可以看见源程序和文件了~然后呢,你要想做安卓软件的话,先搭建一个安卓的开发环境,用到的东西有Myeclipse这个软件(你应该知道的),然后到网上下载安卓开发的SDK即开发字典~有一本叫安卓开发案例的书,可以看下,另外网上有很多的视频教程~PS:我自己之前只写过一个安卓的HELLO,WORLD!,由于大一事情比较多就没有继续研究了,如果你有问题可以CALL我哦,我们一起学~

    ⑦ 安卓系统(android)怎样才能成功编译安装‘make’命令

    tar.gz(bz或bz2等) 一、安装1、打开一个SHELL,即终端2、用cd 命令进入源代码压缩包所在的目录3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令进入解压缩后的目录5、输入编译文件命令:./configure(有的压缩包已经 编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install8、安装完毕如果安装了busybox命令就要这样用: busybox+空格+命令

    ⑧ eclipse编译时怎么选择安卓版本

    eclipse编译时选择安卓版本:

    操作步骤如下:

    1、选择新建Android Project项目,点击Next按钮,进入如下界面:

    该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

    ⑨ android 中编译版本,最小版本,目标版本都有什么区别

    ⑩ Android编译和运行在手机上使用的系统源码版本各是什么版本

    如果app是和android系统一起进行编译,如果想让app的源码保持一套,却能够同时在android4.1和android4.2下进行编译。如果app源码与android系统的版本无关,那么,不存在问题。
    但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些Java文件,源码中同时保留针对android4.1和android4.2的特有实现。
    源码目录为:

    阅读全文

    与安卓108编译版相关的资料

    热点内容
    学好玩命令方块 浏览:953
    手机解压两个分开的压缩包 浏览:963
    程序员想调薪怎么和领导说 浏览:856
    编译的底层实现 浏览:550
    32位机器上编译出64的动态库 浏览:924
    python办公数据类型 浏览:913
    传统8051单片机介绍 浏览:628
    app拉新公司如何运营 浏览:618
    枪法pdf 浏览:62
    ios如何设置安卓虚拟返回键 浏览:697
    mysql命令执行sql 浏览:97
    惠普内嵌服务器怎么打开 浏览:413
    cmd命令查看网络 浏览:819
    程序员秘密 浏览:932
    如何宣传app引流 浏览:73
    图说红楼梦中央编译 浏览:173
    php查询赋值 浏览:271
    java程序员面试宝典第四版pdf 浏览:931
    2021流行加密加长睫毛膏 浏览:644
    怎么用windows自带编译器 浏览:397