这里我们先设想你们已经把手机刷到Ubuntu Touch最新软件。下面我们来介绍怎么生成Click package,并安装到手机中。开始这前,我们必须确保我们已经在手机上打开“开发者模式”。关于如何打开开发者模式,可以参考文章“怎么在Ubuntu手机中打开开发者模式”见 http://www.linuxidc.com/Linux/2015-01/111650.htm。
Ubuntu Touch 14.10 刷机教程 http://www.linuxidc.com/Linux/2014-05/102268.htm
在 Ubuntu 中为你的 Nexus 4或者 Glaxy Nexus 安装 Ubuntu Touch 13.10 http://www.linuxidc.com/Linux/2013-10/91672.htm
Ubuntu Touch 13.10 的使用体验 http://www.linuxidc.com/Linux/2013-10/91671.htm
在 Ubuntu 上安装 Ubuntu Touch 模拟器 http://www.linuxidc.com/Linux/2014-03/98140.htm
刷机党福音:Ubuntu Touch已进入RTM编译 http://www.linuxidc.com/Linux/2014-08/105516.htm
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
这样在手机中的”应用”页面就可以找到我们的应用了。如果找不到的话,可以通过搜索的方式寻找它:
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-01/111649p2.htm
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
等进入手机后,我们就可以做任何我们可以做的事。如果果需要在手机上安装软件的话,我们需要在Terminal中输入如下的命令:
打入这样的命令后,手机会重启。等重新启动后,就可以在手机中直接安装软件了。千万要记得安装的密码就是我们手机启动设置的密码。
如果你已经有超过一个以上的装置连接到你的电脑上,你可以通过如下的命令来登陆到你想要的装置中:
如果你同时有两个装置(或模拟器)连接在你的电脑上,你可以通过如下的命令来进入到你的手机中:
6) 通过Terminal命令来生产click package
对有“CMakeLists.txt”的项目(通常是有C++代码的项目),我们也可以通过如下的命令来生产click package文件。首先我们使用Terminal进入到项目的目录(含有CMakeLists.txt)的目录,并键入如下的命令:
[plain] view plaincopyprint?
- $click-buddy –arch armhf –framework ubuntu-sdk-14.10
$click-buddy --arch armhf --framework ubuntu-sdk-14.10
一旦生产click package文件,我们就可以通过上面的方法来进行安装我们的应用了。
7)如何卸载已经安装好的Scope
我们可以通过如下的方法来卸载已经在手机上安装好的Scope
注意在这个步骤中,如果需要密码的话,它就是我们设置的手机启动密码。
更多阅读:http://developer.ubuntu.com/apps/sdk/tutorials/building-cross-architecture-click-applications/
Ubuntu Touch 的详细介绍:请点这里
Ubuntu Touch 的下载地址:请点这里
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111649.htm