Неможливо здійснити повторну перемогу / систему в rw


15

Я намагаюсь зневажливо натиснути додаток з adb у папці / system / app (щоб встановити PlayStore на моєму планшеті з низькими витратами). Тому я спробував перекомпонувати системний розділ з правами root :

mount -o remount,rw /system 

Але це дає мені кожен раз однакову відповідь:

mount: Read-only filesystem

І я спробував також з цією командою:

mount -o remount,rw -t ext4 /dev/block/actc /system

але це те саме ... І я не розумію насправді, чому навіть із користувачем root я не можу це змінити ...

Тож якщо у когось є ідея, це може врятувати одну людину в біді: с


1
У мене така ж проблема з Android 4.4.2, Nexus 4. Коли я роблю цю команду, ядро ​​додає наступне повідомлення в dmesg : EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Чому (null)? Я прямо просив rw!
Дмитро

ти коли-небудь це з'ясовував? У мене така ж проблема. За допомогою вкладки галактики Samsung.
Джейкоб Міншалл

@JacobMinshall та @Dmitry, якщо ви все ще зацікавлені, спробуйте запустити `/ system / bin / mount явно, а не неявно виконувати xbin. Це працювало для мене.
Джон Кумбс

Відповіді:


14

Синтаксис mountкоманди зазвичай вимагає вказати ціль:

mount -o remount,rw /system /system

Цей результат може бути корисним для нас, щоб краще зрозуміти вашу проблему:

cat /proc/mounts

В крайньому випадку, як у вас є root, ви можете спробувати зберегти неочищене зображення системи, встановити його на свій ящик і натиснути туди додаток, а потім відбити його назад на своєму пристрої. Щоб зберегти зображення в сирому режимі:

dd if=<block device mounted on /system> of=<output file>

Якщо ви підете цим шляхом, переконайтеся, що ви зберігаєте оригінальний образ системи, якщо щось піде не так.


сподіваюся, що я отримав команду dd на складі rom ...
Ван

@Wang Я ніколи не бачив відсутності ДД, але, мабуть, є деякі неповні образи системи на деяких пристроях, у такому випадку ви можете використовувати cat / block / device> output-file
zeiky.dev

1

Я не впевнений, наскільки це загальноприйнятно, але у мене була та сама проблема, і я виявив, що цей коментар із редагуванням Reddit вирішив це для мене (на Android Lollikat, що є cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

В основному, мені довелося перераховувати, явно використовуючи, /system/bin/mount -o ...а не просто mount -o .... Я здогадуюсь, що в якийсь момент версія в / system / xbin почала брати пріоритет, і чомусь ця версія виходить з ладу. (Я кажу "в якийсь момент", тому що link2sd не почав скаржитися на RO до недавнього часу.) Схоже, слід редагувати PATH, щоб виправити це, щоб не довелося використовувати командний рядок кожен раз, коли я чи програмі потрібно це зробити. Я не впевнений, як ще.

FWIW, ось власне сценарій для мого пристрою (s5360 на cm11 / LolliKat). Він працює з будь-якого місця, але я в кінцевому підсумку зберігав його в / system / xbin, так що він доступний для оболонок у всьому світі.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

Останній рядок - це лише швидкий відгук щодо того, спрацював він чи ні (оскільки мої внутрішні розділи є yaff2). Рядок перед цим можна зробити більш чітким як будь-який із них, але на моєму пристрої це не потрібно:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system

mount -o remount,rw /system працював на мене. Мій пристрій Nexus 5 з Android 5.1.1 LMY48B
Максим Дмитрієв

1

Для мене ... нічого не працювало і, нарешті, це спрацювало:

adb root
adb remount

1
"adbd не може працювати як root у виробництві"
Вадим

0

У вас є незахищене ядро ​​(boot.img)? Доступ для запису до системного розділу зазвичай блокується ядром під час завантаження. Можливо, вам знадобиться спалахнути змінене ядро, щоб мати змогу отримати доступ до запису до / з системою за допомогою adb.

Чи можете ви монтувати / систему як r / w в ОС? Тоді ви можете натиснути файл на SD-карту за допомогою adb або просто звичайного USB (MTP або Mass Storage залежно від пристрою), а потім скопіювати його у потрібне місце та встановити дозволи, використовуючи термінал на пристрої або керований файловим менеджером. Потім перезавантажте його і там слід встановити.


Я думаю, що коли ми намагаємося отримати доступ до системи, це означає, що вона ще не вкорінена. У цілому сенс використання кореневої оболонки adb полягає в тому, щоб натиснути щось на зразок su to / system, щоб викорінити його.
Ван

@Wang ОП чітко заявив, що він вже має root
zeiky.dev

0

Я виявив, що можу змонтувати систему в rw, використовуючи режим відновлення TWRP, натиснувши "Mount" та вибравши "System", переконайтесь, що "Монтувати як лише для читання" не встановлено прапорець. Тоді я міг скопіювати APK- system/appфайли у папку за допомогою вбудованого файлового менеджера TWRP.

Всі інші мої спроби встановити як rw за допомогою ADB або емулятора терміналу не вдалися. Не намагався використовувати BusyBox.

З пам’яті, що працювало для мене в минулому.


0

У мене була схожа проблема. Я мав успіх, коли використовував Busybox (не плутати його із системним додатком Toybox):

busybox mount -o remount,rw /system 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.