Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1101670
  • 博文数量: 170
  • 博客积分: 1603
  • 博客等级: 上尉
  • 技术积分: 1897
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类

全部博文(170)

文章存档

2016年(27)

2015年(21)

2014年(27)

2013年(21)

2012年(7)

2011年(67)

我的朋友

分类: LINUX

2011-06-20 15:25:54

到下载下面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输入就看见了。
阅读(3689) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~