use*_*854 46 android mount system root
我正在编写一个Android应用程序,需要在运行时将文件复制到"/ system"分区.我有运行"su"的命令,可以成功请求SuperUser权限并以root身份运行命令.但我不知道如何在多个设备上使这个应用程序通用,因为mount命令可能会有所不同,具体取决于/ system实际安装的位置.这是最常用的命令:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)
但是我知道mtdblock3在某些设备上可能会有所不同(对于那个问题,我想yaffs2也是如此).所以,我的问题是:是否有适用于所有手机的通用命令?或者有没有办法在运行时找出正确的参数是什么?
小智 126
我用这个命令:
mount -o rw,remount /system
Run Code Online (Sandbox Code Playgroud)
Bao*_* Le 18
您可以在不使用参数的情况下运行mount命令,以便在构造mount命令之前获取分区信息.这是一个mount命令的例子,没有从我的HTC Hero输出的参数.
$ 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
Run Code Online (Sandbox Code Playgroud)
acc*_*uya 12
尝试
mount -o remount,rw/system
如果没有打印错误消息,则可以正常工作.
或者,您应该执行以下操作.
首先,确保fs类型.
安装
发出此命令以查找它.
然后
mount -o rw,remount -t yaffs2/dev/block/mtdblock3/system
请注意,fs(yaffs2)和设备(/ dev/block/mtdblock3)取决于您的系统.
小智 5
代替
mount -o rw,remount/system /
使用
mount -o rw,remount/system
注意命令末尾的'/'.你问为什么这很重要?/ system /是/ system下的目录,而/ system是卷名.
| 归档时间: |
|
| 查看次数: |
158170 次 |
| 最近记录: |