Rw cinsinden yeniden montaj / sistem yapılamıyor


15

/ System / app klasöründe adb içeren bir uygulamayı (PlayStore'u düşük maliyetli tabletime yüklemek için) umutsuzca denemeye çalışıyorum. Bu yüzden kök hakları olan / system bölümünü yeniden denemeye çalıştım :

mount -o remount,rw /system 

Ama bana her zaman aynı yanıtı veriyor:

mount: Read-only filesystem

Ve bu komutla da denedim:

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

ama aynı şey ... Ve neden kök kullanıcı ile bile, ben bunu değiştiremiyorum gerçekten anlamıyorum ...

Birisinin bir fikri varsa, sıkıntılı bir kişiyi kurtarmak olabilir: p


1
Bu komut çekirdek dmesg içinde folowing mesajı ekler yapmak zaman Android 4.4.2, Nexus 4 ile aynı sorun var: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Neden (null)? Ben açıkça istedim rw!
Dmitry

Bunu hiç çözdün mü? Bendede aynı sorun var. Samsung galaxy sekmesi kullanma.
Jacob Minshall

@JacobMinshall ve @Dmitry, hala ilgileniyorsanız, xbin olanını dolaylı olarak çalıştırmak yerine açıkça "/ system / bin / mount" komutunu çalıştırmayı deneyin. Bu benim için çalıştı.
Jon Coombs

Yanıtlar:


14

mountKomut sözdizimi genellikle hedefi belirtmenizi gerektirir:

mount -o remount,rw /system /system

Bu çıktı sorununuzu daha iyi anlamamıza yardımcı olabilir:

cat /proc/mounts

Son çare olarak, kökünüz olarak sistemin ham görüntüsünü kaydetmeyi deneyebilir, kutunuza monte edebilir ve uygulamayı oraya itebilir, ardından cihazınıza geri döndürebilirsiniz. Ham sistem görüntüsünü kaydetmek için:

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

Bu şekilde giderseniz, bir şeyler ters giderse orijinal sistem görüntüsünü sakladığınızdan emin olun.


umarım hisse senedi rotasında dd komutunu aldım ...
Wang

@ Wang hiç eksik görmedim ama bazı cihazlarda muhtemelen bazı eksik sistem görüntüleri vardır, bu durumda cat / block / device> çıktı dosyasını kullanabilirsiniz
zeiky.dev

1

Bunun genel olarak ne kadar uygulanabilir olduğundan emin değilim, ama aynı sorunu yaşadım ve bu reddit yorumunun benim için çözdüğünü buldum (cm11 olan Android Lollikat'ta):

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

Temel olarak, /system/bin/mount -o ...sadece kullanmak yerine açıkça kullanarak yeniden takmak zorunda kaldım mount -o .... Ben bir noktada / system / xbin sürümü öncelik almaya başladı ve bir nedenle bu sürüm sessizce başarısız tahmin ediyorum. ("Bir noktada" diyorum çünkü link2sd yakın zamana kadar RO hakkında şikayette bulunmaya başlamamıştır.) PATH'yi, komut satırını her kullanışımda veya uygulamasının bunu yapması gerekir. Yine de nasıl olduğundan emin değilim.

FWIW, cihazım için gerçek komut dosyası (cm11 / LolliKat üzerinde s5360). Her yerden çalışır ama kabukları için küresel olarak kullanılabilir böylece / system / xbin içinde depolama sona erdi.

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

Bu son satır, gerçekten işe yarayıp yaramadığına dair hızlı geri bildirim vermektir (iç bölümlerim yaff2 olduğundan). Bundan önceki hat bunlardan herhangi biri olarak daha açık hale getirilebilir, ancak cihazımda bu gerekli değildir:

/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 benim için çalıştı. Cihazım Android 5.1.1 LMY48B ile Nexus 5
Maksim Dmitriev

1

Benim için ... hiçbir şey işe yaramadı ve sonunda bu işe yaradı:

adb root
adb remount

1
"adbd üretim yapılarında kök olarak
çalışamaz

0

Güvenli olmayan bir çekirdeğiniz var mı (boot.img)? Sistem bölümüne yazma erişimi genellikle önyükleme sırasında çekirdek tarafından engellenir. Adb ile / sisteme yazma erişimi elde etmek için değiştirilmiş bir çekirdeği flaş etmeniz gerekebilir.

İşletim sistemine r / w olarak / sistemi monte edebilir misiniz? Daha sonra, adb veya yalnızca normal USB (cihaza bağlı olarak MTP veya Yığın Depolama) kullanarak dosyayı SD karta itebilir ve ardından doğru konuma kopyalayabilir ve cihazdaki terminali veya kök etkin bir dosya yöneticisini kullanarak izinleri ayarlayabilirsiniz. Sonra yeniden başlatın ve orada olmalı ve yüklü olmalıdır.


Bence / sisteme erişmeye çalıştığımızda, bunun henüz köklü olmadığı anlamına geliyor. Kök adb kabuğunu kullanmanın tüm amacı, su gibi / sisteme kök salmaktır.
Wang

@ Wang OP zaten zaten kök olduğunu belirtti
zeiky.dev

0

TWRP'nin Kurtarma modunu kullanarak, "Bağla" tuşuna basıp "Sistem" i seçerek sistemi rw'ye bağlayabildiğimi ve "Salt okunur olarak bağla" seçeneğinin işaretli olmadığından emin oldum. Sonra system/appAPK'ları TWRP'nin yerleşik dosya yöneticisini kullanarak klasöre kopyalayabilirim.

ADB veya terminal öykünücüsü kullanarak rw olarak tüm diğer denemelerim başarısız oldu. BusyBox'ı kullanmayı denemedim.

Bellekten, bu geçmişte benim için çalıştı.


0

Benzer bir sorun yaşadım. Busybox'ı kullandığımda başarılı oldum (Toybox sistem uygulaması ile karıştırılmamalıdır):

busybox mount -o remount,rw /system 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.