/system
分区的大小从503.4MB增加到...好吧,一切皆有可能。 GApps 20140606
,它与具有较小(小于500MB)/system
分区的设备不兼容。Galaxy S 2的内部存储为16GB,但是我主要使用SD卡,因此我并不在乎
我发现很多页面解释了实现此目标的不同方法,例如TechoTV的这一方法和XDA的这一方法,但是所有这些它们是特定于手机的,并且从不提供任何信息,无论它是否与其他型号兼容,或者它们将调整为特定的设置尺寸。
Android SE中也存在此问题,但答案是对我来说还不够令人满意,因为作者将自己限制为仅说可能,而没有说怎么做。
要添加更多信息,ph一个是扎根于CyanogenMod 11(20140806-NIGHTLY),它是Android 4.4.4。我可以使用Windows,但不必使用它。
是否没有任何简单的方法来调整分区大小,例如GParted(但适用于Android)?
#1 楼
首先也是最重要的功劳:我是根据用户
metalgearhathaway
在XDA-Developers上的这篇很棒的教程编写的:http://forum.xda-developers.com/galaxy-s2/development-derivatives / mod-partition-internal-memory-app-t2538947 我也使用了XDA用户
PIT
制作的ElGamal
文件(我会解释它们,不用担心),也位于此处(注释号509)。以及来自qDA的
CrackDaddy
用户的一点帮助。其次,您需要什么:
运行Windows的计算机。我使用Windows 7 Ultimate 64位;
Odin 3.07。安装时请小心,它充满了可选的AdWare。还有一个名为JOdin3的Linux和Mac版本,但我没有尝试过;
用于Galaxy S II的Flashable ClockWorkMod 6(这是一个
.tar
文件,其中包含名为zImage
的文件); 具有所需分区表配置的
PIT
文件; Galaxy S2的三星驱动程序。通常,您可以安装Samsung Kies,但也有一个带有可用驱动程序的安装程序;
您的原始库存未根植的Samsung Jellybean固件。您可以在sammobile.com上找到它;
您选择的任何ROM。我强烈推荐Cyanogenmod 11的最新夜间版本;
可选:GApps 20140606或更高版本。
我在以下捆绑文件中提供了其中的大多数功能:
https:// drive.google.com/open?id=0在此处提供)。
第三,默认警告:
对于您的
设备可能出现的任何问题,我概不负责,也不负责任何提及的用户,也不是Stack
Overflow或XDA-Developers上的任何用户。如果尚未安装此程序,则该操作将使您的手机
扎根,如果还没有,则该操作也会使您的保修失效。如果
发生任何错误,请不要惊慌,最有可能的解决方法是
重新刷新库存ROM并重新开始。
最后,如何:
这仅适用于16GB国际版(GT-I9100)的Samsung Galaxy S II
首先,将CyanogenMod 11
.zip
文件(或所需的ROM)和可选的GApps .zip
文件复制到您的外部SD卡; 对内部存储器中的所有内容进行备份,然后将其复制到计算机或其他地方。它将被完全删除。不必担心您的外部SD卡,它不会被触碰。
对当前的ROM进行NAnd备份,您可以在重新分区后将其还原。为此,必须安装ClockWorkMod恢复,然后将手机引导至恢复模式(
Volume UP + Home + Power
),选择backups and restore
,然后选择backup to /storage/sdcard1
; 备份完成后,将手机重新启动至下载模式(
Volume DOWN + Home + Power
),然后将手机连接到计算机。让Windows安装驱动程序。如果失败,请尝试安装Samsung Kies或仅安装我提供的捆绑软件中提供的驱动程序,然后重试。以管理员身份打开Odin3并连接电话。它应该会检测到您的手机,并在标签
ID:COM
以及Message
处显示它。如果没有,请尝试重新启动计算机,电话,重新安装驱动程序,检查USB电缆等,然后重试。现在,您需要选择一个
PIT
文件。 PIT
的意思是Partition Information Table
,这是三星专用的产品。在捆绑文件中,我提供了ElGamal
的PIT
文件(I91001GB_6GB.pit
),该文件还将/system
分区的大小调整为1GB,将/data
分区的大小调整为6GB,其余部分移至内部存储。如果您希望使用不同的大小,请在XDA-Developers中查看该线程,因为他提供了许多不同的版本。如果您想返回到以后的版本,我还提供了一个PIT文件用于默认配置(I9100_2GB-STOCK.pit
)。选择
PIT
文件后,请转到Odin并选中以下复选框:Re-Partition
,Auto Reboot
和F. Reset Time
。在
Re-Partition section
中,单击PIT
按钮,然后选择您选择的PIT
文件。在
Files (Download)
中部分,单击AP
按钮,然后选择三星的库存JellyBean ROM。再次检查所有内容,然后单击
Start
。这可能需要一段时间,然后去喝咖啡。完成所有操作后,您的手机将重新启动到库存的Samsung JellyBean ROM中。现在可能会发生两件事,或者它将正常运行,如果可以,则可以使用它并检查是否一切都如您所愿。或者它可以要求您输入密码以访问“加密卷”,该密码不过是未格式化的内部存储。通过两种方式,拔出手机(仍在插电),然后再次将其重新启动到下载模式。
关闭并重新打开Odin3以重置设置很有趣。再次插入手机,然后等待Odin3检测到它。这次,仅选中
Auto Reboot
和F. Reset Time
,并确保未选中Re-Partition
。单击AP
按钮并选择ClockWorkMod Recovery .tar
文件,然后单击Start
。这个速度更快,但是如果您感到困了,那就去喝杯咖啡吧;)完成后,您应该在手机中安装ClockWorkMod Recovery 6,因此继续并重新进入恢复模式。转到
mounts and storage
,选择format /storage/sdcard0
并将其格式化为exfat
(如果稍后由于某种原因在内部存储中遇到写问题,请回到此处并选择其他格式,直到它可以工作,但exfat
应该可以解决问题)。完成后,仍处于恢复模式
Wipe data/factory reset
,Wipe cache
和Wipe Dalvik cache
。我们可以确保以前的ROM中没有任何内容。现在,
install zip
-> choose zip from /storage/sdcard1
并选择CyanogenMod 11 .zip
文件(或所需ROM的文件)并刷新它。 (可选)此后还可以刷新GApp。重新启动手机,然后检查一切是否正确。如果一切正常,请再次将手机重新引导至“恢复”模式,执行新的
wipe data/factory reset
,wipe cache
和wipe Dalvik cache
,然后从头开始恢复备份的ROM。 。重新启动手机。再次检查一切是否正常。要重新正常运行,可能需要重新安装一些应用程序(Spotify和Waze是示例),但这只是主要问题。
希望一切顺利。
评论
如果我需要使用其他手机怎么办?有没有通用的工具或方法?
– skan
15年7月31日在19:04
不幸的是似乎没有。我也为此进行了艰苦的搜索,但找不到。我不知道是因为还没有制造出来,还是因为每个电话或制造商都有自己的分区架构。完美的方法将是与GParted一样易于使用的工具,但我不希望很快会看到适用于Android的工具。
–布鲁诺手指
15年7月31日在19:08
在手机上刻录固件映像文件之前如何修改?
– skan
15年8月1日在10:31
#2 楼
感谢@Bruno提供详细的解决方案和所需的文件。下面列出了一种更快的方法,该方法不需要在步骤之间安装任何ROM / Gapp或重新启动到ROM。您需要一个具有足够可用空间的外部SD卡,以容纳内部电话存储中的所有应用程序,数据,照片和其他内容。如果您已经拥有CWM,也可以跳过步骤1-5。您已经在外部SD卡上进行了NAND备份(但请确保在外部SD上进行NAND备份,否则将会丢失所有数据)。
注意:您应该从内部SD卡中备份数据如果出现问题,也可以使用SD卡,例如/ storage / sdcard0(NAND备份不会备份该文件)。
提取@Bruno提供的文件在您计算机的某个位置。
以下载模式(降低音量+家用+电源)重新启动手机,然后通过USB将其连接到PC。
启动Odin 3.09。取消选中“自动重启”,将
CWM-KitKatCompatible-i9100.tar
文件放在AP部分,然后单击“开始”并等待,直到Odin说“ RES OK !!”。在消息日志中。这应该很快,只需几秒钟。现在以恢复模式(音量增加+家庭+电源)重新启动手机
转到备份和还原>备份到/ storage / sdcard1-注意1 ,而不是0(您的CWM可能会说“ external sd”而不是/ storage / sdcard1;只需选择与外部SD卡相对应的备份选项,这一点很重要,否则您将丢失所有数据)。等待备份完成,这将需要一段时间。在PIT部分中,将文件
Auto-Reboot
放在AP部分中,然后单击Re-Partition
并等待直到Odin说“ RES OK !!”。在消息日志中。这将需要一段时间。将手机重新启动到恢复模式(音量增大+家用+电源)
转到挂载和存储>格式化/ system,然后格式化/ cache,然后格式化/ data
返回擦除数据/恢复出厂设置
返回到备份和还原>从/ storage / sdcard1还原并还原先前进行的NAND备份。
完成。正常情况下,重启手机。
每晚都要对Cyanogenmod 11(KitKat 4.4)进行测试并进行快照。应该与任何最新的ROM一起使用。无需在步骤之间安装任何自定义或常规ROM或Gapp,甚至无需引导进入ROM。讨厌那首歌!),给你起名字,炸毁,丢失任何数据等。
评论
到目前为止,这是我在网上阅读的最佳答案!我知道必须有一种避免重新安装库存ROM的方法。非常感谢!所有其他答案要么写得不好,要么缺少重要内容,要么做多余的事情+1!
–塞巴斯蒂安
2015年4月12日13:07
我喜欢它比必须再安装ROM更好。我会尝试的。
–米兰·马哈然(Milan Maharjan)
15年7月7日在8:58
感谢您的教程,但在第11步结束时出现了“安装错误。”,电话死了:-((顺便说一下,第7步非常快)
– ItayB
2015年12月3日17:28
挂载/storage/sdcard0。,android_secure错误!跳过格式...无法挂载/storage/sdcard0/.android_secure!
– ItayB
15年12月3日在18:48
我尝试格式化/ storage / sdcard0并从步骤11再次执行。.结束时没有安装错误(还原完成!),但重新启动时仍然黑屏。
– ItayB
2015年12月3日,21:13
#3 楼
就我而言,因为我使用Linux,所以我需要一个跨平台的解决方案。这对我有用:备份所有内容。这将擦除手机上的所有内容,包括内部SD卡。
下载:
要刷新的PIT文件。我使用了这个,它将/ system的大小从512 MB调整为1 GB,将/ data的大小从2 GB调整为6 GB。
任何兼容的恢复。我用了这个
(可选)要安装的ROM。我每晚安装CyanogenMod 13
下载并安装Heimdall
Ubuntu:
sudo apt install heimdall-flash
其他:https://bitbucket.org/benjamin_dobell/heimdall/downloads
启动下载模式
拔下USB电缆
关闭电源
按住音量调低,主页和电源按钮(看到警告屏幕后可以松开)
按音量调高按钮继续通过警告屏幕
将USB电缆连接到手机和PC
(可选)备份现有的PIT
sudo heimdall download-pit --output i9100-stock.pit --no-reboot
刷新新的PIT和恢复
sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
启动到恢复
/>
拔下USB电缆
关闭电源
按住音量调高,主页和电源按钮(看到I9100屏幕即可放开)
格式化所有分区,包括/ system,/ data,/ cache和内部SD卡(sdcard0)
对于所有其他分区,如果询问,请选择ext4
安装ROM或还原备份
评论
建议对此进行编辑,我认为应该这样评论:“对于cm13,您必须选择ext4或任何其他linux文件系统。否则,内部存储将无法工作。”
–马修·雷德(Matthew Read)
16年5月15日在6:05
我将/ system,/ data,/ cache等格式化为ext4。但是,当我将内部存储格式化为ext4时,它始终会损坏。这在我的CM 12.1和CM 13上都发生了。我重新格式化为vfat,然后再次格式化为exfat,而我的问题消失了。我找到了其他几句话说相同的话:(1)(2)
– bmaupin
16年5月15日在19:03
@Patrick我澄清了我的答案并添加了资料。感谢您指出了这一点!
– bmaupin
16年5月16日在11:34
#4 楼
这可能是一种更好的方法:https://github.com/Lanchon/REPIT就像刷新zip并保存数据一样容易。需要TWRP恢复和耐心。第一次为我使用已经具有CM13的S2(i9100)。
评论
由于某种原因,似乎无法正常工作。使用TWRP刷新了其中一个拉链。恢复抱怨我应该从tmp重新运行它。我再次运行它,恢复将在几秒钟后重新启动。仍然无法刷新OpenGApps。
–Hugo Zink
16年11月11日在21:48
不知道@HugoZink那里发生了什么-您可能应该保存一些屏幕截图/日志并在REPIT的github上报告该问题。
–ug
16-11-13在23:32
评论
补充一点,我设法成功调整了大小。我将写一个答案,详细解释如何做。并不复杂。您有没有机会写下该答案?我也对重新分区S2感兴趣。谢谢
@Mikeage抱歉,我已经发表了此评论,我想我现在已经拥有这个答案了。
@Mikeage检查答案,祝您好运;)