Запускайте приложения для Android на планшете Pepper в Naoqi 2.5.

Я установил APK на свой Pepper, следуя инструкциям в этом ссылка.

Я использовал следующую команду: qicli call ALTabletService._installApk http://198.18.0.1/apps/app-debug.apk

И получить:

[W] 1396590449.100437 3669 qimessaging.transportsocket: connect: Connection refused


true

Я не знаю, означает ли это, что установка прошла успешно, но при использовании qicli call ALTabletService._listApks он не отображается в списке, и я не могу запустить его с помощью qicli call ALTabletService._launchApk com.android.app-debug. Получаю ответ:

[W] 1396590620.654268 3688 qimessaging.transportsocket: connect: Connection refused
false

Я не знаю, почему я получаю сообщение «Соединение отказано», но я могу запустить предустановленный APK, получая такое же сообщение.

Кто-нибудь знает, как это решить?


person Kal-Elx    schedule 08.02.2020    source источник
comment
Как сказано в ссылке, вы должны скопировать файл .apk в /home/nao/.local/share/PackageManager/apps/<your-app-name>/html/app-debug.apk, затем вызвать qicli call ALTabletService._installApk http://198.18.0.1/apps/<your-app-name>/app-debug.apk. Я не уверен, постоянный ли этот IP-адрес или зависит от соединения. Возможно, ваше приложение также должно быть запущено на роботе, чтобы веб-сервер был открыт?   -  person Dominic D    schedule 10.02.2020
comment
IP статический (это IP роботу с планшета, через USB-интерфейс). Что вы имеете в виду под запуском робота, чтобы веб-сервер был открыт? Веб-сервер уже запущен, и я могу загрузить файл с веб-сервера, перейдя по общедоступному IP-адресу роботов /apps/name-of-apk.apk в обычном веб-браузере.   -  person Kal-Elx    schedule 12.02.2020
comment
В таком случае я не очень сожалею. Я проверю это, как только представлюсь, и свяжусь с вами.   -  person Dominic D    schedule 15.02.2020


Ответы (1)


Удастся ли установить APK или нет, похоже, зависит от самого APK, и я еще не уверен, почему. Протестируйте процесс, описанный ниже, и дайте мне знать, как у вас дела. Я успешно установил этот apk в качестве теста, но не смог установить некоторые другие .

# copy the APK to the following location on Pepper
scp <apk-file>.apk nao@<nao-ip>:/home/nao/.local/share/PackageManager/apps

# listen for onApkInstalled event
qicli watch ALTabletService.onApkInstalled

# In a second terminal, try to install the apk
qicli call ALTabletService._installApk http://198.18.0.1/apps/<apk-file>.apk

Если установка прошла успешно, вы должны увидеть onApkInstalled: "<apk-id>" в первом терминале. После этого при вызове qicli call ALTabletService._listApks должен появиться идентификатор приложения, и вы сможете запустить приложение, используя qicli call ALTabletService._launchApk <apk-id>.

Если сообщение об установке apk не получено, произошла ошибка. В настоящее время я не уверен в процессе отладки установки с помощью ADB, как в этот вопрос, но он должен раскрыть более подробную информацию о причине сбоя установки.

person Dominic D    schedule 20.02.2020
comment
Спасибо, Доминик. Я больше с этим не работаю, но приятно знать, что проблема была в самом APK. - person Kal-Elx; 09.03.2020
comment
Поскольку Pepper 2.5 работает под управлением Android 5, я думаю (по крайней мере, одна из) проблема заключается в том, что приложение не может быть скомпилировано для достаточно старой версии Android. - person Dominic D; 10.03.2020