Shell 如何使用批处理在/SD卡上安装adb chmod 750

Shell 如何使用批处理在/SD卡上安装adb chmod 750,shell,unix,adb,file-permissions,Shell,Unix,Adb,File Permissions,我正在学习亚洲开发银行。有人能告诉我为什么下面的chmod命令没有更改/sdcard上dir的权限吗?它在/data中运行良好,但我正在尝试在/sdcard中进行测试。谢谢你的帮助 adb shell su -c "chmod -R 750 /sdcard/path/to/dir" 当前的烫发是rw---- 我正在从批处理脚本运行命令 我是根和假设我不需要与SD卡的su,但尝试了以下,他们也不工作 adb chmod-R 750/sdcard/path/to/dir chmod-R

我正在学习亚洲开发银行。有人能告诉我为什么下面的chmod命令没有更改/sdcard上dir的权限吗?它在/data中运行良好,但我正在尝试在/sdcard中进行测试。谢谢你的帮助

    adb shell su -c "chmod -R 750 /sdcard/path/to/dir"
当前的烫发是rw----

我正在从批处理脚本运行命令

我是根和假设我不需要与SD卡的su,但尝试了以下,他们也不工作

  • adb chmod-R 750/sdcard/path/to/dir
  • chmod-R 750/sdcard/path/to/dir
  • adb外壳“chmod-R 750/SD卡/路径/收件人/目录”

这通常不起作用。Android sdcard卷通常带有“-noexec”标志,以防止您想要做的事情发生,无论它是什么FS类型(vfat或ext2/3/4)


由于您有一个根设备,您可能希望尝试重新安装sdcard卷而不带noexec标志-不确定它是否与FUSE文件系统驱动程序一起工作,尽管…

我知道我参加聚会快迟到一年了,但请尝试使用:

adb shell su -c chmod 750 /sdcard/path/to/dir/*
最后的小通配符将权限应用于文件夹中的每个文件

您还可以使用以下内容:

adb shell su -c chmod 750 /sdcard/path/to/dir/*.apk

…仅对目录中的APK文件应用权限。

这与批处理文件无关-批处理文件是由命令处理器执行的基于文本的脚本(通常是DOS和早期版本的Windows上的command.COM、OS/2上的cmd.exe和更高版本的Windows上的command.COM)。标记批处理文件可用于为基于Windows的操作系统编写批处理脚本文件时的编程相关问题。我正在DOS批处理文件中使用它,我想我应该这么说。我没有在CMD window中输入命令。su和chmod是unix命令。你的问题与Windows无关。我知道它在一个bat文件中,但这是一个unix问题。试着解决你自己的问题。在你的问题中记录你所做的事情。但是,你在混合苹果(可以这么说)和橙子。Windows.bat文件对
chmod
一无所知。您需要运行一组一致的命令,可以是Windows中带有.bat文件的文件访问实用程序,也可以是shell脚本中的unix文件实用程序(通常是
bash
)。很抱歉,但我不确定哪些Windows命令(如果有)提供了与
chmod
类似的功能。祝你好运。@是的,我在windows的DOS批处理文件中运行这个。我用这种方式做了几件adb事情:adb设备、等待设备、终止并启动服务器、推拉。此特定命令适用于/data,但不适用于/sdcard。如您所见,从批处理文件中被踢出。希望一些adb、android或unix人员能够查看命令并发现问题。在与了解更多信息的人讨论后,我得出结论。谢谢你的解释!你能告诉我“-noexec”的语法吗?我用这个来获得访问权/data:adb-d shell su-c“mount-o remount rw,/data。我会用adb-d shell su-c“mount-noexec remount rw,/sdcard吗?@user338032“mount-o remount,rw”应该就可以了,不需要添加“-noexec”。这不是用户想要做的。