web-dev-qa-db-ja.com

バイナリAndroid ROMイメージファイルを開くにはどうすればよいですか? (.img)

私はWindows/Mac/UbuntuでAndroidユーザーなので、私が言うとき、私が言っていることを知っています:バイナリイメージファイルを開く方法は? (.img)どのOSでも開きません...

私はAndroid dev…です。現在、ROMの作業をしています(Windowsを使用してプログラミングもしています)が、.imgファイルからファイルを抽出する必要があります。私はそれらを.ext4.imgに変換しましたが、Linux(Androidでは定義されていません)、Mac OSまたはWindowsでは認識されません。つまり、それらを開いたり、抽出したり、マウントしたりすることはできません。

誰も私を助けることができますか?私はちょっと混乱しています...

8
Simon Cahill

更新: stackoverflow.com-Mount Android emulator images を参照してください


Short Answerは、3つのタイプがあります:

  • -o loopオプションでマウントできる通常のファイルシステムイメージ
  • 現在、Ubuntuにマウントできず、展開する必要があるYAFFS2ファイルシステムイメージ
  • Androidツールチェーンによってさらに処理され、Androidツールチェーンのsimg2imgを使用して通常の画像に変換する必要があるEXT4ファイルシステムイメージ。

Androidデバイスから抽出されたバイナリイメージがありますが、それは正しいですか?

Fileコマンドはファイルについて何と言っていますか?このようなもの?

$ file system.img 
system.img: VMS Alpha executable

そのシステムイメージは、Samsung Galaxy i7500からnandroidを介して抽出されます。これらの古いAndroidデバイスのほとんどは、yaffsをファイルシステムとして使用していました。何を扱っているかを知ることは大いに役立ちます。 (つまり、どのデバイスについて話しているのか、そのイメージはどこから来たのか?)

イメージを他のファイルシステムに変換しても、問題のファイルシステムのサポートがインストールされていない場合にのみ、ごみが生成されます。残念ながら、Ubuntu用のパッケージはありません。しかし、その質問はすでに質問され回答されています: buntu Server 11.10でyaffs2ファイルシステムを作成する

この画像が暗号化されている可能性もあります。しかし、なぜ誰かが暗号化された画像を提供するのでしょうか?

これはほとんどAndroidについてであり、自分をAndroid開発者と呼ぶので、再度Androidのドキュメントをお読みください。すべてが入っているはずです。 Android.stackexchange.comXDA-DevelopersRootzWiki などで質問しない場合。そして、あなたが何をしているかを本当に知っていて、ドキュメントを読んでいない限り、何百人もの人々が使用するためにROMをネットに置かないでください。名声のためにそれを行うことは、ユーザーにとって危険であり悪いことです!

8
LiveWireBT

windowsの場合は、任意の仮想デバイスプログラム(デーモンツールなど)を介してイメージをマウントし、Linuxの場合は、他のisoファイルをマウントするように.imgファイルをマウントします。

# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l

それはあなたを助けますか?

1
ashutosh