Bagaimana saya bisa memasang /system
direktori ditulis ulang atau hanya-baca di ponsel Android saya?
Bagaimana saya bisa memasang /system
direktori ditulis ulang atau hanya-baca di ponsel Android saya?
Jawaban:
Ada beberapa metode bagaimana Anda bisa memasang /system
RW atau RO direktori Anda . Namun, itu akan membutuhkan root.
Hubungkan ponsel Anda ke komputer. (Pastikan USB debugging diaktifkan di ponsel Anda)
Buka CMD
/ Terminal
di PC Anda.
Windows: CTRL+ R, lalu ketik cmd
.
Ubuntu: CTRL+ ALT+ T.
Mac: Navigasikan ke /Applications/Utilities/
dan klik dua kali pada Terminal .
Ketikkan ini:
adb shell
su
Pilih satu: (untuk keamanan mount /system
kembali ke RO saat selesai)
mount -o rw,remount /system
mount -o ro,remount /system
terminal
di ponsel android Anda (unduh di sini ):Ketikkan ini di terminal
:
su
Pilih satu: (untuk keamanan mount /system
kembali ke RO saat selesai)
mount -o rw,remount /system
mount -o ro,remount /system
Jika Anda tidak ingin mengetik perintah setiap kali di terminal, saya telah menulis aplikasi yang dirancang untuk melakukan ini untuk Anda:
Untuk orang yang menjalankan Android 2.3 dan perintah gagal, lihat jawaban ini: https://android.stackexchange.com/a/125437/95577
-writable-system
untuk emulator
Saat meluncurkan emulator setelah build with, Anda harus menggunakan:
. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system
Kemudian, untuk proses selanjutnya, Anda harus menyimpan -writable-system
opsi, atau perubahan gambar tidak akan terlihat:
emulator -show-kernel -verbose -writable-system
-verbose
menunjukkan kepada kita bahwa emulator beralih dari default -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
untuk:
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
Oleh karena itu:
menghapus ,read-only
menggunakan system-qemu.img.qcow2
bukan system-qemu.img
.
Ini menyiratkan bahwa perubahan hanya akan terlihat setelah itu jika Anda meneruskan -writable-sytem
boot berikutnya setelah perubahan dilakukan!
Kita dapat melihat bahwa gambar qcow2 hanyalah overlay kecil di atas gambar dasar karena:
qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
mengandung:
backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
Emulator -help
juga mengkonfirmasi ini:
emulator -help
mengandung:
-writable-system make system & vendor image writable after 'adb remount'
adb remount
+ adb root
Saya pikir ini hanyalah jalan pintas untuk mount
seperti yang disebutkan di https://android.stackexchange.com/a/110928/126934 , tetapi sangat mudah:
adb root
adb remount
adb shell
adb help
mengandung:
root restart adbd with root permissions
remount
remount /system, /vendor, and /oem partitions read-write
Kembalikan gambar sistem asli
Sama seperti untuk userdata: hapus .qcow2
overlay, dan hasilkan ulang secara manual: https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-android-aosp-and- running-it-on-the