离线编辑器的安装等问题
App Inventor的离线编辑器主要有两类,一类是适合个人使用,可以理解为个人版;一类是服务器版,可以用作教学使用。本文所记录的方法来自于老巫婆的新浪博客,这里主要记录自己在使用与安装过程中遇到的问题。主要目的是方便自己的学习与日后的查找。
大家可以参考老巫婆的文章:AppInventor2018离线版使用说明,里面有详细的说明与资源链接。
一、文件的下载与准备

本人安装的是第四个文件,主要是想为日后的教学开展作准备。其实说安装交不准确,就是解压而已,无需安装。把服务器文件解压到一个文件夹中即可。如下图:

运行这个文件进行启动。

启动成功的标志是,系统会多了以下两个命令窗口:


这两个窗口在使用过程中,都不允许关闭,但可以最小化。
二、测试系统
在浏览器中输入:localhost:8888 或者本机地址:192.168.1.48:8888(本人的机器地址:192.168.1.48),即可进入App Inventor的登陆界面。

点击“本地注册”可以自行注册用户。邮箱可以是一个虚拟的邮箱也可以是一个真实的邮箱,这个是作为用户名,并没有实际的作用。唯一的作用是用于日后密码的找回。这种方式适用于没有邮箱的学生,推荐这种方式。

点击“邮箱注册”,则要通过邮箱接收密码设置网址。

三、伴侣的安装
请安装对应的文件。本人使用的64位的操作系统,开始安装的是32位的伴侣,无法正常连接。后来重新使用64位的的伴侣文件则可以正常连接。


在开发环境中,选择“连接”——>"AI伴侣",即可以用编码方式与AI进行连接。

四、关于用户的管理
添加用户
这个方式是由管理员添加用户。App Inventor 提供一个管理员的帐号,但这个账号会存在安全管理的问题。为了安全,在汉化时,这种访问方式被屏蔽了。如何打开?
找到“resources/appinventor/DevServer/WEB-INF”子目录中的“appengine-web.xml”文件,打开找到下面的属性:

其中,“auth_usegoogle”是设定使用谷歌认证方式登陆,这种方式存在安全管理漏洞被屏蔽了。“auth_uselocal”是设定使用当地认证方式。把“auth_usegoogle”设为“true”,则可以打开这种方式。

登陆界面中多了一个“使用谷歌帐号登陆”的文字和链接。直接输入"admin",即可登陆。因为无须密码,因此存在漏洞。

在这个账号中,多了一个管理菜单

点击“搜索”按钮可以列出所有的用户

在这里,可以新增用户或点击某个用户修改用户名和密码。
删除用户
删除用户需要用另外的网址访问,即在现有的服务地址和端口后面加设“/_ah/admin”路径。

搜索“UserData”可以列出所有的用户信息,点击“List Entities”可以进行删除。但要记得点击下面的“Flush Memcache”按钮,清除缓存的数据信息,如此才能彻底完成对用户信息的删除工作。