Nasıl monte edilir / sistem yeniden yazılabilir veya salt okunur? (RW / RO)


Yanıtlar:


63

/systemDizininizi RW veya RO olarak nasıl bağlayabileceğinizle ilgili birkaç yöntem vardır . Ancak, kök gerektirir.

Yöntem 1:

  1. Telefonunuzu bilgisayara bağlayın. (Telefonunuzda USB hata ayıklamanın etkin olduğundan emin olun)

  2. PC'nizde açın CMD/ açın Terminal.

    • Pencereler: CTRL+ R, sonra yazın cmd.

    • Ubuntu: CTRL+ ALT+ T.

    • Mac: Terminal'e gidin /Applications/Utilities/ve çift tıklayın .

  3. Bunu yaz:

    1. adb shell
    2. su

    3. Birini seçin: ( /systemişiniz bittiğinde güvenlik montajı RO'ya geri dönmek için)

      • RW montaj sistemi: mount -o rw,remount /system
      • RO montaj sistemi: mount -o ro,remount /system

Yöntem 2:

  1. terminalAndroid telefonunuzda açın ( buradan indirin ):
  2. Bunu şunu yazın terminal:

    1. su

    2. Birini seçin: ( /systemişiniz bittiğinde güvenlik montajı RO'ya geri dönmek için)

      • RW montaj sistemi: mount -o rw,remount /system
      • RO montaj sistemi: mount -o ro,remount /system

Yöntem 3:

Komutu terminalde her seferinde yazmak istemiyorsanız, bunu sizin için yapmak üzere tasarlanmış bir uygulama yazdım:


Android 2.3

Android 2.3 çalıştıran ve komut başarısız olan kişiler için şu cevaba bakın: https://android.stackexchange.com/a/125437/95577


4
Görünüşe göre bu (yöntem 1) artık yeni Android'de çalışmıyor. Android 6 çalıştıran Android emülatöründe yapmaya çalışıyorum, ancak her zaman "mount: Salt okunur dosya sistemi" hatası alıyorum. Adb root kullandım, ancak hiçbir önemi yok. Ne yapılabileceği hakkında bir fikrin var mı?
diidu

1
Anladım, bir nevi. Öykünücüyü başlatırken -writable-system komut satırı seçeneğini kullanmam gerekiyor. Sonra ilk adb remount başarılı görünüyor. Görünüyor ... Henüz rw olarak değiştiğini görmedim.
diidu

emulator - yazılabilir hala doğru cevap.
Edgar Aroutiounian

"Android 2.3 çalıştıran insanlar için" - bu kelime öbeği çok iyi iletişim kurmuyor. Sanırım> = 2.3 veya <= 2.3 (veya yalnızca 2.3'te belirli bir hata varsa tam olarak 2.3), ancak hangisinin ya da neden olduğunu bilmiyoruz.
Don Hatch,

2

-writable-system emülatör için

Bir derlemeden sonra öykünücüyü başlatırken, şunları kullanmanız gerekir:

. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system

Ardından, gelecek çalışmalar için -writable-systemseçeneği korumanız gerekir , aksi takdirde görüntü değişiklikleri görünmez:

emulator -show-kernel -verbose -writable-system

-verboseöykünücünün varsayılandan değiştiğini bize gösterir -drive:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img,read-only

için:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576

Bu nedenle:

  • kaldırır ,read-only

  • system-qemu.img.qcow2yerine kullanır system-qemu.img.

    Bu, değişikliklerin ancak, değişiklik -writable-sytemyapıldıktan sonra gelecekteki botları geçerseniz görünebileceği anlamına gelir !

    Qcow2 görüntüsünün, temel görüntünün üstünde yalnızca küçük bir kaplama olduğunu görüyoruz :

    qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
    

    içerir:

    backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
    

Emülatör -helpayrıca şunu doğrular:

emulator -help

içerir:

-writable-system     make system & vendor image writable after 'adb remount'

adb remount + adb root

Bunun sadece https://android.stackexchange.com/a/110928/126934 adresindemount belirtildiği gibi bir kısayol olduğunu düşünüyorum , ancak çok uygun:

adb root
adb remount
adb shell

adb help içerir:

 root                     restart adbd with root permissions
 remount
     remount /system, /vendor, and /oem partitions read-write

Orijinal sistem görüntüsünü geri yükle

Kullanıcı verileriyle aynı: .qcow2kaplamayı kaldırın ve el ile yeniden oluşturun: https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-android-aosp-and- çalışan-it-on-

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.