安卓不用解锁,安卓手机强制解锁

关于对网上对安卓不用解锁和安卓手机强制解锁的热门话题,大家怎么看,接下来小编为大家一一讲解

安卓不用解锁

央广网首都1月30日信息 据***广播电视总台中国之声《信息超链接》报导,近几天,清华大学人工智能研究学院下级产学研公司首都瑞莱才智科技有限公司RealAI团体向咱们展现了一项反常简易的电话进攻技能戴上一副特制的“眼镜呀”,19部手机刷脸辨别,被“秒解了”!

为什么堪称“破解几率百万分之一吧”的人脸识别技能会这样一触即溃呢?已知的安全漏洞怎么样躲避吗?人脸识别技能还有以后么呢?

被“秒解吧”的电话

RealAI团体选择了20款电话进行了这一次进攻尝试呢。

本次实验中,测试者佩带了一副简略如“佐罗呀”面具般的眼镜,只用了15分钟,除一台iPhone11,其他19部安卓电话全数解锁成功了。

进攻测试人员成功解锁电话后,可任意翻阅机主的微信.短信.相片等个人隐私短信,以至还可以经过电话银行(bank)等个人运用APP的线上身分证明实现开户啦。

制造眼镜的本怎样呢?极低!

一台色打印机,加1张A4纸了。打印实现后叠两下,眼镜就弄好了!

瑞莱才智RealAI高档物品主管张旭东表示,一旦黑客获取了算法,可以轻易地完成进攻了。

“好骗呀”的人脸识别

这样粗劣的办法居然可以骗过人脸识别体系!这个是为何吗?

本来,现在人脸识别体系比一开始的时候刚才应用此项技能时要简易,他便利了消费者,同时间也便利了居心叵测的人啦。

现如今更多厂商出产电话所应用的人脸识别体系是1个2D体系了。理论上,即使仅用1张面部相片,也有也许经过人脸识别检验了。

3C数码评论员黄浩表示,这个是市场挑选的结局呢。初期有些工厂偏向安全性对比高的脸部识别系统,比方三星厂商曾选用虹膜辨别技能,后因强光环境下红外线打扰严-重,效果低下而被放弃呢。以后工厂为了消费者的使用方便,将人脸识别简单化,脸部辨别的安全性也因而减少啦。

“抗衡样本吧”缺陷

RealAI团体在试验中提到本次尝试重要利用人工智能算法存在的“抗衡样本了”缺陷啦。

“抗衡样本吧”是什麽观念呢?莫非不是咱们了解的戴的眼镜越像被攻击者,就越简单被攻破呢?

3C数码评论员黄浩表示,“抗衡样本吧”是指尽量地模仿原始的样本模型,观察样本的容错率的大小了。

由于好多电话脸部辨别所搜集的特点点,重要聚集在眼眸和鼻子四周啦。因而,只要将此地区特点点打印出去,制造一副“眼镜呀”,就有也许骗过人脸识别体系呢。

而这一次人工智能在攻破脸部识别系统中表现的用处,重要表现在数据收集.剖析.整顿.得出结论经过的高效性上啦。

怎么样躲避安全隐患呢?

人脸识别让人又爱又恨——爱其方便快捷,恨其安全危险呢。

新闻报道中,某一些互联网交易上,花2元就能买到上千张人脸相片呢。这一些相片落在不法分子手里,会用来作什麽呢吗?

也许会用3D打印技能制造出高精度的人脸面具或头套啦。只需要不是在极暗或极亮的背景下,经过面具或头套进行人脸识别的成功率高达3成呢。

还也许利用软件将相片中的人像作出点头.摆头.转眼.张嘴等动作,也有肯定几率骗过人脸识别体系了。

除去“抗衡样本了”进攻,还有好多攻击方式也能得逞呢。关于早已经知道的安全隐患,该选取什么样的方法躲避呢吗?

黄浩表示,在平常情景下,可利用人脸识别供应高能便利的安全做事了;但在有些特定情景下,可选取几种认证方法来提升安全性,比方密码.指纹等了。试探几种保守秘密方法搭配尽管会死亡一小部分便利性,但安全会更有保证啦。

关于这次事情也许形成的影响,RealAI团体以“触及电话安全疑较灵敏吧”为由,回绝回复啦。

