红联Linux门户
Linux帮助

怎么安装Ubuntu应用到Device中7

发布时间:2015-01-14 09:46:58来源:CSDN作者:UbuntuTouch

这里我们先设想你们已经把手机刷到Ubuntu Touch最新软件。下面我们来介绍怎么生成Click package,并安装到手机中。开始这前,我们必须确保我们已经在手机上打开“开发者模式”。
 
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
 
等进入手机后,我们就可以做任何我们可以做的事。

打入这样的命令后,手机会重启。等重新启动后,就可以在手机中直接安装软件了。千万要记得安装的密码就是我们手机启动设置的密码。
 
如果你已经有超过一个以上的装置连接到你的电脑上,你可以通过如下的命令来登陆到你想要的装置中:
 
如果你同时有两个装置(或模拟器)连接在你的电脑上,你可以通过如下的命令来进入到你的手机中:
 
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 package文件,我们就可以通过上面的方法来进行安装我们的应用了。
 
7)如何卸载已经安装好的Scope
我们可以通过如下的方法来卸载已经在手机上安装好的Scope

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

更多阅读:http://developer.ubuntu.com/apps/sdk/tutorials/building-cross-architecture-click-applications/