Android 以写权限挂载文件系统

标签 android linux sqlite adb mount

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

我从 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 设备,需要做些什么?

最佳答案

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

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

>> adb root
>> adb remount

默认情况下,如果您有权限,remount 将使用 rw 重新挂载/system 分区。

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


老办法

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

步骤如下:

 adb shell 
 su
 mount -o rw,remount /system

注意 1: 要执行命令 suadb root,您的设备必须已获得 root 权限并且在其上具有 su 可执行文件。如果命令 su 成功,终端提示符将从 $ 更改为 #

注2: 在最近的手机中,安全性已经加强,即使在手机 root 后,adb remount 也不起作用。据我所知,目前还没有可用的解决方案。

关于Android 以写权限挂载文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294808/

相关文章:

sqlite - mapnik + sqlite 启用了 spatialite 扩展

android - SQLite 数据库助手类

android - 在 Maps API v2 中完全禁用 onMarkerClickListener

linux - 为 teamcity 设置 linux 构建代理

linux - linux 中的透明惰性 makefile

python - 为什么 django 日期过滤器也给我提供第二天的条目

java - R.layout.activity_main 添加LinearLayout

android - 通过 UDP 套接字发送字符串

java - GSON反序列化忽略列表中的空对象

python - 创建并通过管道传输一个类似文件的对象作为命令的输入