Shell command 'ls' in Android fails: Syntax error: “(” unexpected

Shell command 'ls' in Android fails: Syntax error: “(” unexpected

当我在 Android 中测试我的程序时,我的程序崩溃了。 之后,'ls'、'ps'、'grep'、'chmod' 等简单命令停止工作,并抛出异常:语法错误:'(' unexpected。 有些确实有效,例如 'pwd'、'stat' 或 'cd'。 例如:

@android:/ #  ls -l /bin/sh
 ls -l /bin/sh
/system/bin/ls[1]: syntax error: '(' unexpected

@android:/system/bin # ps | grep a
ps | grep a
/system/bin/ps[1]: syntax error: '(' unexpected
/system/bin/grep[1]: syntax error: '(' unexpected
@android:/ # pwd
pwd
/

我试过重启并重新进入开发者选项。 也试过恢复出厂设置。 它不起作用。 有人知道如何解决这个问题吗?

你的 bash 好像坏了,重新安装。

你的bash

@android:/ #  ls -l /bin/sh
 ls -l /bin/sh
/system/bin/ls[1]: syntax error: '(' unexpected

正常获取bash中的错误。

$ ls -l (/bin/sh)
/bin/ls: syntax error: '(' unexpected

删掉了离题部分

您需要更新或安装新的ROM。 我有这样的情况与氰 ROM。通过设置->关于->CyanogenMod 更新更新 CM

$sudo dpkg-reconfigure dash

选择否