监制郭静

总台央广记者鹤佳

编写杨扬 毕利伟

安卓手机强制解锁

年代在提高,第三套少儿广播体操!抱歉,搞错频道了,重来!年代在提高,Android的版本也是迅速的进行着迭代着,从咱们很久之前最容易见到的Android 4.4一直发展到了今日的Android 11版本(即Android K到Android R),Android版本的迅速迭代关于消费者来讲是一件率土同庆的大好事,可是关于咱们开发者来讲种种适配种种改进有些时候吃翔的情绪都有了啦。而关于Android版本的适配和种种改进的第一步就是从编译Android源码开始,但是不幸的是跟着Android版本的迭代连编译Android源码的有关过程都发生了天翻地覆的改变,正所谓工欲利其事必先利器,因此咱们今日的本篇博客将率领读者一起到来Android个个版本的源码编译发展和编译具体操作步骤!

这边咱们要留意一下Android个个版本的相应干系如以下:

Android 5.x (Lollipop)简称Android L版本Android 6.0 (MarshMallow) 简称Android M版本Android 7.x (Nougat)简称Android N版本Android 8.x (Oreo)简称Android O版本Android 9.0 (Pie)简称Android P版本Android 10.0 (Q)简称Android Q版本Android 11.0 (R)简称Android R版本

而且这边还有一点要十分留意,这个文章示范的Android R版本是以高通为基准进行的呢。

一.Android编译环境的创建以及容易见到命令

  俗语说天时地利人和缺一不可,而这此中的天时翻译过去说的就环境因素了,人的生长离不了环境因素,而咱们的Android编译也离不了编译环境的创建!尽管咱们这篇博客的题材是Android源码编译指导,可是咱们就是有必需抽出1个章节来简易声明下Android编译环境的创建和初始化经过,以及初始化完成后容易见到的命令呢。

1.1 Android编译环境的创建

本章节重点倾向的是Android编译环境的创建,而不是编译环境创建的基本原理剖析(假如是基本原理剖析,那内容就多了,对于Android编译墙裂推举一篇博客来源IBM小区了解 Android Build 体系,您值得具有!)了。

尽管Android的版本一直在迭代着,可是Android编译环境的创建方法就是对比良知的仍然没有多大的改变(留意这边的措辞,不过方法),关于有过Android源码开发经历体验的读者来讲是再为熟习但是的了,平时是如以下二部曲:

$ source build/envsetup.sh$ lunch aosp-eng12

尽管各位对上述的命令应当早已经烂熟于心了,可是这边我就是简易声明一下:


第一行命令呀”source build/envsetup.sh呀”引进了build/envsetup.sh 脚本呢。该脚本的用处是初始化编译环境,并引进有些辅佐的Shell函数,这此中就包含第二步运用 lunch 函数
第二行命令吧”lunch aosp-eng吧”是挪用 lunch 函数,并指定参数为吧”aosp-eng呀”了。lunch 函数的参数用来指定这次编译的目的装备以及编译类别啦。在这边,这2个值分别是吧”aosp了”和呀”eng吧”啦。了”aosp吧”是 Android 源码中早已经定意好的1种物品,是为模拟器而设定的呢。而编译类别会影响最后体系中包括的模块呢。假如在挪用lunch函数的时候没有指定参数,这么该函数将输入列表以供选择,列表内容不一样Android版本,不一样工厂的基线源码会有所区别,如以下:

这边填充一点对Android的源码编译类别简易声明一下,他可以分为如以下3种功效,每一种类别的特色如以下:

1.2 Android编译种种容易见到命令

在编译环境初始化实现后,咱们就可以运用种种种种编译环境供应的指令和make编译命令族来开启Android的创建之旅了,这边我简易的概括了下,咱们在Android编译中也许会用到的编译环境供应的指令和make编译命令族,如以下:

1.2.1 容易见到的Android命令指令

