【发布时间】:2013-10-01 01:12:52
【问题描述】:
我最近对我的安卓手机进行了出厂重置。在重置之前,我可以通过adb install 安装应用程序。手机没有root。
恢复出厂设置后,adb shell 中几乎每个命令(包括不存在的命令)大多都得到“不允许操作”:
$ install
install: permission denied
$ push
push: permission denied
$ remount
remount: permission denied
$ su
su: permission denied
$ kmmsaldfmaldskfmlasdf
kmmsaldfmaldskfmlasdf: permission denied
$
大部分 PATH 对我来说是不可读的(除了 /system/bin 和 /system/xbin):
$ echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
$ ls /sbin
opendir failed, Permission denied
$ ls /vendor/bin
/vendor/bin: No such file or directory
$ ls /system/sbin/
/system/sbin/: No such file or directory
如果我运行adb root:
$ adb root
adbd cannot run as root in production builds
从我的搜索中(这已经抢走了我比需要更多的时间),一些指针指向 default.prop:
$ cat default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.service.adb.enable=1
$
但我对 default.prop 没有写入权限:
$ ls -l default.prop
-rw-r--r-- root root 118 1969-12-31 19:00 default.prop
$
我似乎也无法重新安装。我已经能够在非root设备上成功使用adb,为什么现在这么悲痛?有没有人遇到过这个问题?我自己的手机对我来说几乎无法使用,当然我也无法进行任何开发。
尝试重新挂载为 rw:
$ mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 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
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/stl9 /system rfs ro,relatime,vfat,log_off,check=no,gid/uid/rwx,iocharset=cp437 0 0
/dev/stl10 /cache rfs rw,nosuid,nodev,relatime,vfat,llw,gid/uid/rwx,iocharset=cp437 0 0
/dev/stl6 /mnt/.lfs j4fs rw,relatime 0 0
/dev/stl11 /data rfs rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437 0 0
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /
mount: Operation not permitted
我的手机是三星 Galaxy Y,这可能很重要
【问题讨论】:
-
你安装的是什么版本的安卓?
-
它将
2.3.6报告为android 版本。我已尝试更新,但找不到可用的更新。 -
不是从shell 发出
install之类的命令,而是从PC 的命令行发出它们:adb install等会发生什么?首先从 PC 命令行尝试adb remount。您可能还需要重新安装手机驱动程序(根据this thread)。 -
好的。实际上,这行得通。 (请将其发布为您的答案,以便我最终接受它)。我想我从未想过它会有所作为。直觉上,它不应该。 .我什至不必
adb remount。问题依旧,为什么我无法使用shell? -
adb remount失败并显示Operation not permitted