为什么pidcat找不到这个目录?

时间:2015-01-25 04:25:50

标签: android logcat

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的/机器人

3 个答案:

答案 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页面上提到的步骤)

  1. Python已安装在您的系统上
  2. 已安装命令行“ adb”。如果没有尝试,请在您的PATH变量中添加sdk路径
export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH 

引用Set up adb on Mac OS X

  1. 在.bashrc或.zshrc中包括这些行
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

  1. 通过使用
  2. 验证adb是否已启动并正在运行
adb devices
  1. 下载pidcat.py文件并将其放在您的路径中。

  2. 最终路径如下所示

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

  1. 最后尝试在终端上运行pidcat。

答案 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