android - 获取 adb shell 命令的结果代码

标签 android shell adb

我应该如何获得 $?adb shell <command>

我想查看 adb shell mkdir /xxx 的结果.

我执行了 mkdir命令 adb shell失败了,但是 $? 的结果是0 .

$ adb shell mkdir /xxx
mkdir failed for /xxx, Read-only file system
$ adb shell echo $?
0

$ adb shell "mkdir /xxx; echo $?"
mkdir failed for /xxx, Read-only file system
0

我想得到adb shell <command>的结果码但不是在交互模式下,如下所示:

$ adb shell
shell@android:/ $ mkdir /xxx
mkdir failed for /xxx, Read-only file system
255|shell@android:/ $ echo $?
255

最佳答案

你应该这样做:

$ adb shell 'mkdir /xxx; echo $?'
mkdir failed for /xxx, Read-only file system
255

注意单引号,否则 $? 在到达 adb 之前计算。

关于android - 获取 adb shell 命令的结果代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480028/

相关文章:

android - 如何在android room数据库sql中使用replace?

android - 在 Android Studio/Gradle 中编译 bundle 库的问题

安卓蓝牙

android - 如何监控 android adb logcat 并执行 grep?

android - 有人在嵌入式 Linux 上运行(android)adb 进行网络共享吗?

android - 如何找到 Android 应用程序使用的广告库

linux - 如何使用 bash 写入除现有常规文件以外的任何文件?

php - Cakephp 组件 VS 库和 shell

ios - 如何在 Jenkins Groovy 的 ssh 命令中转义美元符号?

android - 亚行没有回应。可以再等等,或者手动杀掉 "adb.exe"进程,点击 'Restart'