aosp清除对应编译产物
Ⅰ 红米3刷机教程步骤
红米3刷机包是一款专门为红米3手机用户准备的刷机包,这个刷机包优化了旧功能,系统稳定流畅,具有魔趣100.0|安卓10.0|归属地|主题自由|图标定义|流畅稳定|极度省电等特色,具体功能请下载体验,推荐大家使用,纯小白谨慎刷机!!
红米3刷机包
提取码:9v99
★★红米3刷机包刷机需知★★
.务必解锁BL!务必解锁BL!务必解锁BL!重要的事说三遍!
.请升级官方最新系统,用最新Twrp刷入可以自行网络TWRP官网
.刷入Recovery后读取内置储存需要先进行格式化data分区(清除-格式化DATA分区-输入yes-确定)
.然后再重启一次进入recovery就可以读取刷机包进行卡刷了!
.格式化data会清除内置储存,格式化前记得备份好数据!
.建议刷机前备份好个人资料,并保持手机电量充足
如开机出现WIFI信号打叉或者有叹号请下载工具教程
如遇到刷完进入到线刷模式请强制重启,再格式化data重刷一遍
红米3刷机包来源:
1.提供的官方刷机包均来自官方网站、提取自OTA推送或民间开发者;
2.提供的官方刷机包均为纯原厂固件,不包含任何人工修改;
3.使用前请先阅读注意事项,线刷固件请先安装刷机驱动;
4.仅提供刷机包搬运,请严格按照指导刷机,对于操作失误不承担任何后果。
>>红米3刷机包更新内容<<
采用全新编译兼容性更强
低版本APP不在提示
DDK设置显示全屏
同步官方源码到安卓10.0
全新手势非常好用
完善手机汉化程序,默认开机中文
系统多维度深度优化,
深度优化系统残留沉淀,lib apk
优化相机夜景成像质量
全面汉化,开机默认中文
去除开机谷歌设置,方便刷机
更新合并最新的aosp代码
更新同步最新的LOS代码
更新编译工具使得ROM体积更小
1.屏幕从下往上返回主屏
2.从下往上停顿一秒多任务
3.屏幕从左右往里面滑后退
4.屏幕从左右往里面滑停顿一秒多任务
加入摇晃手势:
1.左右翻转摇晃:返回跟多任务
2.上下翻转摇晃下拉
更新 至最新02月25日源码,更全的汉化
更新第三方device、kernel以及vendor到最新
默认开机中文再也不用担心不会设置中文了
优化耗电管理,提升了电池续航能力
改善滑动平滑效果、触控敏感度、滑动速度
优化流畅度提升,达到长期使用的效果
直接内置Magisk app为7.35
无多余无用软件,整体性能提升
优化了桌面的滑动屏幕效果动效更流畅顺滑
优化wifi连接速度禁止开机自启动的应用
对系统待机射频电量优化,使待机时间更长
优化wifi连接速度,优化拨号后的延时
优化联系人应用的搜索键盘图标的显示效果
优化后台媒体扫描、减少手机耗电以及发热量
对系统待机射频电量优化,使待机时间更长
提升触摸反映优化联系人应用的搜索键盘图标的显示效果
优化拨号后的延时优化后台媒体扫描、减少手机耗电以及发热量
保留官方原滋原味的风格,去除多余无用软件,整体性能提升
添加桌面排布,整洁美观优化了桌面的滑动屏幕效果,动效更流畅顺滑
添加自编译高级设置,部分功能需开启ROOT获取授权,功能内容如下
高级电源 支持关机、重启手机和重启到RECOVERY模式、引导模式
WLAN密码查看,点击即可查看已连接的WIFI密码,支持复制粘贴
添加CPU(0~7核)工作模式调节,支模式选择(如省电模式,游戏模式等模式)
添加CPU核心数量控制,支持0~7核心数量进行调节(必须有一个核心开启)
添加CPU频率调节,0-3,4-7 核CPU频率大小调节
添加GPU频率调节,GPU频率大小调节(支持十几种模式调节)
添加充电控制(支持最大充电限制,设置温度警戒)
添加温控设置(可以定义温控开关,核心控制、VDD限制)—
支持新增属性,删除属性,修改属性,自定义添加prop属性文件编辑等
Ⅱ Android Studio 3.5导入AOSP编译的classes.jar
一、适用场景
我们在写应用时可能会需要调用系统隐藏的API,这些API是我们无法直接访问的,报如下错误:
此时,我们需要将系统AOSP的out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar导入到Android Studio中,使app能够访问这些接口。
二、实现步骤
Step1 . 在app目录下建立libs文件夹,并将classes.jar包放入该路径
Step2 .在app目录上右键【Open Mole Settings】,点击左侧【Dependencies】,选择app,点击【+】选择【2 Jar Dependency】,添加
选择我们的libs/classes.jar,点击【OK】
Step3 .在Mole的build.gradle中,dependencies自动增加依赖配置,注释掉下面一行
implementation fileTree(dir: 'libs', include: ['*.jar'])
并将implementation files('libs/classes.jar')改为
compileOnly files('libs/classes.jar')
最终如下图所示
Step4 .修改Project的build.gradle,在allProjects中增加如下语句
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add('-Xbootclasspath/p:app\\libs\\classes.jar')
}
}
Step5 .修改jar包优先级,在Moels的app.iml文件中找到我们的classes.jar包所在行,
<orderEntry type="library" name="Gradle: __local_aars__:/Users/mrwong/AndroidStudioProjects/uart_daemon/app/libs/classes.jar:unspecified@jar" level="project" />
将其移动到
<orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
这一行之上,最终如下图所示:
至此,app可以优先访问我们自己的jar包 。
Ⅲ Android AOSP代码与编译服务器系统时间有关系吗
起因:aosp由许多项目组成,android4.2就有329个project,每个项目都是一个独立的git仓库。
Repo:创建一个aosp分支来做feature开发就需要每一个子项目创建对应的分支,手动创建很费力,所以有了Repo,自动化处理。Repoz自动化体现在创建分支,查看分支状态,提交代码,更新代码。
Repo实际由Python脚本组成,Python脚本通过调用Git完成自己的功能。组成Repo工具的Python脚本本身也是一个Git仓库。这个Git仓库在aosp里面,焦作Repo仓库。每次执行Repo命令的时候了,Repo就进行一次更新。
Manifest仓库:Repo是用来自动化处理aosp子项目的仓库的,子项目名称,仓库地址,aosp又是不断迭代变化的,每个版本子项目都不一样,就需要另外一个仓库来管理aosp所有子项目的仓库元信息。就是Manifest仓库
Repo脚本:
Ⅳ ubuntu/mac android aosp源码编译遇到的坑
以上是编译aosp问题总结
========================分割线==========================
直接在命令行中设置临时变量就行
以上是刷机问题总结
========================分割线==========================
Ⅳ 小米开放源代码许可怎么删除
亲关于您的问题为您解答:一、清除之前编译(make clean)首先,我们按组合键ctrl+alt+t,打开终端,进入到自己当初创建的目录中,我的如下cd ~/lineageOS(你自己创建的名称)最后,输入如下命令,回车,等待执行完成后,就会清空我们上次编译出来的文件(如果要保留上次编译的文件和ROM,提前备份出来在运行此命令)二、更新源码。lineage几乎每天都会更新源码,我们只需按照下面的步骤就可以更新源码到最新。同样通过终端进入到lineageOS下,输入如下命令,回车。repo sync等待自动更新完成,出现successfully的提示说明无错误的完成了!但是有时候我们长时间没更新的话,输入repo sync更新源码时会出行如下错误提示error:.repo/manifests/: contains uncommitted changes这时我们就需要依次输入如下命令来解决cd .repo/manifestsgit stashgit clean -f -d完成后,关掉终端。现在,重新打开终端,再次cd进入你创建的源码目录下重新输入repo sync进行同步。.png等到出现错误的时候,我们需要重复之前同步源码那篇中拉取lineage源码这项里面的第四步使用清华大学AOSP源,这里面的步骤。(因为,我们上面的步骤,还原了默认。)最后,再次输入repo sync,等到提示successfully后就同步完成了。PS:上面的清除编译与更新源码不分先后。
Ⅵ aosp系统怎么样
AOSP 全名为 Android Open-Source Project,中文为安卓开源项目,开源即开放源代码!Android 是一个基于 linux 的、由 Google 主导的开源系统。严格意义上来说,Android=AOSP+GMS,那么这个GMS又是什么呢?GMS 全名为 Google Mobile Service,即谷歌移动服务,也就是我们常刷的谷歌服务包。由于你懂的原因,国内无法使用 GMS,所以国内的各种定制 ROM 都是 AOSP 的定制修改加上自家的云服务,比如 MIUI、ColorOS 等!所以,所有的 ROM 最终的根源就是 AOSP,没有AOSP,也就没有现在的 Androi关于 CM,全名为 CyanogenMod,全球最大的第三方 ROM 编译团队。CM 是基于 AOSP 进行二次开发,在 AOSP 的基础上添加功能、适配更多机型、编写众多机型的内核和驱动!CM 是在底层多 AOSP 进行改进,并且遵循 Android 设计规范,所以 UI 与交互方面,与 AOSP 保持一致,所以很多人说的CM的UI应该
Ⅶ 自己可以编译安卓源码吗
用最新的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内核问题,解决方法如下:
执行如下命令:
通过使用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源码的多仓库管理机制.下面,不妨自己动手尝试一下.
Ⅷ 鸿蒙抄袭安卓看这一篇就够了
01
什么是 AOSP ?
很多人都说鸿蒙是 AOSP 套壳,那么我们首先得明白什么是 AOSP?
AOSP 是"Android Open Source Project"的缩写,中文意为"安卓开放源代码项目", AOSP 是基于 Linux 开的。
AOSP 是由谷歌主导的一个开源项目,通过 AOSP 可以编译出一个比较纯净的,可以用于智能设备的操作系统。
而 Android,尤其是首字母 A 大写的时候,是属于谷歌的一个商标,不属于 AOSP 所有,未经允许不能随意在商业产品中使用。
Android 系统是开源的 AOSP 和额外的闭源部分(其中包括 GMS )的组合而成,所以可以认为 Android=AOSP+GMS 。
网友有一个通俗的比喻: AOSP 是个毛坯房,Android 是个精装房 。
由于 AOSP 是开源的,一些第三方机构就可以以 AOSP 为基础,做出自己的改进,并对不同机型适配,然后自己取一个名字。
比如小米的 MIUI、华为的 EMUI、或者魅族的 Flyme。
02
什么是鸿蒙?
鸿蒙是一个面向全场景的分布式操作系统,蒙是基于微内核的全场景分布式操作系统,目前华为已经将鸿蒙捐献给了 开放原子开源基金会 。
有人说鸿蒙是基于 2012 年华为的 LiteOS 开发而来,LiteOS 是轻量级物联网操作系统,目前也以及完全开源。
从客观上来讲,鸿蒙肯定借鉴了 LiteOS 开发中所积累的经验,所以 华为鸿蒙OS 算是 LiteOS 的一个发展产物 ,但它们是两款完全不同的操作系统。
这里还需要和大家明确,区分一个概念,说实话如果不是为了给大家写这篇文章,查了很多资料,不然我也混淆的。
Openharmony 和 HarmonyOS(鸿蒙操作系统) 是两个完全不同的概念!
HarmonyOS 是华为研发的面向万物互联时代的全新的、独立的智能终端操作系统,为不同设备的智能化、互联与协同提供统一的语言。
华为把 HarmonyOS 中基础功能提取出来,打包成功一个项目叫做:Openharmony ,把 Openharmony 捐献给原子开源基金会。
华为这次发布的 HarmonyOS 2 是华为基于开源项目 OpenHarmony 2.0 开发的面向多种全场景智能设备的商用版本。
OpenHarmony 是华为主要贡献的,不属于华为,属于开源组织;而 HarmonyOS 是华为的商业系统,属于华为拥有。
03
国产厂商为什么不跟进?
大家如果明白上面这两个概念的区别之后,就应该很容易明白,为什么国内厂商没有跟进鸿蒙?
上面说的有点绕,做一个简单的比喻大家应该就明白了:
HarmonyOS 2 = Openharmony 2 + 华为的 EMUI + 兼容安卓部分
根据这个公式,我们可以回答好几个问题:
1、Openharmony 是不兼容安卓的,也没有什么 AOSP 的事情,是一个纯正、独立的开源操作系统。
2、 HarmonyOS 2 是不开源的,是华为基于 Openharmony 2 开发的一个商业版本。
为了兼容安卓应用,必定使用了一些 AOSP 的内容,同时华为是不可能将 EMUI 开放给同行的,所以同行厂商没办法直接使用 HarmonyOS 2 。
3、如果让国内同行都兼容鸿蒙的话,他们需要做的工作是:基于 Openharmony 2 开发自己的 UI。
比如 MIUI + 兼容以前应用,工作量巨大,可能不是一时半会就可以搞定,同时他们还需要考虑谷歌在国外对他们制裁的风险。
可以套用上面的比如: Openharmony 2 是个毛坯房,而 HarmonyOS 2 是个精装房。
而小米OV等厂商要使用鸿蒙,至少需要他们自己来装修吧,全部用 HarmonyOS 2 ,大家体验完全一致没有差异化,也没有什么意思。
并且,小米OV他们肯定也不会放弃自己的 MUUI、Flyme,因为这是他们的核心竞争力和收入来源呀。
说实话,现在硬要小米、VIVO、OPPO等支持鸿蒙,也有一点强人所难,可能需要有一个过程慢慢来准备吧。
Ⅸ cm,aokp问题
AOSP:Android Open Source Project 汉语意思是:谷歌开放源代码项目
& F" A% r* q6 a3 R% ?2 c4 h AOKP:Android Open Kang Project 汉语意思是:谷歌开源非官方代码项目
1 _6 z L7 g# D7 U# ?; T3 c: e/ y Kang是一个术语,用来表示一个被他人修改的rom,但修改人本身并不属于该ROM开发团队或者被授权可以修改此ROM的人。打个比方,A重新编译了CM ROM,仅仅是将其改了两行然后就签名将其作为自己的作品,这种行为就是Kang.
) X' L- K# e9 ]6 l% f, \ 也就是说只有AOSP才是真正的原生ROM。其他所有的ROM都是在AOSP的基础上改来的。 照这个说法,严格意义上来讲cm9也算是基于AOSP的AOKP。
* a& B8 {% f1 y7 _ 而在网上经常看到“原生AOKP”的字眼,不知道“原生AOKP”是指的什么?是基于那个版本的ROM修改的才是原生AOKP?
/ I4 x& L* m4 r6 M: v7 k5 \& e 还有一种说法是CM9的AOSP版本和AOKP版本,这种说法就更让人费解了,AOSP应该只有一个版本吧,就是谷歌官方版的,CM9同样也是基于这个版本改的,本身应该就属于AOKP吧。
