我最近安装了我的Droid X,一切似乎都很完美。我做了一些改变来构建。prop,当我做adb push build时。prop /system/我得到以下错误:未能复制'c:\build。支持“到”/system//build。prop':只读文件系统。

我该如何解决这个问题?


当前回答

我从谷歌上找到了这篇文章,并想在Sony Xperia Z(4.2.2)上添加必要的步骤。

索尼有一个看门狗进程,当你在/和/system(这些是我唯一试图修改的)上将ro更改为rw时,它会检测到。

下面是我运行来执行我试图实现的更改的代码。我把它们粘贴到一个窗口中,因为从/sbin/ric中删除执行位需要快速完成,以阻止它自己重新启动。(我试图阻止里克;这是行不通的-尽管它可以在之前版本的android手机上运行)。

pkill -9 ric; mount -o rw,remount -t rootfs /
chmod 640 /sbin/ric
mount -o rw,remount /system

我在这里修改了hosts文件,因此可以在这里对文件系统进行所需的更改。要让事情保持原样,请这样做:

mount -o ro,remount /system
chmod 750 /sbin/ric
mount -o ro,remount -t rootfs /

这时ric会自动重启。(它自动为我重启了。)

其他回答

正如陈星提到的最简单的方法是:

adb reboot

但对我来说,我必须先改变我的设置:

设置→开发人员选项→根权限

确保ADB具有Root访问权限:

mount -o rw,remount /dev/stl12 /system

对我有用

对Jan Bergström的回答再补充一点:因为Android是基于Linux的系统,Linux中的路径包含正斜杠(../),在使用push命令时,使用“/”来定义Android设备中的目标路径。

例如:adb push C:\Users\admin\Desktop\1.JPG sdcard/pictures/

注意这里,向后斜杠用来定义从windows PC推送的文件的源路径,向前斜杠用来定义目标路径,因为Android是基于Linux的系统。您不必作为根用户来使用这个命令,而且它在生产设备上工作得非常好。

adb remount

对我来说,这似乎是最简单的解决方案。

复制文件到sd卡?

嗯,我猜你喜欢把数据从开发人员的电脑复制到sd卡上吧?你可能已经扎根的设计,并使你地址的区域可用?)我在为我的应用程序上传数据文件时遇到了同样的问题(Android Studio 1.3.2 in Win7),但是。

首先,adb命令shell必须在th路径下找到: C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools(文件夹AppData是隐藏的,所以你必须设置文件夹设置不隐藏隐藏文件和文件夹来找到它,路径工作不管) 你必须拼写正确的文件夹路径,否则你会得到一个只读错误消息,很可能它必须以/sdcard开头,或者它是只读区域。只要我没有问题,把文件推到模拟器。

例如,adb命令可以是这样的:

adb push C:\testdata\t.txt /sdcard/download/t.txt