在 Pepper 的 Naoqi 2.5 平板电脑上安装 android 个应用
Install android apps on pepper´s tablet in Naoqi 2.5
我想用 NaoQi 2.5 在 Pepper 上安装 android 应用程序。为了实现这一点,尝试使用 AlTabletService 的隐藏方法“_installApk”。我在 android 工作室构建了一个 APK 并将其部署在 pepper´s head 中,APK 文件确实存在于 peppers head 中,因为当我通过 ssh 进入 pepper 并使用 "ls" 命令时,该文件已列出。然后我尝试安装 apk:
qicli call ALTabletService._installApk /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk
当我在 pepper 中打开 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 自动完成文件路径时它会成功完成。
ALTabletService是运行在平板上,而不是在Pepper头上,所以它不能访问Pepper头上的unix文件系统;但是,它可以访问 Pepper 内部网络服务器上公开的任何文件(它对平板电脑上显示的网页的处理方式)——因此您需要执行以下操作:
1) 将apk复制到/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
我还想在 pepper 平板电脑上安装 android 应用程序。首先,值得一提的是,据我所知,aldebaran 和 softbank 社区非常贫穷。此外,他们的文档也已过时。但是,您需要对平板电脑进行越狱并对其进行 root,以便能够将 android studio adb 连接到机器人平板电脑。
此处提供更多详细信息:pepper-tablet-jailbreak
我想用 NaoQi 2.5 在 Pepper 上安装 android 应用程序。为了实现这一点,尝试使用 AlTabletService 的隐藏方法“_installApk”。我在 android 工作室构建了一个 APK 并将其部署在 pepper´s head 中,APK 文件确实存在于 peppers head 中,因为当我通过 ssh 进入 pepper 并使用 "ls" 命令时,该文件已列出。然后我尝试安装 apk:
qicli call ALTabletService._installApk /home/nao/.local/share/PackageManager/apps/helloWorld/src/android/app-debug.apk
当我在 pepper 中打开 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 自动完成文件路径时它会成功完成。
ALTabletService是运行在平板上,而不是在Pepper头上,所以它不能访问Pepper头上的unix文件系统;但是,它可以访问 Pepper 内部网络服务器上公开的任何文件(它对平板电脑上显示的网页的处理方式)——因此您需要执行以下操作:
1) 将apk复制到/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
我还想在 pepper 平板电脑上安装 android 应用程序。首先,值得一提的是,据我所知,aldebaran 和 softbank 社区非常贫穷。此外,他们的文档也已过时。但是,您需要对平板电脑进行越狱并对其进行 root,以便能够将 android studio adb 连接到机器人平板电脑。
此处提供更多详细信息:pepper-tablet-jailbreak