一款装在手机里的 Lua 开发工具是什么来头
一句话定位
Shield 是一款运行在安卓手机上的开发工具:打开后是一部完整的 Lua 编程环境——能列出设备上已装应用的名称、版本与包名,内置带语法高亮和行号支持的代码编辑器,可以直接新建并运行 AndroLua+ 风格的工程,另有一张按文件类型归档在线内容的「市场」页和一个装着图标、配色、安装包提取等小工具的工具箱。
它的作者在 GitHub 上有公开主页(用户名 Depolarization),包名 github.depolarization.shield 也带着这个署名。名下还能看到其他安卓开发相关项目。这类个人开发者出品的应用通常不上架大型应用商店,以 APK 安装包直接分发为主。
它跟 AndroLua+ 是什么关系
在它编辑器里打开的那套工程(main.lua 入口加布局文件)属于 AndroLua+ 体系——安卓社区存在多年的掌上开发方案:用 Lua 语言调用几乎全部安卓接口,写界面程序,最后把工程打包成 APK。它把这套体系装进了一个更现代的界面里:底部四标签导航、卡片式手册、按类型归档的市场。
想深入了解这套体系的来历与打包规则,看工程体系那一组。
它能干什么
按真实使用场景拆,大概是这几类:
- 查应用信息:主页一张列表把设备上所有应用的版本号和包名排出来,比去系统设置里一层层翻快得多;
- 学 Lua:底部手册标签内置了一整套从「打印」「字符串」到「For 循环」「function(函数)」的语法卡片,零基础也能照着敲;
- 写小工具:新建工程,用布局表描述界面,几十行代码做出带按钮、能响应点击的小程序;
- 拆别人的包:工具箱里有安装包提取和 DEX 查看,想研究某个应用内部结构时有据可依;
- 拿现成的工程:市场标签按类型归档在线文件,其中数量最多的一类就是打包好的 AndroLua+ 工程。
版本形态与这份文档的口径
本文档基于 2.0 版安装包撰写,界面语言为中文,免费使用(应用信息里标了应用内购买项目,以你实际看到的为准)。界面细节可能随版本变化,以你手上的版本实际显示为准;涉及版本数字的地方都会注明这一点。