Android使用写权限挂载文件系统

时间:2012-04-24 09:00:57

标签: android linux sqlite adb mount

我正在使用的Android设备上没有sqlite3,所以在push来自AVD之后,我想到pull设备。

我从AVD中拔出它没有问题,但我无法将其推送到设备,因为我需要启用写入权限。我试图关注sqlite3: not found

我尝试了以下

$ adb -d shell
$ mount
mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=111 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/usb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /app-cache tmpfs rw,relatime,size=7168k 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mmcblk0p9 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
/dev/block/mmcblk0p1 /efs ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0
nil /sys/kernel/debug debugfs rw,relatime 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered,
/dev/block/mmcblk0p4 /mnt/.lfs j4fs rw,relatime 0 0
/dev/block/vold/179:11 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,noatime,n
epage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro,discard 0

我跟着this link并尝试按如下方式挂载文件系统,但我收到了权限错误。

$ mount -o rw,remount -t yaffs2 /dev/block/mmcblk0p9 /system
mount: Operation not permitted 

出于调试原因,为了push sqlite3进入Adroid设备需要做些什么?

3 个答案:

答案 0 :(得分:20)

编辑:找到更好的解决方案

从主机(Linux或Windows PC)执行以下命令。

>> adb root
>> adb remount
如果你有权限,

remount将默认使用rw重新安装/ system分区。

下面提到的注1和2 仍适用。


旧路

要重新装入已安装的系统,您需要拥有root权限。做su。您将进入root模式。然后运行以下命令。它会起作用,我做了很多次。

以下是步骤:

 adb shell 
 su
 mount -o rw,remount /system

注1:要执行命令suadb root,您的设备必须已植根并且具有su可执行文件。如果命令su成功,则终端提示将从$更改为#

注2: 在最近的手机中,安全性已经收紧,即使手机生根后,adb remount也无法正常工作。据我所知,到目前为止还没有可用的解决方案。

答案 1 :(得分:0)

正如mk所指出的那样,许多较新的手机都禁用了adb root和adb remount。我的LGL34C被锁定了,而adb对于拉入文件系统的保护区非常有用。

但是有一种解决方法(总有一种方式)!当然,你还需要安装su的root手机。在手机上安装shell终端和/或sshd服务。从本地操作系统中重新安装和写入/系统工作正常。

答案 2 :(得分:0)

你没有权限的主要原因......该脚本上没有根据$ 苏把它变成#我相信....