从主机python外壳运行SL4A facade API

从主机python外壳运行SL4A facade API,python,Python,目标: 尝试在主机系统(windows 7 PC)上从python shell运行SL4A facade API 我的环境: 1.在我的Windows7电脑上,我有python 2.6.2 2.Android sdk工具版本21,平台工具版本16 3.JB 4.2支持API 17级 4.我有两台设备(一台运行安卓2.3.3,另一台运行安卓4.2.2),都运行Python for android和SL4A 我正在尝试在中指定的这些命令 以下是我在python shell上尝试的命令: Python

目标: 尝试在主机系统(windows 7 PC)上从python shell运行SL4A facade API

我的环境: 1.在我的Windows7电脑上,我有python 2.6.2 2.Android sdk工具版本21,平台工具版本16 3.JB 4.2支持API 17级 4.我有两台设备(一台运行安卓2.3.3,另一台运行安卓4.2.2),都运行Python for android和SL4A

我正在尝试在中指定的这些命令

以下是我在python shell上尝试的命令:

Python 2.6.2(r262:71605,2009年4月14日,22:40:02)[MSC v.1500 32位(英特尔)]上 win32 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”

>>> import android  
>>> droid=android.Android  
>>> droid.makeToast("Hello")  
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:类型对象“Android”没有属性“MakeToos”

在此之前,我将执行端口转发并启动专用服务器,如下所示

$ adb forward tcp:9999 tcp:4321  
$ set AP_PORT=9999   
还可以在目标上设置服务器,监听端口9999(通过SL4A->preferences->serverport)

请帮助了解我在尝试droid.MakeToos(“Hello”)时犯了上述错误的地方。

试试看

导入android
droid=android.android()
droid.MakeToos(“你好”)


(你在android.android后面缺少了括号)

希望你解决了这个问题。这是我发现的,所以可能对其他人有用。 您需要在DOS shell中运行所有命令……否则将出现错误[11001]。 如果仍要在DOS shell之外运行命令,请按如下所述添加新的环境变量:

William,我使用的是python的较低版本(2.6.2),其中android.android是语法,android.android()抛出语法错误。但是当我在ubuntu上尝试时,MakeToos正在工作。我怀疑的是,端口转发在windows上不起作用。