android /system/bin/sh:adb:未找到

neekobn8  于 2023-05-05  发布在  Android
关注(0)|答案(3)|浏览(488)
$ 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:OpenJDK 64-Bit Server VM by JetBrains s.r.o

Windows 10

dxxyhpgq

dxxyhpgq1#

看起来像是您试图在设备本身上运行adb。要推送文件,请在主机上启动adb。要断开adb shell会话,请键入exit
你不能在android shell上运行adb push。你必须在主机上运行它。
如果不是这种情况,则发布echo $PATH的输出。

yacmzcpb

yacmzcpb2#

你应该将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操作系统进行开发。
所以它看起来像你在Android设备的“adb shell”中键入“adb”命令。Android操作系统基于Linux操作系统。“adb shell”命令是进入android设备的os终端环境的方式。在这种情况下,您不能使用“adb”命令。adb是Android Debug 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

f2uvfpb9

f2uvfpb93#

我在输入时也遇到了同样的错误:adb forward tcp:12345 tcp:12345解决方案是。
不要打开adb shell
打开cmd,然后键入:cd .android/platform-tools
然后从该级别键入命令。
如果您平台工具在另一个位置,请在那里分配CD。不要忘记点它可能会或可能不会在目录名称。
为Sell命令打开ADB Shell,而不是为其他命令打开。这可能是上述的轨道,但这仍然可能是有益的。

相关问题