Androidファイルシステムでシンボリックリンクを作成することはできますか?(そしてどうやって?)


32

Androidファイルシステムでシンボリックリンクを作成することはできますか?(そしてどうやって?)

(私のAndroidバージョンは2.1で、Motorola Defyを使用しています。)


androidはfileystemではありません。symplinkを作成しようとするファイルシステムは何ですか?あなたが使用することができますmount端末エミュレータこの情報を収集するために
RDS

2
@rds Androidはファイルシステムではないことを知っています。書き込みが速すぎたため、「Androidのファイルシステム」ではなく「Androidファイルシステム」と記述しました。
castarco

しかし、あなたはまだそれは下っ端のファイルシステムがマウントされているものを伝えるために失敗する
RDS

2
@rdsすべてのアンドロイドが同じファイルシステムを使用していると思います。そうでなければ、ファイルシステムはOSのバージョンに依存すると思います。これらの仮定が間違っている場合は言ってください。電話固有ですか?
アナン

回答:


16

Androidはシンボリックリンクをサポートしていますが、特定のファイルシステム(FATやRFSなど)はサポートしていないため、これらのパーティションにシンボリックリンクを作成することはできません。デバイスがシンボリックリンクをサポートするファイルシステム(ext2、ext3、ext4、yaffs2など)を使用ln -sしている場合、ターミナルエミュレータから使用できるはずです。


3
私は、SDカード上のフォルダをターゲットに私の内部ストレージからのシンボリックリンクを作成しようとしましたが、私は得ましたOperation not permitted
user2284570

2
@ user2284570:別の質問をする必要があります。そこに詳細情報を入力してください。リンクの作成元、リンクの作成元、シンボリックリンクの作成方法、ルート化されているかどうか、何を内部ファイルシステム、使用しているデバイス、カスタムMODを使用しているかどうかです。
ライライアン

私は2020年までにルート化することはありません。内部のfilsystemはexr4を使用してSDカードのexfatを使用しますが、ディレクトリへのシンボリックリンクであるため、問題ではないと思います。/ storage / emulated / 0 / Videosから/ storage / extSDcard / Videosへのフォルダーです。lnのbusyboxバージョンでも試してみましたが、同じ結果で終了しました。/ storage / emulated / 0に対する完全なアクセス権があります。デバイスのターミナルエミュレータから実行しています。私はandroid 4.4を使用しますが、これはを使用するためであるため、SDカードに書き込む必要はありませんln -s
user2284570

1
@ user2284570:新しい質問
リーライアン

5

スーパーユーザーに関するこの質問は、SDカード上のFATファイルシステムがシンボリックリンクをサポートしていないという質問に答えていると思います。

明確にするために(そして私がリンクしたSUの質問/回答に反映されているように):Android OSはシンボリックリンクをサポートしていますが、SDカード上のFATファイルシステムはサポートしていません。


あなたはいつも(あなたはもちろん、古風なオペレーティングシステム上でそれを使用しない場合)近代的なファイルシステムを使用してSDカードをフォーマットするのは自由です
RDS

2

mount -o bind /old/dir /new/dirここで説明されているように、コマンドを介してこれを行うことが可能です https://superuser.com/a/377737/45344

あなたは私が推測するルートが必要です。


1
これは、再起動時に失われる変更の一種です。
user2284570

1
これはシンボリックリンクではありません。それはバインドマウントです。
endolith

0

あなたが扱っていた /storage/emulated/0/Videos

Androidは/dev/fuseパーティションを使用するのが好きです。このファイルシステムにシンボリックリンクを作成できるとは思わない。私のhtcの欲望510で、私はこれを見ます:

/busybox df /storage/emulated/0                                          
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/fuse              1057284   1040844     16440  98% /mnt/shell/emulated

/ storageで奇妙なことが起こっています


1
これは質問の答えと思われますか?
FindOutIslamNow

/dev/fuseパーティションではありません、それはプログラムを実装するためには、カーネルとの通信に使用キャラクタデバイスのFでilesystemをUの SER S PAC Eが。AndroidのFUSE実装はシンボリックリンクをサポートしていないため、@ FindOutIslamNowはい部分的な答えです。
イルファンラティフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.