$ 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
3条答案
按热度按时间dxxyhpgq1#
看起来像是您试图在设备本身上运行
adb
。要推送文件,请在主机上启动adb。要断开adb shell
会话,请键入exit
。你不能在android shell上运行
adb push
。你必须在主机上运行它。如果不是这种情况,则发布
echo $PATH
的输出。yacmzcpb2#
你应该将android sdk添加到你的bash_profile shell脚本中。
打开或创建“.bash_profile”在您的帐户的根目录。并将你的android sdk路径插入到“bash_profile”文件中的路径变量中。
像这样
输入路径后,保存文件并重新打开命令行应用程序。如果您正确添加该路径,您可以在任何地方执行/调用“adb”命令。
玩得开心!
我听说你正在使用Windows操作系统进行开发。
所以它看起来像你在Android设备的“adb shell”中键入“adb”命令。Android操作系统基于Linux操作系统。“adb shell”命令是进入android设备的os终端环境的方式。在这种情况下,您不能使用“adb”命令。adb是Android Debug Bridge的缩写。桥意味着“adb”命令有助于将您的工作环境连接到android设备的操作系统。因此,在键入“adb shell”后,您将处于Android设备的操作系统中,并且无法使用“adb”命令。
这是我的案子
BR
f2uvfpb93#
我在输入时也遇到了同样的错误:adb forward tcp:12345 tcp:12345解决方案是。
不要打开adb shell
打开cmd,然后键入:cd .android/platform-tools
然后从该级别键入命令。
如果您平台工具在另一个位置,请在那里分配CD。不要忘记点它可能会或可能不会在目录名称。
为Sell命令打开ADB Shell,而不是为其他命令打开。这可能是上述的轨道,但这仍然可能是有益的。