Köklü bir Android için /System'i okuma/yazma olarak yeniden bağlamak için bir terminal komutu

Çalışma zamanında "/system" bölümüne bir dosya kopyalaması gereken bir android uygulaması yazıyorum. "su" çalıştırmak için gerekli komutlara sahibim ve SuperUser izinlerini başarıyla talep edebiliyor ve komutları root olarak çalıştırabiliyorum. Ancak bu uygulamayı birden fazla cihazda nasıl evrensel hale getireceğimi bilmiyorum, çünkü mount komutu /system'in gerçekte nereye bağlandığına bağlı olarak değişebilir. İşte en çok kullanılan komut:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

Ancak mtdblock3'ün bazı cihazlarda farklı olabileceğini biliyorum (ve bu nedenle, sanırım yaffs2 de olabilir). Yani sorum şu: Tüm telefonlarda çalışacak evrensel bir komut var mı? Ya da çalışma zamanında doğru parametrelerin ne olduğunu öğrenmenin bir yolu var mı?

Bu komutu kullanıyorum:

mount -o rw,remount /system
Yorumlar (9)
Çözüm

Bağlama komutunuzu oluşturmadan önce bölüm bilgilerini almak için mount komutunu parametresiz olarak çalıştırabilirsiniz. İşte HTC Hero'mdan alınan parametresiz mount komutunun bir örneği.

$ 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
Yorumlar (6)

Bir remount gerçekleştirirken her iki argümanı da geçmeniz gerekmez. Sadece bağlama noktasını (burada /system) geçebilirsiniz. Ve /system Android cihazlar arasında evrenseldir.

Yorumlar (8)