Чи можливо зробити символьні посилання у файловій системі Android? (і як?)


32

Чи можливо зробити символьні посилання у файловій системі Android? (і як?)

(Моя версія Android 2.1, я використовую Motorola Defy.)


android - не файлова система. Яка файлова система, на якій ви намагаєтеся створити симпосилання? Ви можете використовувати mountв емуляторі терміналу , щоб зібрати цю інформацію
Rds

2
@rds Я знаю, що Android - це не файлова система. Я написав "файлову систему Android" замість "файлової системи Android", тому що писав занадто швидко.
castarco

але ви все ще не можете сказати, що це за базова файлова система, яку ви встановили
rds

2
@rds Я б припустив, що всі андроїди використовують одну і ту ж файлову систему. Якщо ні, то я вважаю, що файлова система залежить від версії ОС. Якщо ці припущення є невірними, будь ласка, скажіть. Це конкретний телефон?
Аннан

Відповіді:


16

Android підтримує символічні посилання, але певні файлові системи (наприклад, FAT або RFS) цього не роблять, і ви не можете створювати символічні посилання в цих розділах. Якщо ваш пристрій використовує файлову систему, яка підтримує символічні посилання (наприклад, ext2, ext3, ext4, yaffs2), ви повинні мати можливість користуватися ln -sтермінальним емулятором.


3
Я намагався створити символічне посилання з мого внутрішнього зберігання таргетування папки на SD - карті, але я отримав Operation not permitted.
користувач2284570

2
@ user2284570: вам слід задати окреме запитання, і там, будь ласка, надайте більше інформації: звідки ви створюєте посилання, де ви створюєте посилання, як ви створюєте симпосилання, незалежно від того, ви чи не вкорінені, що є внутрішньою файловою системою та яким пристроєм ви користуєтесь та чи використовуєте ви користувацькі моди.
Лі Лі Райан

Я не вкорінюватимуся до 2020 року. Внутрішня файлова система використовує exr4 qnd SD-карту exfat, але оскільки це символьне посилання на каталог, я не думаю, що це має значення. З / зберігання / емуляції / 0 / Відео до / зберігання / extSDcard / Відео, що є папкою. Я також спробував із зайнятою версією ln і закінчився тим самим результатом. У мене є повні права доступу до / зберігання / емуляції / 0. Я роблю це з термінального емулятора на пристрої. Я використовую android 4.4, але мені не потрібно писати на SD-карту, як це для використання ln -s.
користувач2284570

1
@ user2284570: створіть нове запитання
Lie Ryan

5

Я думаю, що це питання на суперпользователя відповідає на ваше запитання, тобто, що файлова система FAT на SD-карті не підтримує символьні посилання.

Просто для уточнення (і як це відображено в питанні / відповіді SU, яке я пов’язав): ОС Android підтримує символьні посилання, але файлова система FAT на SD-картці цього не робить.


Ви завжди можете відформатувати вашу SD-карту за допомогою сучасної файлової системи (якщо, звичайно, не використовуєте її в архаїчній операційній системі)
rds


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

#

З / зберіганням відбувається щось дивне


1
Це передбачається відповідь на питання?
FindOutIslamNow

/dev/fuseне розподіл, це символьне пристрій , які програми використовувати для зв'язку з ядром для того , щоб змонтувати F ilesystem в U сірки S Pac E . @FindOutIslamNow так часткова відповідь, оскільки реалізація FUSE Android не підтримує символьні посилання.
Ірфан Латиф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.