Команда терминала для рутированного Android для перемонтирования /System как чтение/запись

Я пишу приложение для android, которое должно копировать файл в раздел "/system" во время выполнения. У меня есть команды для запуска "su" и я могу успешно запрашивать права SuperUser и выполнять команды от имени root. Но я не знаю, как сделать это приложение универсальным для нескольких устройств, потому что команда mount может отличаться в зависимости от того, куда на самом деле смонтирована /system. Вот команда, которая используется чаще всего:

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

Но я знаю, что mtdblock3 может быть другим на некоторых устройствах (и, если уж на то пошло, я думаю, что и yaffs2 может быть другим). Итак, мой вопрос: существует ли универсальная команда, которая будет работать на всех телефонах? Или есть способ узнать во время выполнения, какие параметры являются правильными?

Комментарии к вопросу (5)

Я использую эту команду:

mount -o rw,remount /system
Комментарии (9)
Решение

Вы можете выполнить команду mount без параметров, чтобы получить информацию о разделе перед созданием команды монтирования. Вот пример команды mount без параметров, выведенной с моего HTC Hero.

$ mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock3 /system yaffs2 rw 0 0
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8,errors=remount-ro 0 0
Комментарии (6)

Попробовать

горе -о перемонтировать,РВ /системы

Если сообщение об ошибке не печатается, он работает.

Или, вы должны сделать следующее.

Во-первых, убедитесь, что тип ФС.

крепление

Выполните эту команду, чтобы найти его.

Тогда

Гора -о РАО,перемонтировать -Т yaffs2 /Дев/блок/mtdblock3 /системы

Обратите внимание, что ФС(yaffs2) и устройства(/dev/блок/mtdblock3) зависит от вашей системы.

Комментарии (2)

Вместо

Гора -о РАО,перемонтировать /системы/

использовать

Гора -о РАО,перемонтировать /системы

внимание '/' в конце команды. вы спросите почему это важно? /система/ каталог ПО /системы при /системы имя Тома.

Комментарии (0)

Вам не нужно передавать оба аргумента при выполнении перемонтирования. Вы можете просто передать точку монтирования (здесь /system). А /system является универсальной для устройств Android.

Комментарии (8)

Вы можете попробовать команду АБР перемонтировать также систему перемонтировать /как прочитать записи

adb remount
Комментарии (0)

У меня была та же проблема. Так вот реальный ответ: смонтировать систему под /тез. Вот моя команда:

горе -о РАО,перемонтировать в /proc /система

Он работает, а на самом деле это единственный способ я могу преодолеть только для чтения, системная проблема.

Комментарии (1)

Это то, что работает на мой первый дроид поколение X с версией Android 2.3.4. Я подозреваю, что это будет универсальный. Шаги:

  1. корневой системы и установки СУ.

  2. Установить busybox

  3. Установите программу терминала.

  4. для крепления первой системой РВ Су тогда

busybox в Маунт -о РАО,систему перемонтировать

  1. Чтобы перемонтировать РО

busybox и горе -о РО,система перемонтировать

Обратите внимание, что нет никаких слешей на "Системы".

Комментарии (0)

Если вы укоренились ваш телефон, но нет русского, только игрушечные, вот один-лайнер, чтобы запустить как root :

горе -о РАО,перемонтировать $( гора | СЭД '/ \/система /!д' | вырезать -Д " и " по-Ф 1 ) /системы

никогда не поддерживаю " и-о перемонтировать,РАО" и вариант

если у вас есть busybox, вы можете использовать его :

busybox в Маунт -о перемонтировать,РАО /системы

Комментарии (0)