Marcs-MacBook-Pro:java marcus $ pidcat com.myapp.android.debug
Traceback (most recent call last):
File "/usr/local/bin/pidcat", line 150, in <module>
adb = subprocess.Popen(adb_command, stdin=PIPE, stdout=PIPE, stderr=PIPE)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 709, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1326, in _execute_child
raise child_exception
OSError: [Errno 20] Not a directory
我指定了com.myapp.android.debug,因为我在Android Studio的logcat查看器中看到了它,虽然我没有物理上有调试文件夹。我在&#34; com&#34 ;;的父目录中运行了pidcat脚本。的java / COM / MyApp的/机器人
答案 0 :(得分:2)
确保adb在您的路径中,并且您使用绝对路径,没有tilda(〜)
所以你应该能够运行echo $ PATH并获得类似的东西。
Marcs-MacBook-Pro:java marcus$ echo $PATH
/Users/marcush/Library/Android/sdk/platform-tools:<restofpath>
答案 1 :(得分:0)
与上述错误有关,您的系统上可能没有pidcat.py脚本。 请确保以下内容(如pidcat页面上提到的步骤)
export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
adb devices
下载pidcat.py文件并将其放在您的路径中。
最终路径如下所示
export PATH=/Users/mayurik/Library/Android/sdk/platform-tools/adb:/Users/mayurik/Library/Android/sdk/tools:/Users/mayurik/pidcat/pidcat.py:/anaconda2/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
答案 2 :(得分:0)
我显示了相同的错误日志。在我的Mac中将adb路径设置为$ PATH env变量后,它可以工作。尝试一次。在运行pidcat命令之前,请检查adb是否工作正常。即尝试运行adb设备应返回您已连接的设备。
export PATH=$PATH:<path to Android SDK>/platform-tools
export PATH=$PATH:<path to Android SDK>/tools