1.在 Android 设备上安装 SL4A,类似于其他 Android 应用程序安装流程。您可以使用您的设备浏览主 SL4A 项目网站上的 QR 代码,以下载 SL4A 安装文件。下载完成后会自动启动。此时,您可以看到一个安装界面。
2.安装完成后,点菜单-ADD-python,安装。
3. 您也可以使用 ADB 在一个设备上启动 SL4A,这样您就可以从工作站执行程序。要在您的主机工作站和设备之前建立联系,必须使用 ADB 将 TCP/IP 流量从端口 9999 前移到设备的特定端口。打开一个命令窗口,输入以下命令:
$ adb forward tcp:9999 tcp:42306
第二个端口号来自设备。对于最新版本的 SL4A,可以在首选项中设置这一数值。对于标准版本,必须使用 SL4A 提供的数值。
现在,启动 SL4A,然后单击 Menu。从窗口底部的 6 个选项中,单击 View,然后单击Interpreters。
4.再一次单击 Menu,然后单击 Private 启动一个私有服务器。
对于真实设备,其中的区别是 Private 使用 USB 端口启动服务器,而 Public 使用 Wi-Fi 启动。如果再一次查看通知页面,您可以看到 SL4A 服务正在运行(见图 10)。 图 10. Android 通知界面 单击消息查看分配的实际对于真实设备,其中的区别是 Private 使用 USB 端口启动服务器,而 Public 使用 Wi-Fi 启动。如果再一次查看通知页面,您可以看到 SL4A 服务正在运行。
5.单击消息查看分配的实际端口号。这种情况下,您可以使用端口号 42306 作为 adb forward 命令中的第二个 TCP 值。现在,您可以开始编写一个 Python 代码以及在该设备上进行测试。
Python for Android 中的 Hello World
在任何介绍编程文章中编写 “hello world” 程序几乎已经成了一种习惯。我这样做来证明您可以有多种方法使用 SL4A 编写和测试您的 Python 代码。下面就让我们看看这些代码是什么样子:
import android droid = android.Android() result = droid.makeToast('Hello, world!')
每个 SL4A 脚本编写语言都使用一个导入文件(在本案例中,Python 使用 android.py),以在脚本和底层应用程序编程接口 (API) 之间设置接口。您可以直接在设备中输入该代码,使用解释器(参见 图 9)或者使用其他编辑器。要使用解释器,在 Interpreters 界面,选择 Python 2.6.2 来启动 Python 解释器。在结果界面中,您可以输入上述代码,在最后一行,您可以看到一个弹出窗口,其中有 “Hello, world!” 字样。
在一个模拟或者真实设备中执行键入可能让人觉得单调乏味。当结合 ADB 工具在 PC 上编写代码并在 Android 设备上进行测试时,Python 的 IDLE 控制台和编辑器是必不可少的。您惟一需要的是 android.py 文件的一个本地副本。您可以从 python_extras_r14.zip 文件(SL4A 下载页面上提供)中提取,或者使用 adb pull 命令将其从设备中转移。在您主系统驱动器的根目录有一个名为SDCARD 的目录,可方便镜像模拟设备中的一切。从一个文件路径角度来说,这使得您在需要访问文件系统的本地机器上运行脚本变得很方便。图 11 显示了 IDLE 控制台上的 Hello World 脚本。
6.如果启动服务器和执行 adb forward 命令,您将看到没有出现错误信息,而出现了 “Toast” 消息。
在 Windows 中,可以通过单击 File > New Window 在 IDLE 中启动一个编辑窗口。该窗口为您提供了来自于您开发机器的一个完整的编辑和测试功能,可以在模拟或真实 Android 设备中使用。
此文转自:http://www.ithov.com/linux/116771_4.shtml
转载于:https://blog.51cto.com/8197359/1387822