将wirelesstools移植到Android并编译测试教程
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
本文档详细介绍了如何将Wireless Tools移植到Android系统,并进行相应的测试。Wireless Tools是一组用于管理和配置无线网络的实用工具,特别是对于Wi-Fi管理非常有用。在这个过程中,我们将遵循以下步骤: 1. **下载源码**: 首先,从HP的个人主页 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html> 下载名为 `wireless_tools.30.pre9.tar.gz` 的压缩包,这个版本支持非ASCII字符的SSID,这是在处理国际化Wi-Fi名称时的一个关键特性。 2. **解压与整合**: 将下载的源码解压到Android项目的特定目录,即 `mydroid/external/wireless-tools`。这一步骤确保了这些工具能够被Android编译系统找到并在构建过程中被正确地集成。 3. **创建Android.mk**: Android.mk是Makefile的一种变体,用于定义Android项目的编译规则。作者在此创建了两个Makefile片段,一个是`Android.mk`用于编译`libiw`静态库,另一个是`iwconfig`执行文件。 - 对于`libiw`,定义了源文件`iwlib.c`,并设置了C编译器选项如 `-Wstrict-prototypes` (检查不明确的函数声明)、`-MMD`(生成依赖文件)等,以优化编译过程。还指定了所需的库依赖项,如`libcutils`、`libclibm`,以及构建类型为静态库。 - 对于`iwconfig`,同样包含了源文件`iwconfig.c`,并且添加了更多的编译选项。它依赖于`libiw`和`libclibm`,同时指定模块路径安装到`system/xbin`,这样用户可以在系统级别的bin目录下找到可执行文件。 4. **编译与安装**: 这些Makefile规则指示Android编译系统按照指定的方式构建这两个目标。`libiw`将被编译成一个静态库,而`iwconfig`作为一个可执行文件。`LOCAL_MODULE_PATH`设置为`TARGET_OUT_OPTIONAL_EXECUTABLES`,这意味着编译后的文件将安装到Android系统的可选执行文件目录,便于用户访问。 5. **测试**: 在完成编译后,文档没有提供具体的测试步骤,但可以推测开发者可能需要通过执行`iwconfig`命令或者在应用中调用该库来验证其功能是否正常工作,包括Wi-Fi配置、扫描和连接等功能。 总结起来,这份文档提供了移植Wireless Tools到Android平台的具体技术指南,包括代码集成、编译设置和安装路径,这对于那些希望在Android设备上扩展或自定义Wi-Fi管理功能的开发者来说是非常有价值的参考资料。通过遵循文档中的指导,开发者可以将这些工具无缝融入到他们的Android项目中,并进行相应的功能测试。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 1
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解