我想知道使用Android的内置加密(在3.0中引入)是否会影响我使用自定义恢复的能力(在本例中为Clockwork Mod)。

更具体地讲,如果我仍然能够执行Nandroid备份/还原并刷新新文件和更新?

#1 楼

在使用CWM 6.0.1.1的Galaxy Nexus GSM(Maguro)上,ce4的答案对我不起作用。我一直从CWM收到错误消息,告诉我即使我在其中安装了tmpfs并使用adb将update.zip推送到那里也无法安装/ sdcard。

在XDA上读取线程后,我发现了与CWM不同,TWRP能够挂载加密的sdcard分区。因此,我为GNex下载了TWRP,并使用fastboot对其进行了刷新。当我启动以进行恢复时,它询问我加密的sdcard分区的密码,并且能够正常刷新更新。

链接:TWRP XDA线程

评论


对帮助您的线程中的步骤进行综合,而不仅仅是给出链接。

– DeLiK
2012年9月21日在9:01

如果链接消失,此答案将无济于事。

–roxan
2012年9月21日在9:44

请让我知道以上修改后的答案是否更有帮助。

– Emeka
2012年9月30日21:11在

原因:您必须对GNexus进行一些细微调整,因为GNexus对于(已引入JB的)虚拟sdcard具有不同的位置(/数据/媒体)。解决方案:在/ data和'mkdir / data / media'处创建tmpfs挂载点。我也将其包含在我的答案中。另请参阅我的答案中的更新(关于adb侧载)。

–ce4
2012年11月13日在21:16



#2 楼

是的,自定义恢复适用于加密的蜂窝设备。内置加密完全不涉及ROM和固件。它仅加密帐户,设置,下载的应用程序及其数据等,这些内容可以位于手机内存,内部SD或外部SD上。这就是为什么恢复出厂设置后不再存在加密的原因,因为没有可用的加密数据。
用于自定义恢复环境的文件以固件形式存在于ROM中。这就是为什么它们在恢复出厂设置后仍然可以生存的原因。由于刷新文件/更新与ROM有关,因此您将被允许这样做。当涉及到Nandroid备份时,您也可以这样做,但是加密数据块将以这种形式进行备份,无法使用Titanium Backup恢复。是的,您可以使Nandroid完美还原。

评论


我只是开始加密我的设备。不幸的是,我似乎无法在加密的设备上使用Clockwork Mod。使用Clockwork Mod时,似乎无法找到SD卡分区。我认为这是因为我的设备(Galaxy Nexus)不支持MircoSD外部存储。因此,/ sdcard分区将使用其他所有内容进行加密。

– Dracs
2012-2-12的3:43



如果您的设备不支持外部SD,您仍然不走运。解密设备并对内部SD进行分区。在/ sdcard上挂载一个分区,以便系统可以使用该分区,而其他分区则可以保留(Clockwork Mod也可以挂载)。然后,再次加密设备(它不会碰到其他分区)。这将在内部SD上留出可用空间,以与Clockwork Mod配合使用。

–user3303
2012年2月12日上午9:36

#3 楼

在我的加密Nexus S上,我在CWM中的/ sdcard上使用了一个临时的tmpfs挂载。它具有足够的RAM,可以在更新期间将新的ROM保留在内存中:

将ROM下载到/tmp/update.zip并引导进入恢复状态。然后通过'adb shell'登录:

## on the host machine do:
me@workstation:/tmp$ adb shell
## now on the device in 'adb shell' mode...  
~ # mount -t tmpfs none /sdcard/  
## the following command is not needed, it only shows the newly created mount point
~ # df -h
Filesystem                Size      Used Available Use% Mounted on  
[...]  
none                    172.4M         0    172.4M   0% /sdcard  
~ # exit  
## now back on the host machine again
me@workstation:/tmp$ adb push update.zip /sdcard/  
5567 KB/s (131676307 bytes in 23.097s)  


,然后执行常规更新步骤'从sdcard安装zip'。

编辑:开始使用ICS / Jelly Bean,有一种新的adb sideload <filename-of-update.zip>方法

它可与6.0.1.5版及更高版本的CWM一起使用,并且您需要Android SDK平台工具v16或更高版本。如果您在CWM中,则可以从sideload中看到一个新的条目,如果受支持,则可以从sideload中安装zip。

旧方法仍然有效:
如果sideload不起作用,您仍然可以使用tmpfs方法。 CWM期望/ data / media现在是update.zip的位置,但是安装点必须是/ data,因此您必须立即执行此操作:

从ICS +开始,建议的分区布局已更改。不再有FAT格式的sdcard分区,但是外部存储现在位于/ data /(/ data / media)中。为了保持兼容,FUSE挂接模拟了旧的FAT属性(访问权限等)。 / storage / sdcard0上有保险丝座时,您会看到此内容,它看起来类似于:


shell @ android:/ $ mount | grep保险丝
[...]
/ dev / fuse / storage / sdcard0保险丝rw,nosuid,nodev,relatime,user_id = 1023,group_id = 1023,... 0 0
[ ...]


评论


在考试中,所以我还不能尝试。但是我可能会看到是否可以使用USB OTG适配器安装闪存驱动器。不知道它是否可以工作,但是以后可以尝试。

– Dracs
2012年6月7日下午4:00

@Richard:/ system未加密。这也适用于GN。您可以删除您的评论吗?

–ce4
2012年8月4日14:27



我实际上不知道为什么要写那个。特别是因为我同时对此表示赞同。

– R R
2012年8月5日,9:18

这对我不起作用。 df不了解-h。但是,无论如何,我还是继续进行,/ sdcard /包含update.zip。但是,当我将手机重新启动到恢复模式时,无法安装sdcard-大概是因为临时文件系统现在不见了。

–高斯
2012年11月13日17:01



@高斯:你做错了顺序。首先启动恢复,然后再执行上述步骤(“ mount ...”和“ adb push ...”)。

–ce4
2012年11月13日19:40