【问题标题】:/system/bin/sh: adb: not found/system/bin/sh: adb: 未找到
【发布时间】:2017-05-19 18:42:44
【问题描述】:
$ adb shell
# mkdir data/local/tmp/testjars
# exit

这工作正常并且没有错误,但是当我这样做时:

$ adb push <project_root_folder>/app/build/outputs/apk/app-debug.apk data/local/tmp/testjar/load.apk

我得到错误:

/system/bin/sh: adb: not found

我错过了什么?我该如何解决这个问题?

更新


我正在虚拟设备Nexus 5)上部署我的应用。

Android Studio 2.2.3
构建 #AI-145.3537739,构建于 2016 年 12 月 2 日
JRE:1.8.0_76-release-b03 amd64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM

Windows 10

【问题讨论】:

    标签: android


    【解决方案1】:

    您应该将您的 android sdk 添加到您的 bash_profile shell 脚本中。

    在您的帐户根目录中打开或创建“.bash_profile”。并将您的 android sdk 路径插入“bash_profile”文件中的路径变量。

    喜欢这个

    PATH=$PATH:HOME/bin:/usr/app/mysql/bin:/Users/your_account_name/Library/Android/sdk/platform-tools:/Users/your_account_name/Library/Android/sdk/build-tools/25.0.2
    

    输入路径后,保存文件并重新打开命令行应用程序。如果您正确添加该路径,您可以在任何地方执行/调用“adb”命令。

    玩得开心!


    我听说您正在使用 Windows 操作系统进行工作开发。

    所以看起来你在安卓设备的“adb shell”中输入了“adb”命令。 Android 操作系统基于 linux 操作系统。 “adb shell”命令是进入安卓设备操作系统终端环境的方式。在这种环境下,您不能使用“adb”命令。因为“adb”是“Android Debug Bridge”。 bridge 意味着“adb”命令有助于将您的工作环境连接到 android 设备的操作系统。所以输入“adb shell”后,你在android设备的操作系统中,你不能使用“adb”命令。

    这是我的情况。

    User-MacBook-Pro:~ user$ adb shell
    
    shell@hammerhead:/ $ adb
    
    /system/bin/sh: adb: not found
    
    127|shell@hammerhead:/ $ exit
    
    User-MacBook-Pro:~ User$ 
    

    BR

    【讨论】:

    • 嗨@Jinwoo Kim。我刚刚更新了我的问题。我在 Windows 10 上使用 Android Studio。我尝试了你的建议,但没有成功。我还在虚拟设备上部署我的应用程序。
    【解决方案2】:

    您似乎正试图在设备本身上运行adb。要推送文件,请在主机上启动 adb。要断开您的adb shell 会话类型exit

    你不能在 android shell 上运行adb push。您必须在主机上运行它。

    如果不是这种情况,请发布echo $PATH 的输出。

    【讨论】:

    • 嗨@Jonas Köritz。我刚刚更新了我的问题。我在 Windows 10 上使用 Android Studio。我尝试了你的建议,但没有成功。我还在虚拟设备上部署我的应用程序。
    • 你在哪里输入adb push &lt;project_root_folder&gt;/app/build/outputs/apk/app-debug.apk data/local/tmp/testjar/load.apk$ 表示这是一个 linux(或 Android)shell。
    • 我在两者上都试过了:在 Android Shell 和主机上都试过。在主机上它给出了错误:adb: error: failed to copy 'F:/projects/android/android_studio/plugins/dexclassloader/PluginSample/app/build/outputs/apk/app-release-unsigned.apk' to 'data/local/tmp/testjar/app-release-unsigned.apk': secure_mkdirs failed: No such file or d irectory
    • echo path 产生/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
    • 你必须在主机上运行它!报错说没有这样的文件或目录,可能目标目录不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2021-07-24
    • 2012-10-25
    • 1970-01-01
    • 2019-05-15
    • 2022-01-07
    • 2018-04-26
    相关资源
    最近更新 更多