指令声明  croot   切到Android源码树的根目录(当您深化Android源码树的子目录,想回到根目录的时候此命令就十分适用了)m相当于在源码树的根目录实行make,而且该命令不肯定要在根目录下实行mm编译当前目录途径下的全部模块(包含include进去的,可是不包含存在依靠干系模块)mma编译当前目录途径下的全部模块(包含include进去的,且包含存在依靠干系模块)mmm[module_path]编译指定目录途径下的全部模块(包含include进去的,可是不包含存在存在依靠干系模块)mmma[module_path]编译指定目录途径下的全部模块(包含include进去的,包含存在存在依靠干系模块)cgrep对C/C++文件实行grep(即grep的时候只找寻C/C++文件类型,留意这边也包含.h文件类型)jgrep对Java文件实行grep(即grep的时候只找寻Java文件类型)resgrep在全部res/..

这边咱们对上述表格中的&34;简易解释一下:1.依靠干系模块这一个要怎样说呢,这边咱们举个按例!比方模块A的编译要依靠模块B,这个时候的B是1个so库了。2.如果咱们经过mm或许mmm编译模块A的时候,这个时候B模块还没有编译这么这个时候就会报错3.如果咱们运用的是mma或许mmma编译模块A,如果依靠的模块B还没有编译,这么会先将模块B编译OK,随后编译模块A(自然这边不过举栗子,也许A还依靠C,D同理也会先编译)

1.2.2 make编译命令族

Android的Build编译系统处置容易见到的make单命令以外,还供应了其他的一系列make命令族,这边咱们简易过下:

