2017-03-11 13 views
0

ゲームのobb(1GB)をSDカードに移動したいと思います。 はでSDカード、およびシンボリックリンクにOBBファイルをコピー元:外付けSDカードへのAndroidマウントobbが失敗しました

su 
ln -sf /storage/sdcard1/Android/obb/com.game /sdcard/Android/obb/com.game 

けど「機能は実装されていません」で失敗しました。

私はグーグルで、「いくつかのファイルシステムはシンボリックリンクをサポートしていません」を得ました。

だから私は、コマンドによってマウントを使用してみました:

su 
mount -o bind /storage/sdcard1/Android/obb/com.game /sdcard/Android/obb/com.game 

が、私は唯一のルートフォルダ内のファイルを見ることができました。 はその後、私が行います

cd /system/bin/ 
chmod 4777 ./toolbox #make anyone can use mount(in toolbox) 
su u0_aXXX #the game's uid 
mount -o bind /storage/sdcard1/Android/obb/com.game /sdcard/Android/obb/com.game 
ls -l /sdcard/Android/obb/com.game 
$ -rwxrwx--- u0_aXXX sdcard_r com.game.obb 

しかし、私

cat /sdcard/Android/obb/com.game/com.game.obb 
$ cat: /sdcard/…ame.obb permission denied 

私は、すべてのソリューションをandroid5を使用していますか?おかげさまで

答えて

0

(obdを外部のsdcardに移動して内部に戻す方法を見つける場合は、こちらを参照してください) 最後に、この質問の解決方法を自分で見つけました。 アプリケーションはobbに単独でアクセスできません。アクセスするにはmedia_rwが必要です。 lsofので見つかり :

sdcard 340 media_rw 15 ??? ??? ??? ??? 
/data/media/obb/com.game/com.game.obb 
sdcard 340 media_rw 17 ??? ??? ??? ??? 
/data/media/obb/com.game/com.game.obb 
com.game 26335 u0_a266 36 ??? ??? ??? ??? 
/storage/emulated/0/Android/obb/com.game/com.game.obb 
com.game 26335 u0_a266 37 ??? ??? ??? ??? 
/storage/emulated/0/Android/obb/com.game/com.game.obb 

だから私は二つの場所に外部SDカードのフォルダをマウントする必要があり、それぞれがその権利所有者を持つことがあります。

owner folder 
u0_a266 /storage/emulated/legacy/Android/obb/com.game 
media_rw /data/media/obb/com.game 

しかし、私は/ストレージ/ sdcard1 /アンドロイドをマウントする場合これら二つの場所に/obb/com.game、それはなるだろう:私がしなければ

owner folder 
u0_a266 /storage/emulated/legacy/Android/obb/com.game 
u0_a266 /data/media/obb/com.game 

それから私が見つかりました:

mount -o bind /storage/sdcard1/Android/obb/com.game /storage/emulated/legacy/Android/obb/com.game 
mount -o bind /mnt/media_rw/sdcard1/Android/obb/com.game /data/media/obb/com.game 

mountコマンドの送信元と送信先が元の所有者であるため、正常に動作しています。 アプリはとてもうまく動く!

関連する問題