我们公司开发了一款安装在 nexus 7 平板电脑上的 Android 应用,并在平板电脑上向多个客户发布。这款应用全天候处于前台运行状态,但由于未 root 的 Android 设备的限制性访问策略,我们在监控设备时遇到了问题。
例如,我们无法远程重启设备。
我们正在评估在这些平板电脑上安装 Ubuntu touch 来替代 android 的可能性。Ubuntu touch 是否为设备的远程访问提供了更多自由?我可以远程完成使用平板电脑通常可以做的所有事情吗?
此外,使用 ubuntu sdk 开发的应用程序是否足够稳定,可以全天候运行?
谢谢
答案1
为了允许 Nexus 7 与主机系统之间的通信,您需要在 Ubuntu-touch 设备上启用开发者模式。
进入系统设置->关于本机->开发者模式:
激活开发者模式后,您可以通过多种方式启动与设备的 ssh 连接:
从 Ubuntu SDK(您甚至可以从那里重新启动):
使用
phablet-tools
包(sudo apt-get install phablet-tools
):开始连接
phablet-shell
,连接后输入sudo reboot
您在桌面系统上通常执行的操作:$ phablet-shell /home/sylvain/.ssh/known_hosts updated. Original contents retained as /home/sylvain/.ssh/known_hosts.old Warning: Permanently added '[localhost]:2222' (RSA) to the list of known hosts. Welcome to Ubuntu Utopic Unicorn (development branch) (GNU/Linux 3.4.0-3-flo armv7l) * Documentation: https://help.ubuntu.com/ Last login: Fri Oct 17 09:50:34 2014 from localhost.localdomain phablet@ubuntu-phablet:~$ sudo reboot [sudo] password for phablet:
答案2
在 Ubuntu Touch 15.04 r4 上,我能够按照以下步骤启用 SSH这使用传统 netcat 的优雅方法。
现在只需使用以下命令即可远程重启设备ssh phablet@PHONEIP sudo reboot