我需要将Galaxy S 2的/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)?

评论

补充一点,我设法成功调整了大小。我将写一个答案,详细解释如何做。并不复杂。

您有没有机会写下该答案?我也对重新分区S2感兴趣。谢谢

@Mikeage抱歉,我已经发表了此评论,我想我现在已经拥有这个答案了。
@Mikeage检查答案,祝您好运;)

#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,这是三星专用的产品。在捆绑文件中,我提供了ElGamalPIT文件(I91001GB_6GB.pit),该文件还将/system分区的大小调整为1GB,将/data分区的大小调整为6GB,其余部分移至内部存储。如果您希望使用不同的大小,请在XDA-Developers中查看该线程,因为他提供了许多不同的版本。如果您想返回到以后的版本,我还提供了一个PIT文件用于默认配置(I9100_2GB-STOCK.pit)。

选择PIT文件后,请转到Odin并选中以下复选框:Re-PartitionAuto RebootF. Reset Time
Re-Partition section中,单击PIT按钮,然后选择您选择的PIT文件。
Files (Download)中部分,单击AP按钮,然后选择三星的库存JellyBean ROM。
再次检查所有内容,然后单击Start。这可能需要一段时间,然后去喝咖啡。

完成所有操作后,您的手机将重新启动到库存的Samsung JellyBean ROM中。现在可能会发生两件事,或者它将正常运行,如果可以,则可以使用它并检查是否一切都如您所愿。或者它可以要求您输入密码以访问“加密卷”,该密码不过是未格式化的内部存储。通过两种方式,拔出手机(仍在插电),然后再次将其重新启动到下载模式。

关闭并重新打开Odin3以重置设置很有趣。再次插入手机,然后等待Odin3检测到它。这次,仅选中Auto RebootF. Reset Time,并确保未选中Re-Partition。单击AP按钮并选择ClockWorkMod Recovery .tar文件,然后单击Start。这个速度更快,但是如果您感到困了,那就去喝杯咖啡吧;)

完成后,您应该在手机中安装ClockWorkMod Recovery 6,因此继续并重新进入恢复模式。转到mounts and storage,选择format /storage/sdcard0并将其格式化为exfat(如果稍后由于某种原因在内部存储中遇到写问题,请回到此处并选择其他格式,直到它可以工作,但exfat应该可以解决问题)。

完成后,仍处于恢复模式Wipe data/factory resetWipe cacheWipe Dalvik cache。我们可以确保以前的ROM中没有任何内容。

现在,install zip-> choose zip from /storage/sdcard1并选择CyanogenMod 11 .zip文件(或所需ROM的文件)并刷新它。 (可选)此后还可以刷新GApp。重新启动手机,然后检查一切是否正确。

如果一切正常,请再次将手机重新引导至“恢复”模式,执行新的wipe data/factory resetwipe cachewipe 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