J'ai un fichier QML et je veux juste SSH au téléphone et faire
qmlscene myfile.qml
Est-ce possible sans tout faire avec le SDK et les packages? Juste vim et quelques commandes simples qui peuvent entrer dans la mémoire de la personne.
Si vous avez déjà votre fichier qml sur le téléphone, c'est assez simple. Tout ce que vous avez à faire est d'appeler qmlscene
avec un argument supplémentaire.
Établissez une connexion à partir de votre ordinateur de bureau/ordinateur portable avec phablet-Shell
.
Exécutez qmlscene
avec --desktop_file_hint
, exemple:
$ qmlscene --desktop_file_hint=/usr/share/applications/dialer-app.desktop $HOME/Documents/myfile.qml
N’était-ce pas si simple sur OTA 10.1 (Ubuntu 15.04), BQ E5, avec phablet-Shell
connexion SSH, je devais émettre ce one- ligne de commande du liner pour l’obtenir:
APP_ID=com.ubuntu.clock_clock_3.7.456 \
QML2_IMPORT_PATH=/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/lib/arm-linux-gnueabihf \
QML_IMPORT_TRACE=1 \
/usr/bin/qmlscene \
--desktop_file_hint=/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/applications/ubuntu-clock-app.desktop \
/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml
Notez que lorsque vous exécutez l'application de cette manière, toutes les sorties sont envoyées au terminal appelant, alors qu'il n'y a rien dans ~/.cache/upstart/application-click-com.ubuntu.clock_clock_3.7.456.log
. Devrait également démarrer lorsque le téléphone est en veille et qu'il se bloque dans le terminal. Ctrl-C le mettra fin (ainsi que sa fenêtre sur l'appareil). Le QML2_IMPORT_PATH
résout le:
file:///usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml:22 module "Alarm" is not installed
file:///usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml:20 module "WorldClock" is not installed
... see Bug # 1338979 "Invocation qmlscene non valide - Option non valide - 'I' ': Bugs: notes-app
Notez que sans le --desktop_file_hint
, vous aurez:
Loading module: 'libubuntu_application_api_touch_mirclient.so.3.0.0'
UbuntuClientIntegration: connection to Mir server failed. Check that a Mir server is
running, and the correct socket is being used and is accessible. The Shell may have
rejected the incoming connection, so check its log file
Aborted