我最近对我的 Android 手机进行了出厂重置。在重置之前,我能够通过 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,这可能很重要
最佳答案
您需要从 PC 命令行发出类似 install
的命令:
C:\> adb install ...
而不是从 adb shell 中。如果这不起作用,您可能需要运行
adb remount
和/或重启手机和/或重新安装手机驱动程序。参见 this thread了解更多信息。
我发现 adb shell session 中的路径可以包含各种不存在的目录。我不知道为什么会这样,但它通常不会搞砸任何事情。
关于android - 每个命令的 adb shell "operation not permitted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106415/