怎么安装Ubuntu应用到Device中

159 阅读3分钟

这里我们先设想你们已经把手机刷到Ubuntu Touch最新软件。下面我们来介绍怎么生成Click package,并安装到手机中。开始这前,我们必须确保我们已经在手机上打开“开发者模式”。关于如何打开开发者模式,可以参考文章“怎么在Ubuntu手机中打开开发者模式”。

\

1) 生成Click Package

  • 启动Ubuntu SDK
  • 打开已经创建的应用


\

  • 选择IDE左下方的目标架构为"Ubuntu Device (GCC armhf-ubuntu-sdk-14.10-utopic) "
  • 选中IDE 左侧的"Publish",在这个框中我们可以直接点击“Install on device”把应用安装到手机中,我们也可以点击“Create and calidate Click package”来生成click文件包,并按下面的方法把生成的包直接安装到手机中

\

  • 点击"Click Package",这样在和项目目录"test2"平行的一个目录中"build-test2-Ubuntu_Device_GCC_armhf_ubuntu_sdk_14_10_utopic-Default"生成一个叫做"com.ubuntu.developer.liu-xiao-guo.test2_0.1_all.click"的click文件。这个即是可以安装到手机的文件。

\

2)安装Click文件包到手机上

\

启动一个Terminal。我们可以通过如下的指令来完成安装的工作

\

$ adb push com.ubuntu.developer.liu-xiao-guo.test2_0.1_all.click /tmp

$ adb shell "sudo -iu phablet pkcon --allow-untrusted install-local /tmp/com.ubuntu.developer.liu-xiao-guo.test2_0.1_all.click"

\

\

\

我们也可以直接登陆手机然后再在手机中安装:

\

$adb push *.click /home/phablet
$adb shell
$pkcon --allow-untrusted install-local *.click

\

\

\

\

这样在手机中的" 应用”页面就可以找到我们的应用了。如果找不到的话,可以通过搜索的方式寻找它:

\


\

3)通过当前项目生成click包

**
**

我们也可以同过IDE的集成环境来完成应用的安装。具体的步骤如下:

  • 选中当前的项目(对纯QML项目,无C++代码)
  • 在项目名称上点击右键


\

我们可以在项目当前 目录退后的一个目录找到所需要的click包。比如对我们的项目”balloon"来说,在目录build-balloon-UbuntuSDK_for_armhf_GCC_ubuntu_sdk_14_10_utopic-default里可以找到"com.ubuntu.developer.liu-xiao-guo.balloon_0.1_all.click"包。一旦生成这个包,我们可以按上述讲的方法来安装我们生成的应用。

\

\

4)查看Click安装包中的内容。

\

有时我们想查看一下Click安装包中到底有那些的内容,我们可以打入如下的命令:

\

$ click contents com.ubuntu.developer.liu-xiao-guo.test2_0.1_all.click

\

\

我们也可以通过如下的命令来得到click包里所有的文件。把我下面的click包文件名换成你自己的包的名字即可以

\

dpkg -x myapp.click unpacked
file unpacked /path/to/your/binary

\

通过”file"命令来查看文件的特性,比如:

/tmp/unpacked/lib/arm-linux-gnueabihf/bin/filemanager: ELF 32-bit LSB  executable, ARM, . . 

\

可以看到确实,该文件是一个ARM的可执行文件。

\

\

\

关于click命令还有其他的很多的功能,我们可以通过:

\

$ click --help

\

来查看它的具体的用法。

\

5) 登陆到手机

\

我们可以通过如下的命令来登陆到手机

\

$ adb shell

\

\

\

等进入手机后,我们就可以做任何我们可以做的事。如果果需要在手机上安装软件的话,比如安装额外的库文件,我们需要把ROM改为可以读写。一般情况下安装我们自己开发的软件不必要这么做。我们需要在Terminal中输入如下的命令:

\

\

\

打入这样的命令后,手机会重启。等重新启动后,就可以在手机中直接安装软件了。 千万要记得安装的密码就是我们手机启动设置的密码

\

我们也可以通过如下的命令来实现把ROM改为可以读写:

\

\

\

记得如果需要密码的话, 它就是我们手机设置的密码

\

\

如果你已经有超过一个以上的装置连接到你的电脑上,你可以通过如下的命令来登陆到你想要的装置中:

\

如果你同时有两个装置(或模拟器)连接在你的电脑上,你可以通过如下的命令来进入到你的手机中:

\

\

查看自己的Scope或应用到底是安装到哪个地方:

\

\

\

我们可以分别进入到相应的安装应用的目录中查看自己所安装的内容。

\

6) 通过Terminal命令来生产click package

\

对有“CMakeLists.txt”的项目(通常是有C++代码的项目),我们也可以通过如下的命令来生产click package文件。首先我们使用Terminal进入到项目的目录(含有CMakeLists.txt)的目录,并键入如下的命令:

\

$click-buddy --arch armhf --framework ubuntu-sdk-14.10


一旦生产click package文件,我们就可以通过上面的方法来进行安装我们的应用了。

\

7)如何卸载已经安装好的Scope

我们可以通过如下的方法来卸载已经在手机上安装好的Scope

\

  

\

注意在这个步骤中,如果需要密码的话,它就是我们设置的手机启动密码

\

更多阅读: developer.ubuntu.com/apps/sdk/tu…