Установите приложения для Android на планшете Pepper в Naoqi 2.5 - PullRequest
2 голосов
/ 23 апреля 2019

Я хочу установить приложение для Android на Pepper с NaoQi 2.5.Для достижения этой цели пытаются использовать скрытый метод AlTabletService "_installApk".Я создал APK в Android-студиях и развернул его в голове перца, файл APK действительно существует в голове перца, потому что, когда я ssh в перчик и использую команду «ls», файл появляется в списке.Затем я попытался установить apk:

qicli call ALTabletService._installApk /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk

Когда я открываю отладчик ADB в перце, я вижу сообщение об ошибке, которое дает команда:

I/ALTabletService/TabletService( 1175): Install Apk : /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk
I/ALTabletService/APKHelper( 1175): Installing package /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk UMA: false
E/APKHelper( 1175): Unable to download /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk
E/APKHelper( 1175): java.net.MalformedURLException: Protocol not found: /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk
E/APKHelper( 1175):     at java.net.URL.<init>(URL.java:176)
E/APKHelper( 1175):     at java.net.URL.<init>(URL.java:125)
E/APKHelper( 1175):     at jp.softbank.tabletbrowser.helper.APKHelper.downloadUrl(APKHelper.java:239)
E/APKHelper( 1175):     at jp.softbank.tabletbrowser.helper.APKHelper.installApk(APKHelper.java:57)
E/APKHelper( 1175):     at jp.softbank.tabletbrowser.service.TabletService._installApk(TabletService.java:396)

Похоже, что естьпроблема с путем к файлу.Однако это должно быть правильно, когда я нажимаю клавишу Tab, чтобы автоматически заполнить путь к файлу, он делает это успешно.

1 Ответ

3 голосов
/ 24 апреля 2019

ALTabletService работает на планшете, а не на голове Пеппера, поэтому он не может получить доступ к файловой системе unix на голове Пеппера; однако он может получить доступ к любому файлу, открытому на внутреннем веб-сервере Pepper (как это делается для веб-страниц, показанных на планшете), поэтому вам нужно сделать что-то вроде:

1) скопировать апк в /home/nao/.local/share/PackageManager/apps/helloWorld/html/app-debug.apk

2) qicli call ALTabletService._installApk http://198.18.0.1/apps/helloworld/app-debug.apk

...