Tidak dapat mengirim ulang / sistem di rw

15

Saya mencoba dengan putus asa untuk mendorong aplikasi dengan adb di folder / system / app (untuk menginstal PlayStore pada tablet murah saya). Jadi saya mencoba untuk me-remount partisi / sistem dengan hak root :

mount -o remount,rw /system 

Tapi itu memberi saya setiap kali tanggapan yang sama:

mount: Read-only filesystem

Dan saya juga mencoba dengan perintah ini:

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

tetapi itu adalah hal yang sama ... Dan saya tidak mengerti benar mengapa, bahkan dengan pengguna root, saya tidak dapat memodifikasi ini ...

Jadi, jika seseorang memiliki ide, itu bisa menyelamatkan satu orang dalam kesusahan: hlm

Razaborg
sumber
1
Saya memiliki masalah yang sama dengan Android 4.4.2, Nexus 4. Ketika saya membuat kernel perintah ini menambahkan pesan folowing di dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Mengapa (null)? Saya secara eksplisit meminta rw!
Dmitry
apakah Anda pernah memikirkan hal ini? Saya mempunyai masalah yang sama. Menggunakan tab samsung galaxy.
Jacob Minshall
@ JacobMinshall dan @Dmitry, jika Anda masih tertarik, coba jalankan `/ system / bin / mount secara eksplisit, daripada menjalankan xbin yang secara implisit. Itu berhasil bagi saya.
Jon Coombs

Jawaban:

14

Sintaks mountperintah biasanya mengharuskan Anda menentukan target:

mount -o remount,rw /system /system

Output ini dapat bermanfaat bagi kami untuk lebih memahami masalah Anda:

cat /proc/mounts

Sebagai upaya terakhir, karena Anda memiliki root, Anda dapat mencoba menyimpan gambar mentah sistem, pasang di kotak Anda dan dorong aplikasi di sana, lalu flash kembali ke perangkat Anda. Untuk menyimpan gambar sistem mentah:

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

Jika Anda pergi ke sana, pastikan Anda menyimpan gambar sistem asli jika-kalau terjadi kesalahan.

zeiky.dev
sumber
semoga aku mendapat perintah dd di stok rom ...
Wang
@ Wang Aku belum pernah melihat dd hilang tetapi mungkin ada beberapa gambar sistem tidak lengkap pada beberapa perangkat, dalam hal ini Anda dapat menggunakan cat / block / device> output-file
zeiky.dev
1

Saya tidak yakin seberapa umum ini berlaku, tetapi saya memiliki masalah yang sama dan menemukan bahwa komentar reddit ini menyelesaikannya untuk saya (di Android Lollikat, yaitu cm11):

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

Pada dasarnya, saya harus menulis ulang dengan menggunakan secara eksplisit /system/bin/mount -o ...daripada hanya mount -o .... Saya menduga bahwa pada beberapa titik versi di / system / xbin mulai mengambil prioritas dan karena alasan itu versi gagal diam-diam. (Saya mengatakan "pada beberapa titik" karena link2sd tidak mulai mengeluh tentang RO sampai saat ini.) Sepertinya mungkin untuk mengedit PATH untuk memperbaikinya sehingga tidak harus menggunakan baris perintah setiap kali saya atau aplikasi perlu melakukan ini. Tapi aku belum yakin bagaimana.

FWIW, inilah skrip aktual untuk perangkat saya (s5360 pada cm11 / LolliKat). Ini berjalan dari mana saja tapi saya akhirnya menyimpannya di / system / xbin sehingga tersedia secara global untuk shell.

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

Baris terakhir itu hanya untuk memberikan umpan balik cepat apakah itu benar-benar berfungsi atau tidak (karena partisi internal saya yaff2). Baris sebelum itu dapat dibuat lebih eksplisit sebagai salah satu dari ini, tetapi pada perangkat saya ini tidak perlu:

/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
Jon Coombs
sumber
mount -o remount,rw /system bekerja untukku. Perangkat saya adalah Nexus 5 dengan Android 5.1.1 LMY48B
Maksim Dmitriev
1

Bagi saya ... tidak ada yang berhasil dan akhirnya ini berhasil:

adb root
adb remount
sgupta
sumber
1
"adbd tidak dapat berjalan sebagai root dalam build produksi"
Vadzim
0

Apakah Anda memiliki kernel yang tidak aman (boot.img)? Akses tulis ke partisi sistem biasanya diblokir oleh kernel saat boot. Anda mungkin perlu mem-flash kernel yang dimodifikasi untuk dapat memperoleh akses tulis ke / sistem dengan adb.

Bisakah Anda me-mount / sistem sebagai r / w di OS? Kemudian Anda bisa mendorong file ke kartu SD menggunakan adb atau hanya USB normal (MTP atau Mass Storage tergantung pada perangkat) dan kemudian menyalinnya ke lokasi yang tepat dan mengatur izin menggunakan terminal pada perangkat atau manajer file yang diaktifkan root. Kemudian reboot dan itu harus ada di sana dan diinstal.

abqnm
sumber
Saya pikir ketika kita mencoba mengakses / sistem itu berarti belum di-root. Mereka seluruh titik menggunakan shell adb root adalah untuk mendorong sesuatu seperti su ke / sistem untuk root.
Wang
@ Wang OP dengan jelas menyatakan bahwa dia sudah memiliki root
zeiky.dev
0

Saya menemukan saya bisa memasang sistem di rw menggunakan mode Pemulihan TWRP, menekan "Mount" dan memilih "System", memastikan "Mount as read-only" tidak dicentang. Lalu saya bisa menyalin APK kesystem/app folder menggunakan pengelola file bawaan TWRP.

Semua upaya saya yang lain untuk me-mount sebagai rw menggunakan ADB atau emulator terminal gagal. Tidak mencoba menggunakan BusyBox.

Dari ingatan, itu telah berhasil bagi saya di masa lalu.

Tom Grane
sumber
0

Saya punya masalah serupa. Saya sukses ketika menggunakan Busybox (jangan bingung dengan aplikasi sistem Toybox):

busybox mount -o remount,rw /system 
Adam Felson
sumber