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

我该如何解决这个问题?


当前回答

This worked for me

#Mount as ReadOnly

su -c "mount -o rw,remount /system"
# Change Permission for file
su -c "chmod 777 /system/build.prop" 
#Edit the file to add the property
su -c "busybox vi /system/build.prop"
# Add now
service.adb.tcp.port=5678

# Reset old permissions
su -c "chmod 644 /system/build.prop"

# Mount as readonly again once done
su -c "mount -o ro,remount /system"

其他回答

如果在复制只读文件时失败,你可以尝试在根目录中定位原始文件,并使用根文本编辑器(最好是)RB文本编辑器修改它,它带有ROM Toolbox应用程序。

有时你会得到错误,因为目标位置在电话不存在。例如,一些android手机的外部存储位置是/storage/emulated/legacy而不是/storage/emulated/0。

我用模拟器检查,下面工作。

亚洲开发银行重启 adb root && adb remount && adb push ~/Desktop/hosts /system/etc/hosts

如上所述,在单镜头中执行第二步。

虽然我知道这个问题是关于真实设备的,但如果有人在模拟器中遇到类似的问题,无论2017年2月最新的工具是什么,模拟器都需要从命令行启动:

-writable-system

对于任何可写入/系统的内容。如果没有这个标志,remount或mount的任何组合都不允许写入/system。

在模拟器以该标志启动后,在adb根目录后重新安装一个adb就足以获得推送到/system的权限。

下面是我用来运行模拟器的命令行示例:

./emulator -writable-system -avd Nexus_5_API_25 -no-snapshot-load -qemu

-avd标志的值来自:

./emulator -list-avds

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

adb reboot

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

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

确保ADB具有Root访问权限: