(.VMGファイルからの画像抽出)
N905iμを使ってます。
最近microSDスロットの調子が悪く、いつのまにかカードを認識していなかったりします。
修理に出す前にデータのバックアップを考えてみました。
ドコモの端末で面倒なのが受信メールに添付された画像などです。
自動的にデータとして保存してくれないのでmicroSDに書き出すには1件づつメールを開いて「データを保存」を選択しないといけません。
(他のキャリア・端末は知りませんが、前使っていたauのtalbyは自動的に保存されました)
そんなことやってられんなぁ、、と思っていたのですが、メールBOXのところで"microSDに全件コピー"という項目があるのを発見しました。
実際やってみると添付ファイルがbase64でエンコードされたままの状態で(つまりはメールヘッダ含めて全部)を保存してくれるみたいでした。
もしかしたらドコモのサイトにあるツールで変換できるのかもしれませんが面倒なので添付ファイルだけを一括抽出するスクリプトを書いてみました。
(実際メールで添付ファイルとして受信したファイルを見てみるとほとんどのファイル名が"image.jpg"になってます。
これでは訳がわからなくなるのでメールの受信日+拡張子でファイルを生成するようにしました。)
結果、全受信ファイルの添付ファイルがPCで閲覧できるようになりました。
もっと早くやればよかったです。
あんまりにも古いのは既に消えてしまっていたし・・・。
端末の操作で書き出されるファイルは"SD_PIM"の下に出来ます。
PIMxxxxx.VMGといった名前になるようです。
試してませんが他のキャリアでも同じだと思います。
メールはmultipartになっていて添付ファイルも普通にbase64でエンコードされています。
とりあえず発見したbase64の部分を全てファイルに変換するようにしました。
(フォーマットは厳密に解釈していないので変わったデータだとおかしくなるかも・・・)
動画やデコメの部品なんかも変換されますがデコメ文字は開けませんね。
もしかしたらプリインストールの著作権保護がかかっている画像なのかもしれません。
コピー許可があるものならOKかどうかは未確認です。
デファクトスタンダードとはいえ、携帯電話の扱うデータもだいぶ標準化されてきましたね。
後はi-mode FeliCa関連(おサイフケータイ関連)をどうやって保護したらいいのかが心配なところです。
ドコモショップで聞くかなぁ・・・。
だいたいの場合相手が知識不足すぎて時間の無駄になるんですが・・・。
作ったスクリプトを置いておきます。
Perlです。