eclipse не может установить apk на устройство, "ActivityManager: / sbin / sh: am: not found" - PullRequest
2 голосов
/ 29 июня 2011

Я пытаюсь запустить приложение из eclipse на корневой вкладке acer iconia, ничего особенного, просто простое приложение helloworld, и я получаю такой вывод:

[2011-06-28 21:45:12 - HelloAndroid] Android Launch!
[2011-06-28 21:45:12 - HelloAndroid] adb is running normally.
[2011-06-28 21:45:12 - HelloAndroid] Performing com.androidbook.hello.HelloActivity activity launch
[2011-06-28 21:45:12 - HelloAndroid] Automatic Target Mode: using device '37c618743c06297'
[2011-06-28 21:45:12 - HelloAndroid] Uploading HelloAndroid.apk onto device '37c618743c06297'
[2011-06-28 21:45:12 - HelloAndroid] Installing HelloAndroid.apk...
[2011-06-28 21:45:12 - HelloAndroid] Success!
[2011-06-28 21:45:12 - HelloAndroid] Starting activity com.androidbook.hello.HelloActivity on device 37c618743c06297
[2011-06-28 21:45:12 - HelloAndroid] ActivityManager: /sbin/sh: am: not found

Я также попытался запустить «adb shell», которая правильно открывает корневой терминал на устройстве, и я пытаюсь выполнить команду am, я получаю ту же ошибку, т.е. «/ sbin / sh: am: not found». Однако команда правильно расположена в / system / bin, а / system / bin находится в пути

/ # echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin

Кто-нибудь знает, что может пойти не так?

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

Проблема в том, что линия

#!/system/bin/sh

Отсутствует в верхней части файла am. Просто добавьте его обратно, используя редактор vi, и он будет работать ...

Если у вас есть root, вы можете использовать busybox vi am для редактирования файла. Если файловая система доступна только для чтения, выполните mount -o remount,rw /system до и mount -o remount,ro /system после, чтобы разрешить редактирование / system. Возможно, вам придется поставить перед командами монтирования префикс busybox, если это не удастся, и распечатает использование (что может означать, что у вас нет root).

1 голос
/ 04 июля 2011

Нашел "решение".Не знаю точно, почему команда am не может быть запущена, даже если она присутствовала на устройстве, но после установки другого rom проблема не исчезла.Я использовал virtous rom 1.0.8 и переключился на virtuous galaxy 1.0.2.

Спасибо всем, кто оставил отзыв в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...