私はWindows/Mac/UbuntuでAndroidユーザーなので、私が言うとき、私が言っていることを知っています:バイナリイメージファイルを開く方法は? (.img)どのOSでも開きません...
私はAndroid dev…です。現在、ROMの作業をしています(Windowsを使用してプログラミングもしています)が、.imgファイルからファイルを抽出する必要があります。私はそれらを.ext4.imgに変換しましたが、Linux(Androidでは定義されていません)、Mac OSまたはWindowsでは認識されません。つまり、それらを開いたり、抽出したり、マウントしたりすることはできません。
誰も私を助けることができますか?私はちょっと混乱しています...
更新: stackoverflow.com-Mount Android emulator images を参照してください
Short Answerは、3つのタイプがあります:
-o loop
オプションでマウントできる通常のファイルシステムイメージ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.com 、 XDA-Developers 、 RootzWiki などで質問しない場合。そして、あなたが何をしているかを本当に知っていて、ドキュメントを読んでいない限り、何百人もの人々が使用するためにROMをネットに置かないでください。名声のためにそれを行うことは、ユーザーにとって危険であり悪いことです!
windowsの場合は、任意の仮想デバイスプログラム(デーモンツールなど)を介してイメージをマウントし、Linuxの場合は、他のisoファイルをマウントするように.imgファイルをマウントします。
# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l
それはあなたを助けますか?