android - 每个命令的 adb shell "operation not permitted"

标签 android adb galaxy

我最近对我的 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/

相关文章:

android - Android 7 中的通话记录器无法录制远程语音

java - 如何检查用户名是否已存在于我的 firebase 数据库中?

android - 如何检查 url 方案是 Http 还是 Https 并根据它创建 URLConnection

android - "take a picture and present it"在三星 Galaxy S 的纵向模式下

android - 如何从 Samsung Galaxy Phone 禁用 KiesUsbService?

android - 如何使用共享首选项

android - 有没有办法断开 USB 设备与 ADB 的连接?

android - 如何使用 adb 命令将配置文件 GPU 渲染显示/隐藏为条形图?

android -/bin/sh : adb: command not found

android - Android 11 更新后出现 UnknownHostException