arcanum_jp’s blog

おっさんの日記

adb経由でAndroid端末にpushしたときに日本語ファイル名が文字化けする!!;´Д`)・:’.”グハァ

PCからAndroidにファイルコピーしたくて、adbを使って、

adb push c:\hoge\fuga\はげ.txt  /mnt/sdcard/はげ.txt


とかやると、最後の日本語はAndroid端末には文字化けしたファイル名で送信されます。


====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ
====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ
====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ

スコープドックにパンチをされた気分です。


しょうがないので、送る前にURLEncoder.encode()でエンコードしてやって、受け手の方でURLDecoder.decode()でデコードしたらうまくいった。


もうちょっと書くと、adbでいったんワーク的なディレクトリにファイル名をエンコードしてコピーして、受け手ではファイル名をデコードしながら正規のpushしたかった場所にコピーするって方式で・・・一発で行かないのが難だけど・・・


でも、よしよし・・・