WEB开发网
开发学院手机开发Android 开发 详解 Android 中的微型云 阅读

详解 Android 中的微型云

 2010-02-22 16:05:00 来源:WEB开发网   
核心提示:所示,清单 1. 安装交叉编译工具$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncur
所示。

清单 1. 安装交叉编译工具

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

开发目录的结构

使用目录名 mydroid 安装 Android 内核源代码。该名称生成了一个有效的根目录,因此回到您的主目录并发出 mkdir mydroid 命令。然后使用 cd mydroid 并在其中发出 repo sync 命令。

当 repo sync 命令将所有 Android 源代码都下载到您的 mydriod 目录后,将在其中创建许多子目录,包括:

您将在 mydroid/external 中创建一个 cloud 目录。该项目的源代码(cloud.c)将放在这个目录中。

当运行 make 命令构建好 Android 系统后,您将在 out/target/product/generic/system/bin 目录内部发现二进制文件 cloud。

Android cloud 项目

当 cloud 程序启动后,它将立即检查是否有任何命令行参数被发送给它。两个可选的预期参数分别为要进行监视的端口和要从中启动的主目录。如果这两个参数都没有指定,那么程序将默认使用标准端口 80 和默认的主目录,默认目录即为程序启动时的当前工作目录。

在 完成启动后,程序将初始化 TCP/IP 套接字以通过前面提到的端口 “侦听” 对它的调用,然后将自身转换为一个守护进程,等待浏览器调用并提供服务。当浏览器调用这个微型云服务器的默认 “页面” 时,代码通过返回前面提到的 “主” 目录的目录清单来做出回应。其中列出了包含超链接和未包含超链接的文件名,这取决于它们是已知的文件类型还是目录。如果是已知的文件类型,这表明该文件具有一个对应的 MIME 类型(在 WWW 世界中)。例如,在 Android 手机的内核,音频铃声被存储在 .ogg 文件中。MIME 类型 audio/ogg 告诉浏览器用扬声器播放该文件,假设您的浏览器在此方面已经进行了正确配置。

另一个出现在文件清单顶部的超链接是 Parent Directory。单击该链接将允许您向上浏览文件系统层次结构,直到您到达最高的一级:根目录。在此过程中,其他子目录名均显示为一个超链接;如果单击它们,您将进入到该子目录,查看其中包含的文件。

因此,这个 cloud 应用程序非常有用,它可以方便地浏览手机文件系统,并且源代码(参见 下载)为您提供了一个良好的功能模板,可在其基础上根据需要修改。本文结束部分给出了修改代码的建议方法。(您也可以编译代码并在自己的工作站上运行,使您也能够浏览工作站的文件系统)。有关这些内容的具体步骤,请参见

上一页  1 2 3 4 5 6 7  下一页

Tags:详解 Android 微型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接