system / bin / sh adb, не найден, сталкивается с этим на Mac OSX и Linux [duplicate]

Всякий раз, когда мне нужно быстро извлечь что-то из HTML-документа, я использую Tidy, чтобы преобразовать его в XML, а затем использовать XPath или XSLT, чтобы получить то, что мне нужно. В вашем случае что-то вроде этого:

//p/a[@href='foo']
0
задан Program-Me-Rev 5 January 2017 в 11:50
поделиться

2 ответа

Вы должны добавить свой Android-файл sdk в свой сценарий оболочки bash_profile.

Открыть или создать «.bash_profile» в вашем корневом каталоге учетной записи. И вставьте свой путь sdk в android в файл «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 для работы dev.

Итак, похоже, что вы набрали команду adb в «adb shell» для Android-устройства. ОС Android основано на Linux. Команда «adb shell» - это способ входа в среду терминала os для Android. В этой среде вы не можете использовать команду adb. Из-за «adb» есть «Android Debug Bridge». мост означает, что команда «adb» помогает подключить рабочую среду к os. Итак, после типа «adb shell» вы находитесь в OS устройства 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

1
ответ дан Jinwoo Kim 15 August 2018 в 19:08
поделиться
  • 1
    Привет @Jinwoo Ким. Я только что обновил свой вопрос. Я использую Android Studio на Windows 10. Я попробовал ваше предложение, но безуспешно. Я также развертываю свое приложение на виртуальном устройстве. – Program-Me-Rev 5 January 2017 в 11:50
  • 2
    @ Program-Me-Rev I обновленный ответ. Проверь это. – Jinwoo Kim 6 January 2017 в 02:34

Похоже, вы пытаетесь запустить adb на самом устройстве. Чтобы перетащить файлы, запустите adb на главном компьютере. Чтобы отключить ваш тип сеанса adb shell exit.

Вы не можете запустить adb push на оболочке Android. Вы должны запустить его на главном компьютере.

Если это не так, опубликуйте вывод echo $PATH.

3
ответ дан Jonas Köritz 15 August 2018 в 19:08
поделиться
  • 1
    Привет @Jonas Köritz. Я только что обновил свой вопрос. Я использую Android Studio на Windows 10. Я попробовал ваше предложение, но безуспешно. Я также развертываю свое приложение на виртуальном устройстве. – Program-Me-Rev 5 January 2017 в 11:51
  • 2
    Где вы набираете adb push <project_root_folder>/app/build/outputs/apk/app-debug.apk data/local/tmp/testjar/load.apk? $ подразумевает, что это оболочка linux (или Android). – Jonas Köritz 5 January 2017 в 11:56
  • 3
    Я пробовал это на обоих: делать это на 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 – Program-Me-Rev 5 January 2017 в 12:22
  • 4
    echo path производит /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin – Program-Me-Rev 5 January 2017 в 12:34
  • 5
    Вы должны запустить его на главном компьютере! Ошибка говорит, что такого файла или каталога нет, возможно, целевой каталог не существует. – Jonas Köritz 5 January 2017 в 12:54
Другие вопросы по тегам:

Похожие вопросы: