android分区说明
安卓的分区一点有用知识
安卓的分区一点有用知识
安卓手机的分区是一种将手机存储空间划分为不同部分的技术,不同的分区具有不同的功能和用途。
以下是一些关于安卓手机分区有用的知识:
1. Boot分区:存放BootLoader程序,起开机启动和引导作用,是手机接通电源后跑通的第一个程序。
2. Kernel分区:负责扩充操作系统(如Android OS,MIUI)的功能,负责管理设备硬件调度,系统进程,设备内存等,维持操作系统的稳定性。
3. Ramdisk分区:存放一些kernel分区运行必须的驱动,让内核率先跑通虚拟的文件系统,再通过ramdisk分区中的驱动,跑通真正的文件系统。
4. System分区:存放着手机的操作系统(如Android OS、MIUI)和一些系统软件。
通常的系统升级都是在修改system分区。
此外,存储卡分区也是安卓手机分区的一种方式,一般分为FAT32和Ext3两个分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux 格式的Ext3分区就是用于扩容安装软件的分区。
总之,了解安卓手机的分区知识可以帮助用户更好地管理和优化手机的存储空间,提高手机的运行效率和使用体验。
android系统手机SD卡分区教程
Android系统手机的SD卡分区教程这种方式最适合sd卡中已有数据,想在此基础上不损坏sd卡中原有数据,同时可以增加一个ext分区的情况。
我用一张装有数据的2g的sd卡做实验,这个2g的卡已经是fat32分区,做好了金卡,装有一些数据,准备在这个sd卡上增加一个ext分区,并且不损坏原有的数据。
我们很多同学都是这种情况,已经有一张金卡,并且装有数据和软件,想增加一个ext分区,实现app2sd功能,这时候用这种方法最适合了。
言规正传,开始工作了。
任务:把一张带有数据并且已经是金卡的sd卡,利用它剩余的磁盘空间,分出一个ext文件系统的分区,并且不损坏金卡和卡内数据。
首先取出手机中的sd卡,放入读卡器中,插入电脑中。
(千万不要直接把卡放在手机里,然后usb方式连接至电脑)打开Acronis Disk Director Suite 10中文版分区软件,在视图菜单中,选择手动模式。
大家应该看到了我的sd卡信息。
红色椭圆框内的磁盘信息,2g的卡,fat32分区,装有相应的一些资料和软件菜单栏选择向导,创建分区。
出现如下界面选择磁盘2(我的sd卡),选择下一步。
选择磁盘中有空余空间的分区前面的复选框(我的sd卡中只有一个fat32分区,还有1.5g左右的空余空间,当然是选这一个了),再选下一步。
移动鼠标到滑块上,按住鼠标并拖动鼠标移动,在这个分区的空余空间中选择将要创建的分区大小。
我的sd卡上fat32分区中还有1.5g的空余空间,而我们的ext分区一般选择512m至1024m 之间就可以了,我就选择创建512m的ext分区。
再点下一步。
选择分区类型,一定要选择主分区。
(也就是说这两个分区,fat32分区和ext分区都是主分区),再点下一步在下拉菜单中选择文件系统,当然选择linux认识的ext文件系统,我选择了ext2(ext3应该也可以,我们有试过),再点下一步。
选择是否给创建的分区分配盘符,一定要选择“不,谢谢,我不想赋予一个盘符”,再点下一步。
Android手机开启高速缓存Swap分区的方法
Android手机开启高速缓存Swap分区的方法
使用方法:
手机需要root ,进群里共享下载:294858731
sawp工具:点击下载
【说明】此方法可以可以提高你玩游戏的运行速度!当然,你会觉得不相信,还得请你亲自去尝试下!
有两种设置高速缓存分区的方式:
第一种是创建一个Swap文件到SD卡的Fat32分区,大小可以自定义设置。
另一种是你的SD卡已经有Swap分区,但是为开启,那么可以使用它来开启。
1.首先你必须已经有Swap分区,新手可以使用内置分区功能的Recovery分区
2.运行Swapper,如下图:
打开:“swap”
选择
根据自己手机运行速度来决定为多少MB内存!
下面正式开始运行,如下图:
表示已经OK :
记得你按下手机中
间那个, 这个键盘 ,你懂
得的
接下来,你设置为开机启动:打开360优化大师:
记得要设置为:“忽略”
OK!
当然还有其它一些启动项,你可以跟根据情况禁
止!
Fogmaple文字教程。
Android SD卡ext4分区
再选择第一项,然后同之前一样,一路按HOME键到底(WIPE操作可以不做,不过有可能
会发生一些问题,导致无法启动)。 完成上面的操作后,按返回键回到Recovery界面。点击USB-MS toggle,TF卡就会被电脑识别
成可移动磁盘。 电脑识别到SD卡后,将下载好的ROM(比如axing_a.121.zip)复制进去,复制完后按HOME键
接着会出现提示,问你是否要划分TF卡按HOME键(也就是小房子键)继续
这个时候应该出现的是Swap=32MB,按HOME键确定。如果你需要升到Ext4的话,可以通过音量键来调整大小,调整到需要的大小,如果不调整的话可能升到Ext4的时候,重启会在通知栏出现-53,-70等数字,这个都是因为没有调整造成的。好了,调整好这个,会出现这个界面
二.Swap分区、SD卡、分区与卡损耗 micro一SD的储存单元分为两类:SLC(Single-Layer Cell,单层单元)和MLC(Multi-Level Cell,多层单元)。SLC闪存的优点是复写次数高达100000次,比MLC闪存高10倍。此外,为了保证MLC的寿命,控制芯片都校验和智能磨损平衡技术算法,使得每个存储单元的写入次数可以平均分摊,达到100万小时故障间隔时间(MTBF)。目前的TF卡无写入次数平均分摊管理,导致写入次数为理论上的1万次。那么建立SWAP分区意味着系统会对这一组单元集中作频繁写入操作,是否会导致TF卡的迅速损坏呢?
关键词就是虚拟内存。
三.SD卡分区的次序与分区大小 SD卡的三个分区依次为:FAT32主分区、Ext4主分区、Swap主分区。
举例的分区大小:Linux一Swap:96M;Ext4:500M;FAT32:剩下所有SD卡空间。一定要注意,先分区FAT32,再分区Ext4,最后分区Swap。问题由此出现:怎样最先确定FAT32分区
android分区原理
android分区原理Android系统是目前最流行的移动操作系统之一,它是基于Linux内核开发的。
Android系统采用了分区原理来管理存储空间,这使得它具有很多优点,同时也需要一定的注意事项。
在Android系统中,存储空间被分为几个分区,包括系统分区、数据分区、bootloader分区、cache分区和recovery分区等。
每个分区有其特定的功能,并且每个分区的大小和位置都是固定的,不能改变。
首先,系统分区包含了操作系统的核心文件和配置文件,它是Android系统的最重要的分区之一。
系统分区的大小通常是512MB或者更大,所以它可以存储大量的应用程序和系统文件。
因为系统分区是只读的,所以用户无法修改其中的文件。
这样可以确保系统的稳定性和安全性,在系统更新时也比较方便。
其次,数据分区用于存储用户的数据和应用程序,包括下载的音乐、图片、视频、文档以及安装的应用程序等。
数据分区的大小通常是用户可用存储空间的绝大部分,因为它的主要目的是为用户提供足够的存储空间。
而且,用户可以自由地管理数据分区中的文件,包括复制、删除、移动和重命名等操作。
但是,如果由于某些原因导致数据分区损坏,那么用户的数据和应用程序可能会全部丢失。
第三,bootloader分区是一种用于启动Android系统的引导程序。
它通常包含了引导程序和相关的配置文件。
bootloader分区的大小通常比较小,只需要几MB即可。
第四,cache分区用于存储频繁访问的数据,例如应用程序中的资源文件和缓存文件等。
cache分区的大小通常比较小,但是重要性不容忽视。
因为cache分区不能持久保存数据,因此在一些情况下需要清空cache分区来释放空间或者解决一些问题。
第五,recovery分区是一个用于紧急恢复的分区。
当Android系统出现严重故障时,可以通过recovery分区进行修复和恢复。
recovery分区中包含了一些紧急恢复程序、备份和恢复工具等。
安卓手机Android内存卡分区教程
用电脑给内存卡分区教程
注意:内存卡分区,所以数据将会丢失,请先备份。
将内存卡用读卡器连接电脑,打开分区软件(软件地址/c07s3ihwht
在中间移动光标选择自己的内存卡,看后面,一定要看清楚是否是自己的内存卡一般是FAT32格式的,看内存卡容量是否符合
选择内存卡,单击右键,选择删除分区
把下次不再询问卷标打钩,点击是,删除分区 接着再找到自己的内存卡,显示应该如下图,
选择内存卡(unallocated),单击右键,出现下图,选择创建分区
接着出现下图
创建新分区为主分区,
请指定新分区大小这项大小为你内存卡大小-ext3分区大小-swap分区大小(例如我8G内存卡实际容量7459M 7459M-EXT3分区大小(1024M)-SWAP 分区大小(256M)=6296M)所以这里填6296
其他不动,在文件系统处选择FAT32
在请指定盘符处选择一个字母(一定要选)
点击是,
在中间窗口选择(unallocated)单击右键,选择创建分区,
创建新分区为主分区
请指定新分区大小这里是创建ext3分区,大小填1024(1024是根据上面计算得出的,)
其他不动
文件系统为linux ext3
点击是
再次选择中间窗口的(unallocated)单击右键选择创建分区
创建新分区为主分区
请指定新分区大小,不用动,这是你的swap分区大小其他不动
文件系统linux swap2
单击是
单击绿色的勾
点击yes
不用动,正在进行分区,可能花费几分钟。
等分完到100%时
单击close
这时分区完毕,关闭软件即可。
Android内部存储外部存储及读写权限
Android内部存储外部存储及读写权限Android内部存储、外部存储及读写权限随着手机应用的不断发展,Android操作系统成为了众多用户的首选。
在使用Android设备时,我们经常遇到一些与存储和读写权限相关的问题。
本文将介绍Android的内部存储和外部存储,以及相关的读写权限。
一、内部存储Android的内部存储是设备的固有存储空间,它用于存储应用程序的数据和其他私有文件。
内部存储只能由应用程序本身进行访问,其他应用程序无法直接访问该存储空间。
这种机制确保了用户数据的安全性和隐私。
使用内部存储时,Android提供了一些特定的目录,用于存储不同类型的数据。
其中最常见的是以下三个目录:1. /data/data/<packagename>:这个目录是每个应用程序的私有目录,用于存储应用的数据和配置文件。
只有当前应用程序可以访问和修改这个目录下的数据。
2. /data/user/0/<packagename>:这个目录是应用程序的用户专用存储,用户可以在应用程序中保存一些需要跨设备使用的数据。
3. /data/cache:这个目录用于存储应用程序的缓存文件。
当设备的存储空间不足时,系统可能会自动清理这个目录下的文件。
二、外部存储与内部存储相比,Android的外部存储是可移动的存储介质,如SD卡或USB设备。
外部存储被用于存储与多个应用程序共享的文件,如照片、视频和文档等。
在访问外部存储时,Android提供了一些预定义的目录:1. /storage/emulated/0:这个目录被认为是设备上的主要外部存储。
应用程序可以在这个目录下创建自己的私有目录和文件。
2. /storage/emulated/legacy:这个目录用于向后兼容旧版本的Android设备,它指向主要外部存储。
需要注意的是,虽然外部存储是可以被多个应用程序访问的,但Android仍然通过给每个应用程序分配特定的目录来确保数据的私密性。
安卓手机内存卡分区教程
一、将SD卡进行分区因为android系统是基于linux内核的手机系统,只支持linux特有的系统分区ext分区安装应用程序,所以我们需要对sd卡进行分区,一个ext 分区,一个fat32分区共两个分区。
ext分区用来安装应用软件,fat32分区作为存放数据的磁盘。
1、首先在电脑上安装下面的分区工具,win7运行不了的话,兼容性里选择XP SP2(3)就可以了,winxp无压力。
分区工具:分区工具.rar (1.71 MB, 下载次数: 171720)2、安装之后,将sd卡装入读卡器插入电脑usb口(不能使用数据线),备份好SD卡的内容,然后开始进行分区,和分区硬盘是一个道理,我们要分成两个区,第一个区是FAT32的,用来存储照片和其他个人资料。
第二个区是EXT3的,用来存储APP2SD的程序文件。
删除旧分区把卡插到电脑上,然后打开软件。
选择好要格式化的盘符,我这张卡是1GB的。
然后点击【删除】,删除原来的分区。
删除原来的分区,名字就输入"no name"(不分大小写)和上面一致就可以了。
创建FAT32分区删除了旧分区,我们开始创建新的分区,还是选择好盘符,点击【创建】。
首先是创建FAT32分区,一般可以选择大一点。
在【新大小】后输入FAT32格式下你想要的容量。
存储照片歌曲都是这个分区,相当于你手机原来的存储卡部分。
我选择了500MB,图中红色的部分就是要格式化创建的FAT32分区,余下蓝色的部分就是下面要创建的EXT3分区空间了。
这里提醒一下,剩余的ext3分区不要过大,超过1.4g可能不成功,建议300m——1g之间自选。
随意取一个卷名,选择好FAT32格式,确定即可。
创建EXT3分区选择余下蓝色部分,还是选择【创建】新分区。
容量大小就不用调节了,余下的都是EXT3的空间了。
和上面一样的方法用剩余空间再次创建一个EXT3的分区。
完成两个分区都创建完成后点击【应用】,这步很重要,不点的话刚才操作都不会生效。
adb pg 分区语法
adb pg 分区语法ADB (Android Debug Bridge)是一个用于与Android设备进行通信的工具。
分区是ADB命令中的一个重要功能,它使用户能够对设备的存储进行分区。
本文将详细介绍ADB分区的语法和用法。
ADB分区语法:adb shell pm partition [partition-id] [new-size]参数说明:- partition-id:需要进行分区的分区ID。
Android设备上常见的分区ID包括"userdata"、"system"、"vendor"、"metadata"等。
- new-size:分区的新大小,大小单位为"B"、"KB"、"MB"、"GB"等。
ADB分区用法示例:1.查询可分区的列表:要查看当前设备上可分区的分区列表,可以使用以下命令:adb shell pm list partitions输出示例:partition:userdatapartition:systempartition:vendorpartition:metadata该命令将列出设备上所有可分区的分区ID。
2.查询分区的大小:要查询指定分区的当前大小,可以使用以下命令:adb shell pm get-size [partition-id]示例:adb shell pm get-size userdata输出示例:64.0G该命令用于查询userdata分区的大小。
3.更改分区的大小:要更改指定分区的大小,可以使用以下命令:adb shell pm partition [partition-id] [new-size]示例:adb shell pm partition userdata 128.0G该命令将userdata分区的大小更改为128GB。
android ab分区原理
android ab分区原理
Android AB分区的原理是将设备分为两个虚拟分区(通常称为A和B),通过这种机制实现平滑的系统更新过程。
一个分区(例如A分区)用于运行当前系统版本,而另一个分区(例如B分区)用于下载和安装新的系统版本。
在系统升级过程中,工作可以同时在两个分区进行,而不会影响设备的正常使用。
当B分区完成系统升级后,下次开机时,设备会自动切换到B分区,从而
使用新的系统版本。
此外,在编译时,odex文件会被放在B分区中。
在第
一次开机时,这些文件会被拷贝到data分区中。
在系统升级后,data分区将包含两种odex文件:一种是旧系统版本的odex文件,另一种是新系统
版本的odex文件。
在重新启动设备时,旧的odex文件将被自动删除,以
保持系统的整洁和高效运行。
这种AB分区的机制不仅可以实现平滑的系统更新过程,还可以提高系统的稳定性和可靠性,降低因系统更新而导致的风险和问题。
同时,这种机制还可以缩短系统更新所需的时间,提高设备的使用效率。
Android swap分区作用及swapper软件设置方法
一、android的内存管理机制我们知道android的程序都是没有关闭键的,所有大部分程序推出后还是有一部分数据驻留在内存里。
但内存不可能无限大,打开程序一多,又都不完全退出,时间一长,再大的内存也是不够用的,更何况hero的可用内存仅192mb(总内存288mb,96mb被radio占用,另外的192mb系统可用),去掉os占掉的部分,真正可获得的内存不到140mb,随便用用,内存就耗完了。
当系统内存不足时内存管理机制就开始起作用了,会在程序列表里选择长时间空闲的程序予以关闭,以保证系统的运行速度。
这种机制在大部分时间里都运行得不错。
但有些比较让人恼火的地方在于,并不是所有的程序被关闭时都保存现场的,比如浏览器。
在最坏的情况里,你正在浏览器里更新你的博客,这时突然来了个电话,打完电话后你发现浏览器因为内存不足而被强制关闭了,当你再打开浏览器时,赫然出现的是浏览器主页的时候,那真是叫天天不应,叫地地不灵了。
当然这种情况不会经常发生,即便发生了有时你的损失也仅仅是那些打开的标签页,但这种问题是切实存在的。
二、什么是swap?swap有什么用?前文说道,swap分区类似于windows的虚拟内存,是将sd卡上的空间作为系统内存的补充。
它的优缺点也跟虚拟内存类似,可以让系统同时运行很多的程序或者对内存需求更大的程序,但读写的速度大大低于物理内存。
由于sd卡的速度较慢,在卡内的swap主要作用是建立一个交换空间,当有较大内存需求的软件(如电话、相机等)突然运行时,可以将后台程序先暂存在swap分区里,待该软件使用完毕,内存又有空余的时候,再将swap内的程序数据转到内存里,以降低程序被关闭的可能。
有一点需要注意的是,开启swap后,并不是说程序不会被关闭了,而是说被关闭的几率变小了。
三、给sd卡分区使用swap的花需要给sd卡分区,1.5.2的RA Recovery就自带给sd卡分区的功能,直接选择Partition sdcard,并一路按home即可。
Android系统分区理解及分区目录细解
Android系统分区理解及分区⽬录细解Android 通常有以下分区:System分区: 就是我们刷ROM的分区Data分区: 分区就是我们装APK的分区Catch分区:是缓存分区SDCard分区:就是挂载的SD卡。
可以在adb中使⽤df 来查看分区情况。
1、跨分区不能⽤ MV命令来拷贝。
但是可以⽤CP命令。
如PWD,当前⽬录为:/data/local/tmp 。
此⽬录下有个busybox和1.txt⽂件。
则利⽤CP命令拷贝如下:./busybox cp1.txt /system.2、Android的⽤户组有 System, root, shell3、怎么样才能操作分区分区操作是需要权限的。
⼀般来说System分区的权限限制得⽐较严,Data分区限制⽐较严,⽤户可以操作的⽬录有local,app⽬录。
⽐如/data/local/tmp.data分区常⽤⽬录:app , system , data ,local,misc 其中system,local可以进⼊并使⽤ls等命令。
data,app可以进⼊,但不能⽤ls命令。
data/data⽬录:存放的是所有APK程序数据的⽬录,每个APK对就⼀个⾃⼰的Data⽬录,就是在data/data/⽬录下,会产⽣⼀个跟Package⼀样的⽬录。
如有⼀个APK,它的包名叫com.test.hello则,在data/data/⽬录下会有⼀个com.test.hello的⽬录,这个APK只能操作此⽬录,不能操作其它APK的⽬录.这个在LINUX下叫做⽤户进程只能操作⾃⼰的进程⽬录.data/app⽬录:⽤户安装的APK放在这⾥。
我们如果把APK放⼊这个⽂件夹下⾯的话,就算安装好了。
这就叫静默安装。
不⽤管APK⽂件⾥⾯的lib⽬录下的库⽂件,系统会⾃动帮我们放⼊调⽤库的。
data/system⽬录下⾯有packages.xml ,packages.list,appwidgets.xml, 等等⼀些记录⼿机安装的软件,Widget等信息。
安卓手机内存卡分区详解
分区的目的简单的说,就是为了可以把软件装在内存卡。
为什么要对存储卡进行分区APP2SD的工作原理:以4G的TF卡做比方,将4G的卡分成3个分区,FAT32作为你正常存储音乐,图片的普通存储范围,SWAP分区是作为系统缓存,越大对系统运行缓慢的影响愈好,但一般不会超过96M,还有一个EXT3分区,这个分区的作用就是将你安装的软件安装到TF卡上,不占用手机内置内存,更好的提升系统稳定性和运行速度。
一般可以将内存卡分为三个分区,这三个分区是:1、Fat32 主分区:普通的存储卡空间,用于文件存储等;2、Ext4 主分区:用于AppToSD,即将应用程序安装到存储卡而非手机存储,ROM 自动完成;3、Linux-Swap 主分区:用于解决G2 32B系统内存不足的问题,系统自动调用此分区。
有关Linux-Swap分区、SD卡、分区与SD卡损耗的一些信息Micro SD卡也就是熟称的“TF”卡,是Motorola与SanDisk共同推出的最新一代的记忆卡规格,它采用了最新的封装技术,并配合SanDisk最新NAND MLC技术及控制器技术。
大小(11mm x 15mm x1mm),约等于半张SIM卡,Trans-Flash Card为SD Card产品成员的一员,附有SD 转接器,可兼容任何SD读卡器,TF卡可经SD卡转换器后,当SD卡使用。
T-Flash卡是市面上最小的闪存卡,适用于多项多媒体应用.Trans-flash产品采用SD架构设计而成,SD协会于2004年年底正式将其更名为Micro SD,已成为SD产品中的一员。
Micro SD的储存单元分为两类:SLC(Single Layer Cell 单层单元)和MLC(Multi-Level Cell多层单元)。
SLC闪存的优点是复写次数高达100000次,比MLC闪存高10倍。
此外,为了保证MLC的寿命,控制芯片都校验和智能磨损平衡技术算法,使得每个存储单元的写入次数可以平均分摊,达到100万小时故障间隔时间(MTBF)。
分区 镜像安装Android教程
分区、镜像安装Android教程2626整理自好啊网手机内卡分区连接方法:USB连接电脑、手机上的设置--常规设置--USB连接模式--大容量模式--选择 My storage。
(连接之后,我的电脑可见有新的移动磁盘)手机外卡分区连接方法:USB连接电脑、手机上的设置--常规设置--USB连接模式--大容量模式--选择 storage Card。
(连接之后,我的电脑可见有新的移动磁盘)读卡器分区连接方法:把SD卡插到读卡器,在插到电脑的USB接口。
(连接之后,我的电脑可见有新的移动磁盘)外卡SD卡主分区安卓视频小教程下载:/file/t8ec6bdf82注意:分区前请把要分区的卡的东西备份好了,丢失概不负责。
一般分区两种,主分区和逻辑分区。
一层:主分区的方法(一层和三层配合为主分区镜像安卓)启动文件里的STARTUP.TXT文件里面的挂点,Set kernel zImageSet ramsize 180*1024*1024Set mtype 1626Set ramaddr 0x50000000Set kernelcrc 1Set CMDLINE "rootdelay=2 root=/dev/mmcblk1p2 init=/init"boot外置卡主分区:1p2内置卡主分区:0p2二层:逻辑分区方法(二层和三层配合为逻辑分区镜像安卓)逻辑分区也就是扩展分区启动文件里的STARTUP.TXT文件里面的挂点,Set kernel zImageSet ramsize 180*1024*1024Set mtype 1626Set ramaddr 0x50000000Set kernelcrc 1Set CMDLINE "rootdelay=2 root=/dev/mmcblk1p2 init=/init" boot外置卡逻辑分区:1p6内置卡逻辑分区:0p6三层:镜像安卓的方法软件下载:分区工具:DG341Std_x86.zip镜像工具:Symantec_Ghost.zip(也就是克隆软件)主分区的方法图一:用分区工具打开,一般都是这样的,把之前有的分区全部删掉。
AndroideMMC分区详解(转载)
AndroideMMC分区详解(转载)原⽂链接:/firefox_1980/article/details/388241431. fastboot flash boot boot.img当使⽤上述命令写⼊编译的Image时,fastboot做了些什么?基于那些信息把Image写到哪⾥呢?的每⼀款产品,都有⼀个partition.xml描述,有关分区的信息。
下⾯是⼀个例⼦。
2. eMMC 分区表Partition#Name#Size#Strat LBA-End LBR Description#0MBR & GPT 0x00000000-0x000000FFMaster Boot Record and GUID Partition Table1x-loader(MLO)256KB 0x00000100-0x000001FFFirst stage bootloader2bootloader(u-boot.bin)384KB 0x00000200-0x000005FFSecond stage bootloader3misc128KB 0x00000600-0x000006FFReserved.This partition can be used for internal purpose4recovery (zImage + recovery-ramdisk.img)8MB0x00000A00-0x000049FFrecovery partition5boot (boot.img = zImage +ramdisk.img)8MB0x00004A00-0x000089FFPartition contains kernel + ramdisk images.6system (system.img)256MB 0x00008A00-0x000889FFandroid file system7cache (cache.img)32MB 0x00088A00-0x000989FFPartition will be used to store application cache8userdata (userdata.img)32MB 0x00098A00-0x000A89FFPartition contains userdata supplied by oem vendor like configurationfiles,utilities etc..9media Remaining 0x000A8A00-0x00762761Partition contains media files; supplied by oem vendor这是⼀个TI芯⽚的分区表 /index./Android_gingerbread_eMMC_booting分区表定义了每个分区的起始地址和⼤⼩。
详解Android10的分区存储机制(ScopedStorage)适配教程
详解Android10的分区存储机制(ScopedStorage)适配教程1. 简介⼤家应该都有过这样的体会,⼿机⽤着⽤着⾥⾯就充斥着各种不懂的⽂件夹和⽂件。
甚⾄是连已经删除的软件的⽂件夹还存在。
为什么会发⽣的这样的问题呢?因为Google的缺席,导致Android⽣态野蛮⽣长,导致很多开发规范没有完全被落实。
为了解决这样的问题,Google决定重拳出击,提出了分区存储(Scoped Storage)机制,也叫沙盒存储机制。
那么什么是沙盒存储机制呢。
沙盒机制是⼀种安全机制,⽤于防⽌应⽤读取其他应⽤的数据。
1. 每个应⽤程序都有⾃⼰的存储空间。
2. 应⽤程序不能翻过⾃⼰的⽬录,去访问公共⽬录。
3. 应⽤程序请求的数据都要通过权限检测,不符合要求不会被放⾏。
2. 关于Android10的分区机制以 Android 10(API 级别 29)及更⾼版本为⽬标平台的应⽤在默认情况下被赋予了对外部存储设备的分区访问权限(即分区存储), 对外部存储⽂件访问⽅式重新设计,便于⽤户更好的管理外部存储⽂件。
如果不符合条件的会以兼容模式运⾏,兼容模式跟以前⼀样,根据路径可以直接存储⽂件。
应⽤只能看到本应⽤专有的⽬录(通过 Context.getExternalFilesDir() 访问)以及特定类型的媒体。
除⾮您的应⽤需要访问存放在应⽤的专有⽬录以及 MediaStore 之外的⽂件,否则最好使⽤分区存储。
在发布Android10的时候官⽅明确表态:2020年,主要平台版本将要求所有应⽤都使⽤分区存储,⽆论应⽤的⽬标 SDK 级别是多少。
因此,您应该提前确保您的应⽤能够使⽤分区存储。
为此,请确保针对搭载 Android 10(API 级别 29)及更⾼版本的设备启⽤了该⾏为。
翻译成通俗语⾔,不管是使⽤requestLegacyExternalStorage=true的⽅式以兼容模式运⾏还是降低targetSDK都⽆法在接下来2020年的Android(API 29)10更新中被豁免。
安卓系统简介及如何分区的
android操作系统的分区对电脑系统了解的朋友都知道,简单来说,电脑分硬件和软件两大块,软件装在硬盘上,比如操作系统windows,使用者通过windows来控制机器硬件,达到使用电脑的目的。
手机也分为硬件和软件两块,软件则是装在闪存(即flash memory,一种存储器)上的,闪存有大小的区别,就像硬盘有大小一样,看手机硬件配置的时候,通常会看到如下介绍:ROM 512M,RAM 512M,ROM就是指的闪存了,相当于电脑上的硬盘,用来存放操作系统和用户数据等信息。
相应的,RAM就是指的内存了。
手机出厂时都是装好系统的,这点类似于电脑世界里面的品牌电脑,通过分析手机闪存上的内容可以知道,android操作系统主要有以下几个重要的分区(包括但不限于):hboot分区----------负责启动。
radio分区----------负责驱动。
recovery分区-------负责恢复。
boot分区-----------系统内核。
system分区---------系统文件。
cache分区----------系统缓存。
userdata分区-------用户数据。
1、hboot(SPL):这里指的是手机上的启动模块,通俗的说,就是负责手机启动引导的一段程序,类似于电脑主板上的BIOS,都是负责底层操作的。
和在电脑上刷新BIOS一样,刷错了,电脑就会开不了机,对手机来说也一样,这部分的内容刷错了,手机就会变砖!2、radio:这里指的是手机上的通讯模块,又叫做基带。
负责手机的无线信号,蓝牙,WIFI等设备的管理,也就是说,相当于电脑系统里面的硬件驱动部分。
这样说或许也不是特别的准确,大家明白大概的意思就可以了。
通常我们所说的刷radio,刷基带,就是指的刷写这一部分,以便解决通话质量、网络连接质量、蓝牙连接等等问题。
3、recovery:字面意思是恢复,手机上的一个功能分区,有点类似于笔记本电脑上的恢复分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本教程适用于绝大多数支持APP2SD的ROM,本人在WIN7环境下操作,
2.2ROM上测试成功
先来普及一下APP2SD的知识。
大家不要觉得复杂其实就是一个格式化存储卡创建分区的教程而已,新
手也可以几分钟内简单完成!
什么是APP2SD?
app2sd,就是实现把安装在rom中的应用程序安装在sd卡上,弥补rom空间的不足。
app2sd 应该是 APP TO SD 的简写方式,即把App(应用程序)to (安装在)SD (sd卡上),由于"to"和"two" 同音,“two”就是2,所以简写为app2sd。
注意!这个教程只适用于支持传统需要分区的ROM,也就是2.1ROM和部分2.2ROM,APP2SD 之后安装程序可能还会占用主机内存,不过比较微量。
如果格式化不成功或者无法使用,不排除是SD卡的问题,建议大家尽量买C4或C6的卡,
速度快一些。
APP2SD需要做什么工作?
1、首先你需要刷新支持该功能的ROM。
2、将SD卡进行分区
因为android系统是基于linux内核的手机系统,只支持linux特有的系统分区ext分区安装应用程序,支持app2sd的rom虽然支持把应用程序安装在sd卡上,但它支持的是sd卡上的ext分区,而我们好多同学的sd卡只有一个fat或fat32分区,因而不能直接使用app2sd功能。
我们需要对sd卡进行分区,一个ext分区,一个fat32分区共两个分区。
ext 分区用来安装应用软件,fat32分区作为存放数据的磁盘。
只有完成了完成了分区这个工作,再刷2.2版的rom或刷支持app2sd的2.1版的rom,刷完之后,我们的手机就自动的可以
使用app2sd功能了。
如何格式化存储卡?
说到这里大家就觉得APP2SD没什么神秘的了,只要在PC上安装一个分区工具就可以了。
1、首先安装下面的分区工具,WIN7运行不了的话,兼容性里选择XP SP2就可以了。
2、安装之后,备份好SD卡的内容,然后开始进行分区,和分区硬盘是一个道理,我们要分
成两个区,第一个区是FAT32的,用来存储照片和其他个人资料。
第二个区是EXT3的,用来存储APP2SD的程序文件。
删除旧分区
把卡插到电脑上,然后打开软件。
选择好要格式化的盘符,我这张卡是1GB的。
然后点击【删
除】,删除原来的分区。
删除原来的分区,名字就输入"no name"和上面一致就可以了。
创建FAT32分区
删除了旧分区,我们开始创建新的分区,还是选择好盘符,点击【创建】。
首先是创建FAT32分区,一般可以选择大一点。
在【新大小】后输入FAT32格式下你想要的容量。
存储照片歌曲都是这个分区,相当于你手
机原来的存储卡部分。
我选择了500MB,图中红色的部分就是要格式化创建的FAT32分区,余下蓝色的部分就是下
面要创建的EXT3分区空间了。
随意取一个卷名,选择好FAT32格式,确定即可。
创建EXT3分区
选择余下蓝色部分,还是选择【创建】新分区。
容量大小就不用调节了,余下的都是EXT3的空间了。
和上面一样的方法用剩余空间再次创建一个EXT3的分区。
完成
两个分区都创建完成后点击【应用】
正在分区....................
分区完成,可以把之前备份好的资料拷贝回FAT32分区,而EXT3分区只能在LINUX下才能
看到。
把SD卡插入手机就可以了,程序会自动安装至SD卡下的EXT3分区。
大家有不明白的可以回帖提问,使用成功的请回贴支
持!。