1. 苏葳的备忘录首页
  2. 开发工具

Android上的脚本语言解释环境

android python sl4aAndroid算是Linux的一个派生版本,其上能否运行Linux上各种各样的脚本语言呢?搜索了一下网络,居然发现了ASE,即安卓脚本语言环境,其上可配置perl/jruby/beanshell/python等等各种脚本语言。奔其主页下载,当前ASE已演化为SL4A,即脚本语言“层”。安装之后,可在SL4A里选择安装各种语言,默认只带有shell。

选择了安装python 2.6.2,SL4A自动打开相应网站,找到相应文件python_extras_r8.zip,python_r7.zip,python_scripts_r8.zip,python_for_android_r1.apk下载并安装。安装成功后打开SL4A,会有python的一些脚本显示在窗口里,可选择在解释器中执行,执行,编辑,删除等动作。也可切换至脚本语言解释器,手动执行命令。

在本人的水货mb200(cliq/dext)手机上,python解释器会自动切换为横屏。不知是否因为非官方2.1rom的原因(dext原配android1.5,网友由 android开源代码编译出了2.1,但不稳定),全键盘实体按键与显示键码不对应,若关闭侧滑键盘用虚拟键盘,或以文件形式执行代码,则正常。

从python的一些.py例子可看出,python可操作界面控件,蓝牙,照机机等。执行一个例子时,脚本自动打开照相机,拍照并将图片存于sdcard根目录下,实在吓了我一跳。但是有些脚本执行出错,大致原因是调用的android api已被废弃,如inputpassword之类。

在python脚本解释器下,print 33**7777,即33的7777次方,python打出来几屏的密密麻麻的数字,令人惊叹。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/248.html

发表评论

您的电子邮箱地址不会被公开。