Я пишу приложение для android, которое должно копировать файл в раздел "/system" во время выполнения. У меня есть команды для запуска "su" и я могу успешно запрашивать права SuperUser и выполнять команды от имени root. Но я не знаю, как сделать это приложение универсальным для нескольких устройств, потому что команда mount может отличаться в зависимости от того, куда на самом деле смонтирована /system. Вот команда, которая используется чаще всего:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Но я знаю, что mtdblock3 может быть другим на некоторых устройствах (и, если уж на то пошло, я думаю, что и yaffs2 может быть другим). Итак, мой вопрос: существует ли универсальная команда, которая будет работать на всех телефонах? Или есть способ узнать во время выполнения, какие параметры являются правильными?
Я использую эту команду:
mount -o rw,remount /system
Вы можете выполнить команду 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
Попробовать
горе -о перемонтировать,РВ /системы
Если сообщение об ошибке не печатается, он работает.
Или, вы должны сделать следующее.
Во-первых, убедитесь, что тип ФС.
крепление
Выполните эту команду, чтобы найти его.
Тогда
Гора -о РАО,перемонтировать -Т yaffs2 /Дев/блок/mtdblock3 /системы
Обратите внимание, что ФС(yaffs2) и устройства(/dev/блок/mtdblock3) зависит от вашей системы.
Вместо
Гора -о РАО,перемонтировать /системы/
использовать
Гора -о РАО,перемонтировать /системы
внимание '/' в конце команды. вы спросите почему это важно? /система/ каталог ПО /системы при /системы имя Тома.
Вы можете попробовать команду АБР перемонтировать также систему перемонтировать /как прочитать записи
adb remount
У меня была та же проблема. Так вот реальный ответ: смонтировать систему под /тез
.
Вот моя команда:
горе -о РАО,перемонтировать в /proc /система
Он работает, а на самом деле это единственный способ я могу преодолеть только для чтения, системная проблема.
Это то, что работает на мой первый дроид поколение X с версией Android 2.3.4. Я подозреваю, что это будет универсальный. Шаги:
корневой системы и установки СУ.
Установить busybox
Установите программу терминала.
для крепления первой системой РВ Су тогда
busybox в Маунт -о РАО,систему перемонтировать
busybox и горе -о РО,система перемонтировать
Обратите внимание, что нет никаких слешей на "Системы".
Если вы укоренились ваш телефон, но нет русского, только игрушечные, вот один-лайнер, чтобы запустить как root :
горе -о РАО,перемонтировать $( гора | СЭД '/ \/система /!д' | вырезать -Д " и " по-Ф 1 ) /системы
никогда не поддерживаю " и-о перемонтировать,РАО" и вариант
если у вас есть busybox, вы можете использовать его :
busybox в Маунт -о перемонтировать,РАО /системы