最近做的一个东西里几乎不需要用到图形界面,用机器控制手机,每次都执行一次adb shell,但是python由于环境变量问题不可以直接在adb的shell中调用。

没研究过android我以为/下的init.rc和init.*.rc会在启动自动加载,失败……

用busybox的某东西建了/etc/init.d 失败

于是发现了

/etc/profile

在其后添加

mount -t tmpfs tmpfs /data/tmp
chmod 1777 /data/tmpexport EXTERNAL_STORAGE=/mnt/sdcard
PYTHONPATH=/mnt/sdcard/com.googlecode.pythonforandroid/extras/python
PYTHONPATH=${PYTHONPATH}:/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload
export PYTHONPATH
export TEMP=/data/tmp
export PYTHON_EGG_CACHE=$TEMP
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib

然后在/sbin下建个软连接到/data/data/com.googlecode.pythonforandroid/files/python/bin/python即可

ln -s /data/data/com.googlecode.pythonforandroid/files/python/bin/python /sbin/python

最后,手机上开启Script Monitor Service

SL4A->Menu->View->Interpreters,  Menu->Starft Server->Private

后来找到官网有详细教程,如下。

https://code.google.com/p/android-scripting/wiki/RemoteControl

转载于:https://www.cnblogs.com/latyas/p/3149459.html

SL4A/Py4A直接在adb中用python加载脚本相关推荐

  1. 在ArcMap中制作Python加载项线连接工具

    学习Python加载项可以参考: 使用python制作ArcGIS插件(1)工具介绍 使用python制作ArcGIS插件(2)代码编写 使用python制作ArcGIS插件(3)ArcPy的使用说明 ...

  2. python加载shellcode免杀 简介

    目录 前言 0X00  基础概念 1. python ctypes模块介绍 2. dll动态链接库 3. pyinstaller 4. shellcode 5.关于windows defender 6 ...

  3. python怎么加载图片-怎样用python加载dicom图片

    用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...

  4. python加载项向导_什么是 Python 加载项?

    加载项是一种自定义项,它可以插入到 ArcGIS for Desktop 应用程序(即 ArcMap.ArcCatalog.ArcGlobe 和 ArcScene)中以便提供补充功能以完成自定义任务, ...

  5. python 加载mat文件

    python  加载mat文件 直接上程序 import scipy.io as sciomat_path = './USPS_vs_MNIST.mat'load_mat = scio.loadmat ...

  6. Python 加载二进制文件到 CkByteArray 对象

    Python 加载二进制文件到 CkByteArray 对象 import chilkat zipData = chilkat.CkByteData() success = zipData.loadF ...

  7. python加载机制_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  8. 使用Python加载谷歌地图并可视化

    使用Python加载谷歌地图并可视化 1.库 - pyqt5- pandas- gmplot 首先放个结果图(本文使用的是gmplot,该库使用的是谷歌地图,地图仅供小型开发玩一下而已,大家可以使用百 ...

  9. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

最新文章

  1. php类方法语法错误捕获,php语法错误捕获
  2. 人类为什么更聪明 | 人脑神经元关键结构差异被揭示
  3. 移动app部分机型无法唤起h5支付宝支付_案例分析:H5支付交互体验设计
  4. tableau实战系列(一)-轻松升级你的 Tableau Server
  5. asp.net mvc中DropDownList,CheckBox,RadioButton
  6. 使用指针在函数中交换数值
  7. github page hexo博客gitee_利用Github和hexo搭建个人免费博客
  8. DataSet数据筛选和排序
  9. c++输入、输出和文件
  10. linux登录显示 Error in service module错误
  11. 电路(第五版)邱关源 第一章总结
  12. 【EasyAR实战项目】图像识别+模型交互(全网首发,保姆级教程)
  13. 告别枯燥,ppt背景音乐怎么设置?
  14. 喷管烧蚀仿真过程中的常见问题
  15. 新手实践:人生模拟器(1)
  16. 大厂面试必备之消息队列连环问
  17. python中文词典构建_python-构建英语学习词典
  18. 详解vue路由传参的三种方式
  19. ssm毕设项目企业门户网站f24qk(java+VUE+Mybatis+Maven+Mysql+sprnig)
  20. HoloLens论文笔记01

热门文章

  1. Python错误重试逼疯多少人?解决办法来了
  2. 今天小暑是什么时间_来自小暑的问候,小暑黄鳝赛人参,这5种民俗食物别错过...
  3. centeros mysql_center os 7 Mysql 安装
  4. using c++11 standerd in qt
  5. glm 中 数据类型 与 原始数据(c++ 数组)之间的转换
  6. 24解析函数的级数表示(三)
  7. java. tcp. 权限,java - tcpdump的不能够写PCAP文件。没有权限 - SO中文参考 - www.soinside.com...
  8. python 时间戳_Python打牢基础,从19个语法开始!
  9. 【最新】2021年自然语言处理 (NLP) 算法学习路线!
  10. 看漫画学python_《看漫画学Python:有趣、有料、好玩、好用(全彩版)(博文视点出品)》(关东升)【摘要 书评 试读】- 京东图书...