0

我有 HTC One X,Android 4。我已经在我的智能手机上安装了 sl4a、python、scapy 和终端 IDE。一切都好,终端 IDE 中的 python 在 scapy 作为 root 下运行良好。

问题发生在我使用 SL4A 时。

droid=android.Android(('127.0.0.1', '58322'))
droid.makeToast('Hello, Android!')

当我运行脚本时没有错误,但是在解释 makeToast() 时程序停止并且没有任何反应。

任何人都可以帮助我在终端中使用 SL4A 以 root 身份运行 python 脚本吗?

4

2 回答 2

0

这可能会有所帮助:https ://groups.google.com/forum/?fromgroups=#!searchin/python-for-android/socket.gaierror/python-for-android/s1rX9fTYPQQ/6_pHEm13gQwJ

此外,您的端口不应使用单引号。

于 2013-05-09T15:20:29.853 回答
0

我可以告诉你如何以 root 身份运行它,但首先让我提一下,我不相信这是你的问题。为确保,请尝试运行此脚本:

# author: Matthew Downey
# purpose: Hello World.py script for android with SL4A

import android #this makes sure you can run android functions

droid = android.Android()

droid.makeToast('Hello, Android!') #uses the android module to display a user message


这应该可以正常运行,并且不需要 root。但是,如果您在需要 root 的 android 上运行 python 脚本(例如,您正在使用 subprocess.call(command) 执行需要 root 的命令),请尝试以下操作(从您的 android 终端):

app_148@cdma_spyder:/ $ cd filepath_to_mypythonprogram/myProgram.py
app_148@cdma_spyder:/ $ su
app_148@cdma_spyder:/ # python myProgram.py


假设您的手机已植根,这应该有效地以 root 身份运行 python 脚本!

于 2012-08-21T22:36:17.133 回答