カスタムリカバリは暗号化されたデバイスで動作しますか?


26

Androidの組み込み暗号化(3.0で導入)を使用すると、カスタムリカバリ(私の場合はClockwork Mod)を使用する能力に影響するかどうかを知りたかったのです。

より具体的には、Nandroidのバックアップ/復元を実行し、新しいファイルと更新をフラッシュできる場合はどうなりますか?

回答:


4

ce4の答えは、CWM 6.0.1.1を使用するGalaxy Nexus GSM(Maguro)では機能しませんでした。CWMからtmpfsをマウントし、adbを使用してupdate.zipをプッシュした後でも/ sdcardをマウントできないというエラーが表示され続けました。

XDAでスレッドを読んだ後、CWMとは異なり、TWRPは暗号化されたSDカードパーティションをマウントできることがわかりました。そこで、GNex用のTWRPをダウンロードし、fastbootを使用してフラッシュしました。復旧のために起動すると、暗号化されたSDカードパーティションのパスワードを要求され、正常に更新をフラッシュできました。

リンク:
TWRP
XDAスレッド


1
リンクを提供するだけでなく、あなたを助けたスレッドのステップを統合してください。
-DeLiK

リンクが切れた場合、この答えは役に立たないでしょう。
ロキサン

上記の編集された回答がより役立つかどうかを教えてください。
エメカ

理由:(JBが導入された)仮想SDカードの場所(/データ/メディア)が異なるため、GNexusにいくつかの小さなものを適応させる必要があります。解決策:/ dataおよび 'mkdir / data / media'にtmpfsマウントポイントを作成します。これも回答に含めます。私の答えの更新も参照してください(adb sideload上)。
ce4

13

はい、暗号化されたハニカムデバイスでカスタムリカバリが機能します。組み込みの暗号化は、ROMとファームウェアにはまったく影響しません。アカウント、設定、ダウンロードしたアプリとそのデータなどを暗号化します。これらは、携帯電話のメモリ、内部SD、または外部SDに配置できます。暗号化されたデータが利用できないため、工場出荷時のリセット後に暗号化が存在しなくなったのはそのためです。
ハニカム暗号化
カスタムリカバリ環境のファイルは、ファームウェアとしてROMに保存されます。だからこそ、彼らは工場出荷時設定にリセットしても生き残る。フラッシュファイル/更新はROMに関係しているため、許可されます。Nandroidバックアップに関しては、それもできますが、暗号化されたデータの塊は、Titanium Backupを使用して復元できない形式でバックアップされます。はい、Nandroidを完全に復元できます。


1
デバイスの暗号化に取り掛かりました。残念ながら、暗号化されたデバイスでClockwork Modを使用できるようには思えません。Clockwork Modを使用する場合、SDカードパーティションを見つけることができないようです。これは、私のデバイス(Galaxy Nexus)がMircoSD外部ストレージをサポートしていないためだと思います。したがって、/ sdcardパーティションは他のすべてで暗号化されます。
Dracs

2
お使いのデバイスが外部SDをサポートしていない場合、まだ不運ではありません。デバイスを復号化し、内部SDのパーティションを作成します。1つのパーティションを/ sdcardにマウントして、システムで使用できるようにし、他のパーティションを残します(Clockwork Modでもマウントできます)。次に、デバイスを再度暗号化します(他のパーティションには触れません)。これにより、Clockwork Modで動作する内部SDに使用可能なスペースが作成されます。
Android Quesito

12

暗号化されたNexus SIでは、CWMの/ sdcardに一時的なtmpfsマウントを使用します。更新中に新しいROMをメモリに保持するのに十分なRAMがあります。

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)  

次に、通常の更新手順「zipをsdcardからインストール」を実行します。

編集:ICS /ジェリービーンから始まる新しいadb sideload <filename-of-update.zip>方法があります

バージョン6.0.1.5以降のCWMで動作し、Android SDKプラットフォームツールv16以上が必要です。CWMを使用している場合、サポートされている場合、sideloadから新しいエントリのインストールzipを見ることができます。

古い方法は引き続き機能します。
サイドロードが機能しない場合でも、tmpfsメソッドを使用できます。CWMは、現在update.zipの場所として/ data / mediaを想定していますが、マウントポイントは/ dataである必要があるため、ここでこれを行う必要があります。

me@workstation$ adb shell
~ # mount -t tmpfs none /data
~ # mkdir /data/media
## Go on with 'adb push update.zip /data/media' and then like above

理由:
ICS +から、提案されたパーティションレイアウトが変更されました。FAT形式のsdcardパーティションはもうないはずですが、外部ストレージは/ data /(/ data / media)内にあります。互換性を維持するために、FUSEマウントは古いFATプロパティ(アクセス権など)をエミュレートします。これは、/ storage / sdcard0にヒューズマウントがあるときに確認できます。次のようになります。

shell @ android:/ $マウント| grep fuse
[...]
/ dev / fuse / storage / sdcard0 fuse rw、nosuid、nodev、relatime、user_id = 1023、group_id = 1023、... 0 0
[...]


試験中なので、まだ試せません。しかし、USB OTGアダプターを使用してフラッシュドライブをマウントできるかどうかはわかります。うまくいくかどうかはわかりませんが、後で試すかもしれません。
-Dracs

@Richard:/ systemは暗号化されていません。これはGNでも機能します。コメントを削除してもらえますか?
ce4

なぜ私がそれを書いたのか、私には実際には分かりません。特に私がこれを同時に支持したので。
RR

これはうまくいきません。df分からない-h。ただし、とにかく続行し、完了したら/ sdcard /にupdate.zipが含まれます。ただし、電話機をリカバリモードで再起動すると、おそらく一時ファイルシステムがなくなったために、SDカードをマウントできません。
-Gausie

@Gausie:あなたは間違った順序でそれをしました。最初にリカバリを起動してから、上記の手順(「マウント...」および「adbプッシュ...」)のみを実行します。
ce4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.