到下载下面2个
sl4a_r4.apk
PythonForAndroid_r4.apk
两个软件都安装好,顺序无所谓
安装完成后手机上运行刚安装的Python For Android,选择install(这里需要会自动下载大量文件,所以最好wlan上网)
安装完成后可以通过SLA4的执行python了,但是手机的终端还不能运行python,想要终端里运行python需要增加一些环境变量
假设由通过dropbear登陆手机终端
编辑/data/dropbear/.profile
export PATH=/sbin:/system/sbin:/system/bin:/system/xbin:/data/data/com.googlecode.pythonforandroid/files/python/bin
export LD_LIBRARY_PATH=/system/lib:/data/data/com.googlecode.pythonforandroid/files/python/lib
export PYTHONPATH=/data/data/com.googlecode.pythonforandroid/extras/python:/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid
最好在配置文件中也补齐下面变量
export ANDROID_ROOT=/system
export ANDROID_DATA=/data
export ANDROID_ASSETS=/system/app
export ASEC_MOUNTPOINT=/mnt/asec
export ANDROID_SOCKET_zygote=11
export ANDROID_BOOTLOGO=1
export ANDROID_PROPERTY_WORKSPACE=10,45056
export EXTERNAL_STORAGE=/mnt/sdcard
export BOOTCLASSPATH=/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/com.motorola.android.frameworks.jar:/system/framework/com.motorola.android.widget.jar
export TEMP=$EXTERNAL_STORAGE/tmp
将sd卡上的扩展模块复制到手机rom中
busybox cp -ap /mnt/sdcard/com.googlecode.pythonforandroid/extras /data/data/com.googlecode.pythonforandroid/
重新登陆或者执行
. /data/dropbear/.profile
加载环境变量就可以运行python了
手机自身的终端要在登陆的时候修改环境变量需要修改/init.rc文件比较不方便,所以手机终端每次进入执行下
. /data/dropbear/.profile
就好了
在其他终端下,android模块是有问题的,因为android模块只是个socket连接,不在sl4a下,是没有这个socket连接的。android模块也就不能用,具体自己看下android模块,然后再再sl4a的终端下和其他终端对比下环境变量和netstat -natup输入就看见了。
阅读(3754) | 评论(0) | 转发(0) |