指令声明make update-api升级API文件,在framework API改变以后,要一开始的时候实行该命令来升级API,公然的API记载在frameworks/base/api目录下makeAndroid默许体系编译指令,会编译出全个体系的全部镜像(其实质最后实行的是make droid)make droid同上make sdk编译出Android的SDK开发套件make clean-sdk清除SDK的编译产生的物体make dist实行全个编译,并将 MAKECMDGOALS变量定意的输入文件拷贝到 /out/dist目录下,这一个命令在现实中用的对比少make all编译全部内容,不论目前物品的定意中是不是会包括,解说如以下:builds everything make droid does,plus everything whose LOCAL_MODULE_TAGS do not include the “droid吧” tag. The build server runs this to make sure that everything that is in the tree and has an Android.mk builds.make help扶助短信命令,显现目前Android版本重要支-持的make命令make snod从早已经编译出的包迅速创建体系镜像(比方您从新单独编译了某-个模块,随后想迅速进行打包到system.img,可以运用此命令加快速度)make clean-$(LOCAL_MODULE)Let you selectively clean one target. For example, you can type make clean-libutils and t will delete libutils.so and all of the intermediate files.即清除掉1个指定模块的编译结局和中心产生的物体make clean-$(LOCAL_PACKAGE_NAME)Let you selectively clean one target. For example, you can typemake clean-Home and it will clean just the Home app…即清除掉1个指定模块的编译结局和中心产生的物体make cleandeletes all of the output and intermediate files for this configuration. This is the same as rm -rf out/<configuration>/平时删去的是全个Android源码项目的out/*目录make clobberdeletes all of the output and intermediate files for all configurations. This is the same as rm -rf out/.这一个命令在现实中,运用得对比少make datacleandeletes contents of the data directory inside the current combodirectory. This is especially useful on the simulator and emulator, where the persistent data remains present between builds.这一个命令在现实中运用得也比价少make installclean当咱们在实行切换编译目的时可以实行make installclean,用以消除以前编译变成的文件,可是又不会将全个out目录清空,那样可以加速编译目的的创建时速make LOCAL_MODULE编译1个指定的模块,LOCAL_MODULE 为模块的名称,这一种编译办法平时应用在全个Android项目没有创建,可是想迅速编译1个模块时可以运用,可以加速单个模块创建时速make targetswill print a list of all of the LOCAL_MODULE names you can make.make libandroid_runtime编译全部JNI framework内容呢。make framework编译全部Javaframework内容(作Android framework开发的小伙们对这条命令应当是再熟习但是的了)了。make services编译系统做事和有关内容make bootimage编译变成boot.imgmake recoveryimage编译变成recovey.imgmake cacheimage编译变成cache.imgmake systemimage编译变成system.imgmake vendorimage编译变成vendor.imgmake superimage编译变成superi.img

对上述的make命令有几点要留意:1.也许在不一样的Android版本有不一样表现,且有的也许早已经不支-持了2.读者最好关于每一个make编译命令,自主运用一番,随后慢慢品味

二.Android编译的发展史简介

  有过肯定Android开发经历体验的读者应当明白Android一开始的时候是用Android.mk配置来编译源码的(这边的Android.mk实质上有点相似Makefile文件)呢。可是跟着Android版本的迭代,源码项目文件越来越大,包括的模块越来越多,而以Android.mk组织的行业编译消费的时间越来越多呢。面对这一个严厉的疑,Android的妈咪google终归在在Android7.0开始引进了ninja编译系统呢。相比于make来讲ninja在大的项目管理中时速和并行方面有出色的优点,因而Google选用了ninja来代替以前运用的make呢。因为Android.mk的数目庞大且繁杂,不也许把全部的Android.mk改写成ninja的创建规矩,因而Google搞了个kati工具,用在将Androd.mk转换成ninja的创建规矩文件build.ninja,再运用ninja来进行创建工作啦。

  Android编译的发展仍然没有停下进升,果不其然Android8.0开始,Google引进了Android.bp文件来替换以前的Android.mk文件,Android.bp不过纯洁的配置文件,不包含分支.来回反复等过程掌控,实质上就1个json配置文件啦。同时间还引进Soong这一个工具,用在将Android.bp转化为ninja的创建规矩文件build.ninja,再运用ninja来进行创建工作呢。但以前的模块全数是用Android.mk来定意的,谷歌不也许一下子把全部模块都修正成Android.bp,只能逐渐替代啦。无论是Android.mk就是Android.bp最终都是转化成ninja的创建规矩,再进行编译的啦。

假如您对上述的概述,就是以为太唠叨了,没有干系了。这边咱们用愈加简易的文字来全体来总结一下Android build体系跟着Android版本对应的发展演化经过:


Android 7.0引进ninja和kati
Android 8.0运用Android.bp来替代Android.mk,引进Soong
Android 9.0强迫运用Android.bp2.1 Soong.Blueprint.Kati.Ninja干系

经过前方的章节,咱们简易推荐了Android编译系统的发展史!读者会发觉,此中忽然一会儿冒出了很多的观念,这边咱们先姑且不对此中触及的观念深化理解,咱们先说说上述多个观念Soong.Blueprint.Kati.Ninja之中的干系,他们之中的干系图如以下:

上图是1个静态的全体的干系图,可是在Android源码项目创建经过中的他们之中可以运用如以下的转化干系图来表示:

干系图早已经给各位看官摆出来了,这么他们之中的转化干系是怎样来的呢,这边咱们来讲说:


一开始的时候经过Kati将Android.mk转换成ninja样式的文件
经过androidmk将将Android.mk转换成Android.bp,可是只针对没有分支.来回反复等过程掌控的Android.mk才有用,假如关于有控制流的就必需手动了具体可以想见博客Android.bp准确姿态增加宏掌控编译指导
经过Blueprint+ Soong将Android.bp转换成ninja样式的文件

不简单啊,这边咱们对触及到Ninja, kati, Soong, bp干系搞清楚了(种种三角恋)!这么对于他们的观念,下面咱们也得简易推荐推荐,安排上才行!

2.2 Kati简介

Kati是专为Android开发的1个根据Golang和C++的工具,重要功效是把Android中的Android.mk文件转换成 Ninja文件呢。编码途径是build/kati,编译后的产生的物体是ckati了。

Kati编码是开源的,可以把他clone下去,假如有兴趣可以察看下其完成基本原理

这边咱们创建1个经过Android.mk配置的LOCAL_MODULE模块,随后经过top命令就可以察看在编译的经过中实行了ckati的命令呢。

2.3 Ninja简介

ninja是1个编译架构,会依据对应的ninja样式的配置文件进行编译,可是ninja文件通常不会手动修正,却是经过将Android.bp文件转换成ninja格文件来编译啦。

2.4 Android.bp简介

Android.bp的出现就为了替代Android.mk文件呢。而bp跟mk文件不一样,他是纯洁的配置,没有分支.来回反复等过程掌控,不可以作算数逻辑运算了。假如要掌控思维,这么只能经过Go言语编辑啦。Android的妈咪google为了让开发者能愈加的迅速掌控Android.bp特地供应了androidmk命令(对于他的仔细推荐可以拜见博客Android.bp入门指导之Android.mk转换成Android.bp,这边就但是多的戏说了)用在Android.mk转换成Android.bp运用,如以下转化命令:

$ androidmk Android.mk > Android.bp12.5 Blueprint和Soong创建编译系统2,5.1 Soong简介

Soong相似于以前的Makefile编译系统的重心,负责供应Android.bp语义剖析,并将之转换成Ninja文件啦。Soong还会编译变成1个androidmk命令,用在将Android.mk文件转化为Android.bp文件,但是这一个转化功效仅限于没有分支.来回反复等过程掌控的Android.mk才有用了。

2.5.2 Blueprint简介

Blueprint是变成.剖析Android.bp的工具,是Soong的一小部分了。Soong负责Android编译而设计的工具,而Blueprint不过剖析文件格式,Soong剖析内容的具体含意呢。Blueprint和Soong都是由Golang写的行业,从Android 7.0,prebuilts/go/目录下新增加Golang所需的运转环境,在编译时运用了。而且由于Soong和Blueprint是Googlegoogle为Android.bp十分定制的工具,因此不要要摘出来单独来操控啦。

三.高版本P/Q/R源码编译

  经过前方的章节咱们理解了Android编译环境的创建和编译的发展史(前方的章节都是为了后面章节做事作的全体铺垫),这么从本章节开始将要符合这篇博客的题材了将重点剖析Android O以后高阶版本的编译的不同之处了了。在这篇的博客开始就有说到过是以高通版本的Android R为基线来进行剖析的呢。因此在开始本章节的博客前,有2个知识点要提早推荐下,1个是Android Q以及以后的动向分区观念,此外1个就高通Q以后引进的QSSI(或许qssi)的观念!

3.1 Android动向分区

动向分区是Android的客户空间分区体系呢。运用此分区体系,你可以在无线下载(OTA)升级其间建立.毁灭分区或许调理分区大小啦。依靠动向分区,制造商无需操心个个分区(比方system.vendor和product)的大小呢。取而代之的是,装备分派1个super分区,此中的子分区可动向地调理大小啦。单个分区映像不再要为未来的OTA预留空间呢。反过来,super中剩下的可用空间还可用在全部动向分区(对于动向分区详见googleAndroid完成动向分区)啦。

3.2 什麽是QSSI

QSSI 是 Qualcomm Single System Image 的缩写,而且高通从Android Q开始支-持了。高通的文档对此的解说是引进QSSI的观念是为了处理Android碎片化疑,把system.img和vendor.img往前一步拆分了。

而且其编译也和Android原生编译有差异,其差异如以下:

3.4 高版本Android非QSSI特征的全体编译过程

高版本Android非QSSI特征的编译过程,仍然和很久之前的版本Android编译改变不大,平时是如以下的方法(这一个也是读者最为熟习的了):

source build/envsetup.sh lunch xx-userdebugmake123

这边要留意的的是共用版本的Android就是可以直-接经过make有关的分区进行直-接编译的,比方make superimage或许直-接实行make编译

3.4 拥有QSSI特征Android高版本全体编译过程

经过前方见到QSSI特征的固件编译过程也和共用版本的有肯定的区分,这边的编译分为2种形式,第一种Android的标准编译形式,此外1种就高通供应的编译脚本呢。

3.4.1 经过Android内置make命令编译
初始化编译环境

source build/envsetup.sh 1
编译 system.img

lunch qssi-userdebugmake target-files-package12
编译除system.img外的其它img

lunch xx-userdebugmake target-files-package123.4.2 高通供应的build.sh脚本进行编译
编译全部img,包含system和其他img

source build/envsetup.shlunch XX-userdebug./build.sh dist -j32123
编译system.img,产生的物体在qssi目录下

source build/envsetup.shlunch xx-userdebug./build.sh dist qssi_only -j32123
编译super.img

source build/envsetup.shlunch xx-userdebug./build.sh dist merge_only -j32123
编译其他img,比方vendorimage,假如不指定会编译其他全部img,产生的物体在XX目录下

source build/envsetup.shlunch xx-userdebug./build.sh vendorimage dist target_only -j3212343.5 动向分区刷机的办法

因为Android Q版本以及之上将system和vendor分区兼并为super分区,没法经过adb reboot bootloader形式单独刷动向分区里面的img,比方system,vendor,product,odm等镜像,只能刷super.img和其它的分区,可是super.img分区动辄多个G的大小,每一次刷机差一点都要等上个好大几分钟,这一个酸爽您懂的啦。

这边有一点要留意并不是说真的在bootloader形式下不可以刷入system分区镜像,可以见到下面的截图是可以刷入的,可是不过镜像没有真的烧录见效,因此读者在现实开发中肯定不需要作无用功,不然一直烧录,会发觉咋咋我修正的东西没有见效呢!

那有还是没有办法单刷呢,自然有了,否则我也不会多提一句不是啦。咱们可以在fastboot形式下可以单独刷动向分区里面的img,其办法如以下:

fastbootd是客户空间的编码,由于动向的思维分区只能在运用空间辨别12345678910

1.假如是在linux下fastboot刷机出现权限疑,要将fastboot的所有者属性改为rootsudo chown root:root fastbootsudo chmod +s fastboot2.假如是在windows环境下运用fastboot,太大几率也许不辨别fastboot,这个时候推举下载360的电话助手依靠他装配相应的驱动,那样就能进行有关的辨别了,此处是个人经历体验3.而且咱们在实际操作中要,留意fastboot是不是位于锁定形式,不然会报一下错误(我调节的末端,早已经强迫锁定了,因此那怕我强制执行理解锁也一直报remote: 'Command not available on locked devices’的反常)4.咱们来运用1个可以动向解锁的fastboot,马到成功!

3.6 Framework编译

关于从业Android倾向现Framework开发的读者来讲,编译Android的Framework层是再容易见到但是的操控了,在Android R以上的Framework的编译早已经和以前有所区别,具体拜见下面解说:


Android R以前单独编译framework和service命令为:

make -j8 frameworkmake -j8 services12
Android R以后编译services的命令还有结果,可是关于framework就有点力有未逮了(由于编译规矩早已经改变了),如以下

make -j8 framework-minus-apexmake -j8 services12四.处理Android高版本编译ssd固态硬盘空间不能够的疑

  关于Android开发者来讲,自然期望本人在服务器上分派到的资源越多越好,十分是固态数据盘的存储量,可是公司当开发者太多的时候,公司就会尽力压紧收缩ssd固态数据盘的盘符空间,只给分派了250G的固态硬盘容量,假如是同时间开发编译多个Android低版本的源码,那一定是够了,可是切到Android R以后,250G一定是远远不够的,这边咱们经过du命令察看一下Android R编译出去以后的情形,如以下:

ityuan@pd:~/ssd$ du -sh *260G qcm2290ityuan@pd:~/ssd$ ityuan@pd:~/ssd$ lsqcm2290ityuan@pd:~/ssd$ cd qcm2290/ityuan@pd:~/ssd/qcm2290$ du -sh *8.0K about.html0 Android.bp85M art64M bionic218M bootable0 bootstrap.bash24M build0 build.sh3.4M compatibility1.7G cts26M dalvik222M developers150M development635M device4.0K disregard7.1G external1.9G frameworks81M hardware1.4G kernel87M libcore420K libnativehelper4.0K Makefile186G out1.1G packages3.4G xxxdroid896K pdk16M platform_testing32G prebuilts12K product4.0K readme.md232K resources.arsc30M sdk444K shortcut-fe8.0K sync.sh704M system408M test16K TEST_BP9.7M toolchain704M tools6.9G vendor12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

这边可以见到1个Android R的源码项目就将全个的ssd硬盘空间占满了,这么有什麽方法精简呢呢。自然有了,咱们可以对Android 的out目录进行软连接,链接到其他的分区之一啦。说干就干!下面我来记载一下具体的方法:


建设软链接目录,这边我建设在我的根目录下,如以下:

ityuan@pd:~$ mkdir outityuan@pd:~$ ls out/ityuan@pd:~$ 123
建设软链接(关于建设软链接还有不是很熟习的读者,可以拜见博客Linux下建立软链接)

ityuan@pd:~$ ln -s /home/tangkw/out /home/tangkw/ssd/qcm2290/outityuan@pd:~$ cd ssd/qcm2290/ityuan@pd:~/ssd/qcm2290$ ll outlrwxrwxrwx 1 tangkw pd 16 Jan 5 16:54 out -> /home/tangkw/out/ityuan@pd:~/ssd/qcm2290$ 12345

而且在建立软链接中强烈建议运用绝对路径,不然会提醒Too many levels of symbolic links的错误


察看成绩,察看咱们建立的out软链接目录,是不是成功,如以下:

ityuan@pd:~$ cd out/ityuan@pd:~/out$ ls -ltotal 12684-rw-r--r-- 1 ityuan pd 0 Jan 5 16:56 Android.mk-rw-r--r-- 1 ityuan pd 160 Jan 5 16:59 build-bengal-cleanspec.ninja-rwxr-xr-x 1 ityuan pd 10 Jan 5 16:56 build_date.txt-rw-r--r-- 1 ityuan pd 10 Jan 5 16:56 build.trace.gz-rwxr-xr-x 1 ityuan pd 1 Jan 5 16:56 casecheck.txt-rwxr-xr-x 1 ityuan pd 1 Jan 5 16:56 CaseCheck.txt-rw-r--r-- 1 ityuan pd 0 Jan 5 16:56 CleanSpec.mkdrwxr-xr-x 2 ityuan pd 4096 Jan 5 16:59 empty-rw-r--r-- 1 ityuan pd 39 Jan 5 16:59 env-bengal-cleanspec.sh-rw-r--r-- 1 ityuan pd 0 Jan 5 16:56 error.logdrwxr-xr-x 3 ityuan pd 4096 Jan 5 17:00 host-rwxr-xr-x 1 ityuan pd 4309565 Jan 5 16:56 microfactory_Linux-rwxr-xr-x 1 ityuan pd 121 Jan 5 16:59 ninja-bengal-cleanspec.sh-rw-r--r-- 1 ityuan pd 0 Jan 5 16:56 ninja_builddrwxr-xr-x 6 ityuan pd 4096 Jan 5 16:59 soong-rw-r--r-- 1 ityuan pd 19743 Jan 5 17:00 soong.log-rwxr-xr-x 1 ityuan pd 8580360 Jan 5 16:56 soong_uidrwxr-xr-x 3 ityuan pd 4096 Jan 5 16:59 target-rw-r--r-- 1 ityuan pd 24970 Jan 5 17:00 verbose.log.gzityuan@pd:~/out$ 1234567891011121314151617181920212223
接着察看下咱们ssd目录占用空间大小,如以下(可以见到out目录的大小早已经为0了):

ityuan@pd:~/ssd$ du -sh *75G qcm2290ityuan@pd:~/ssd$ cd qcm2290/ityuan@pd:~/ssd/qcm2290$ ityuan@pd:~/ssd/qcm2290$ ityuan@pd:~/ssd/qcm2290$ du -sh *8.0K about.html0 Android.bp85M art64M bionic218M bootable0 bootstrap.bash24M build0 build.sh3.4M compatibility1.7G cts26M dalvik222M developers150M development635M device4.0K disregard7.1G external1.9G frameworks81M hardware1.4G kernel87M libcore420K libnativehelper4.0K Makefile0 out1.1G packages3.4G xxxdroid896K pdk16M platform_testing32G prebuilts12K product4.0K readme.md232K resources.arsc30M sdk444K shortcut-fe8.0K sync.sh704M system408M test16K TEST_BP9.7M toolchain704M tools6.9G vendorityuan@pd:~/ssd/qcm2290$ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647

马到成功,自然假如读者是土豪公司,那这一个就可以跳过不看了了。

五.Android为啥要引进动向分区

  在前方咱们简易说了下动向分区的观念,即在Android Q以及往后得编译包中,咱们找不到了相应的system,vendor等img文件,可是多了1个super.img,system,vendor,product,ODM兼并为super分区,这一个就动向分区了啦。简易来讲就为了在ota的时候可以灵敏建立分区和修正分区大小,将system,vendor,odm,product兼并成super分区,并在super分区上预留出一定量的free space,那样就可以动向调理这一些分区的大小,处理了ota的时候分区欠缺,以及调理分区的危险.啦。

当OTA晋级以后,要从新调理分区大小

码字不容易,以为对您有扶助的话记的珍藏顺带小编点个赞哦 ^_^

有关安卓不用解锁和安卓手机强制解锁的相关内容已经解完毕,请诸位网友持续关注本站。

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。