SL4A PC上的调试方法

SL2.1A纯硬件USB 2.0拓展坞设计详解 USB集线器是连接外设与主机的关键接口设备,其核心在于PHY层信号完整性、电源管理与协议兼容性。基于USB 2.0规范的硬件型Hub无需固件即可实现即插即用,具备低延迟、高确定性与跨平台兼容优势,广泛应用于嵌入式扩展、教学实验与工业现场。SL2.1A作为国产免固件Hub控制器,集成USB PHY、Transaction Translator与端口级电源开关,天然适配‘零配置’工程需求;结合Type-C上行输入与五端口(含纯供电口)拓扑,兼顾数据传输稳定性与外设供电鲁棒性。本方案以双层PCB结构、被动EMI抑 阅读详情

SL4A是Script Layer for Android的缩写,在我个人看来,这是一个非常好的工具,它利用的了RPC(目前理解的还不深刻,请感兴趣的同学google一下想光的概念吧)的原理,使用其他语言调用android native的发法成为可能。

这里我不会讲原理性的知识,指示和大家交流一下如何在PC上调试python脚本,一步一步的了解SL4A. 因为本文纯粹基于个人理解写成,如果不对的地方还请参见官方的解释说明。

目前位置SL4A最全面的一本指导书是 Hi, "Pro Android Python with SL4A.epub" ,可以到我的微盘空间下载。http://vdisk.weibo.com/s/2JMuN,这本书是入门SL4A必须仔细读的(至少我这么认为)。

下面开始说说如何在PC上调试SL4A.

准备工作:

  1. 安装python,这个就不多说了。
  2. 手机上安装SL4A,到SL4A的主页下载最新的版本。http://code.google.com/p/android-scripting/
  3. SL4A的成功,可以理解为只安装了一个平台,还需要在手机上安装一个python的解释器。安装办法,启动SL4A,Menu->View->Interpreters,如果之前没有安装过解释器,列表中应该只有Shell一项,点击Menu->Add,在显示出来的列表中会有可供选择安装的解释器,选择后会自动进入下载安装的过程,这里我们选择Python 2.6.2.
  4. 安装成功后会在SD卡的根目录下生成一个文件夹,com.googlecode.pythonforandroid。这个目录下的extras目录下就是在android NDK下编译过的python版本。进入其中的python目录,将根木录下的android.py拷贝到PC的python安装路径下。
  5. 如果想在window是调试,请增加一个环境变量AP_PORT,其值为9999,ubuntu下执行export AP_PORT=9999即可。
  6. 在手机上启动远程调试的端口,目前版本的SL4A已经支持将端口设置在一个固定的端口上,在SL4A的Preferences选项中,设置Server Port为一个未占用的,例如‘42306’
  7. 在Menu->View->Interpreters->Menu中选择Start Server即可。
  8. 这一切准备之后还差最后的一步,将手机的端口和PC的端口映射上,执行命令adb forward tcp:9999 tcp:42306

ok, 现在就可以在PC端的python解释其中,一步一步的输入代码调试了。先来个最简单的吧。从hello world开始

import android

droid = android.Android()

droid.makeToast('Hello World')


如果在执行droid = android.Android()时报错,则很有可能是端口的转发设置有问题,请重新设置

>>> droid = android.Android()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "android.py", line 34, in __init__
    self.conn = socket.create_connection(addr)
  File "/usr/lib/python2.7/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known


立创多功能Hub控制器设计解析:集成SL2.1A、ASR Pro语音与ESP8266联网的桌面智能中枢 本文详细解析了一款基于立创EDA设计的桌面智能中枢——多功能Hub控制器。该设计创新性地集成了SL2.1A USB集线控制器、ASR Pro离线语音识别模块和ESP8266 Wi-Fi联网模块,实现了USB扩展、语音控制、天气显示及串口调试等多功能一体化,并配套开发了电脑端上位机程序进行指令执行与数据监控,为嵌入式系统集成与桌面智能化提供了实用案例。 阅读详情

相关推荐

西门子840D SL数控机床PLC调试避坑指南:从硬件组态到报警功能实战

本文详细解析西门子840D SL数控机床PLC调试全流程,从硬件组态到高级报警功能实现,提供实战避坑指南。涵盖硬件配置规范、PLC程序架构设计、报警功能实现及NC-PLC交互等关键环节,帮助工程师高效解决调试中的常见问题,提升数控机床自动化控制水平。

weixin_30772105的博客 630

qpython:QPythonAndroidPython引擎。 QPython Ox主要针对编程学习者,它为初学者提供了更友好的功能

关于 欢迎来到QPython项目! QPythonAndroidPython引擎。 它包含一些惊人的功能,例如Python解释器,运行时环境,编辑器和QPYI以及集成的SL4A。 它使您可以轻松在Android上使用Python。 而且是免费的。 与其他Python应用程序相比,QPython主要解决了如何使用Python来驱动Android设备的工作。 良好的SL4A支持是我们的主要目标,例如android的相机,传感器,短信媒体API等。 QPython已经在全球拥有数百万的用户,并且它也是一个开源项目。 对于不同的使用场景,QPython有两个分支,即QPython Ox和3x。 QPython Ox主要针对编程学习者,它为初学者提供了更友好的功能。 QPython 3x主要面向经验丰富的Python用户,它提供了一些高级技术功能。 快速开始 该存储库是QPython

掌握单片机与FM1702SL交互的完整实践指南

htmltable {th, td {th {pre {简介:本项目深入探讨如何使用单片机通过C语言编程控制FM1702SL芯片进行RFID技术的数据交互。FM1702SL是一款常用的13.56MHz非接触式IC卡读写模块,支持ISO14443A标准卡片。开发者需要编写驱动程序,进行初始化、读写操作,并与FM1702SL的SPI或I2C接口进行通信。此外,还需考虑中断处理和系统稳定性设计,以及可能的抗干扰措施。

weixin_35829279的博客 456

Android脚本语言环境SL4A.zip

Google官方博客介绍了Android Scripting Environment(ASE、SL4A),将脚本语言带入Android,允许用户编辑和执行脚本,直接在Android设备上运行交互式解释器。脚本将能大幅度简化任务界面,用户能在交互式终端中使用脚本。ASE目前支持Python,Lua和 BeanShell,未来将加入对Ruby和JavaScript的支持。示例代码require "android"android.startSensing()android.sleep(1)  --Give the sensors a moment to come online.silent = falsewhile true do  s = android.readSensors()  facedown = s.result and s.result.zforce and s.result.zforce > 9  if facedown and not silent then    android.vibrate()  --A short vibration to indicate we are in silent mode.    android.setRingerSilent(true)    silent = true  elseif not facedown and silent then    android.setRingerSilent(false)    silent = false  end  android.sleep(1)end 标签:SL4A

用qpython 3C写个扫码器

收到反馈说gitee的链接失效,github的又打不开,所以写个博文。很简单,点击项目和脚本,找到刚刚新建的项目,点击运行即可。后面重新进入app后怎么打开之前新建的项目呢?

weixin_42567071的博客 657

sl4a学习笔记

首先要安装sl4a和pythonforandroid两个apk.安装完成以后如下:

doctorq 1万+

Android SL4A 脚本编程高级教程(三)

本章试图向您展示编写使用 HTML 显示信息并通过API 调用与用户交互的脚本的基础。HTML 基础知识:你所学到的关于优秀 HTML 的一切都适用于此。您可以使用 HTML 文件和几行代码构建简单的输出。学习一些 JavaScript:这本书的主题是用 Python 编程,但是要在 HTML 页面中实现交互,你必须写一些 JavaScript。学习这门语言并不困难,尤其是如果你对 C++或 Java 很熟悉的话。网上有很多资源可以帮助你开始。别忘了设计。

龙哥盟 1556

qpython kivy_SL4A、QPython学习笔记

耐着性子钻研了一下sl4a与QPython之类,取得了些经验,汇报如下:本文使用的apk安装包如下: QPython: QPython70.apk;sl4a+Pythonsl4a_r6.apk;PythonForAndroid_r4.apk。安装与使用方法十分简单,网上参考很多,本文不再重复安装方法与HelloWorld之类。I. sl4a+Python1. 重要参考资料:2. 以下一例,演示如...

weixin_39978749的博客 907

Android SL4A 脚本编程高级教程(一)

众所周知,传统的计算模式正在经历一场彻底的变革。处理能力不断增强的智能手机的普及只会加速这一过程。平板设备作为智能手机平台的延伸,已经得到了更广泛的采用,而以前缩小通用计算机尺寸的尝试失败了。虽然从用户的角度来看,最流行的移动设备的操作系统可能有所不同,但它与桌面系统的共同点比你想象的要多。谷歌的 Android 平台在过去的一年里有了巨大的增长,并正在挑战苹果 iOS 的市场份额。苹果在应用方面的广泛领先优势一直在稳步缩小,尽管在质量方面还没有定论。

龙哥盟 3342

MonkeyRunner——如何在实体机上启动一个程序?

 闲来无事,研究了下MonkeyRunner调试实体机。之前JDK,Python,SDK,MonkeyRunner环境都已配置完毕,这里就不一一详述了。一)启动MonkeyRunner并连接设备:  打开CMD进入到SDK安装目录中的tools,运行命令:“monkeyrunner” ,进入shell命令交互模式。然后导入所需模块,运行命令:  from com.androi...

weixin_34368949的博客 111

远程调试sl4a脚本 (windows)

手机上安装sl4a后,并不是很方便编写脚本,在PC上编写好脚本,拷贝到手机上执行,又没有办法debug。SL4A本身支持RPC方法 官方的网站已经给出了一个大致的设置方法: http://code.google.com/p/android-scripting/wiki/RemoteControl   请现在手机上安装sl4a和python解释器,具体步骤和方法,请参见官方网站。 将

robinzhou的专栏 2825

PC上远程调试Android Python Script(1)

转载自http://blog.csdn.net/qq_lhz/article/details/6232207 目前在通过《Header First Python》学习Python语言。 其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。 对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。

jiguanghoverli的专栏 1764

SINUMERIK 840Dsl 简明调试手册 V4.7 SP3 下载介绍

SINUMERIK 840Dsl 简明调试手册 V4.7 SP3 下载介绍 【下载地址】SINUMERIK840Dsl简明调试手册V4.7SP3下载介绍 西门子最新数控系统调试手册《SINUMERIK 840Dsl 简明调试手册 V4.7 SP3》现已提供下载。该手册内容详尽,涵盖调试所需的各类软件,如STEP7、840...

gitblog_06720的博客 1040

danfoss 变频器的profinet通讯调试_840D sl系统PLC 开机调试

1、准备工作为创建 PLC 用户程序,必须先安装和使用Sinumerik 840D sl Toolbox 中提供的PLC 基本程序及其他组件,本例中以Sinumerik 840D sl Toolbox 版本V04.07讲述。注:Sinumerik 840D sl Toolbox版本需要与系统软件、操作软件一致;1.1 Sinumerik 840D sl Toolbox 的安装1)Sinumerik...

weixin_39601794的博客 2663

SINUMERIK 840Dsl简明调试手册V4.7SP3下载介绍:帮助数控系统用户轻松调试

SINUMERIK 840Dsl简明调试手册V4.7SP3下载介绍:帮助数控系统用户轻松调试 【下载地址】SINUMERIK840Dsl简明调试手册V4.7SP3下载介绍 西门子最新数控系统调试手册《SINUMERIK 840Dsl 简明调试手册 V4.7 SP3》现已提供下载。该手册内容详尽,涵盖调试所需的各类软件,如...

gitblog_06726的博客 839

MonkeyRunner——如何在实体机上启动一个程序

  闲来无事,研究了下MonkeyRunner调试实体机。之前JDK,Python,SDK,MonkeyRunner环境都已配置完毕,这里就不一一详述了。 一)启动MonkeyRunner并连接设备:   打开CMD进入到SDK安装目录中的tools,运行命令:“monkeyrunner” ,进入shell命令交互模式(若你环境变量配置好了,则不需进入tools目录)。然后导入所需模块,运行命...

weixin_30536513的博客 133

PC上远程调试Android Python Script__Python

环境 OS: Win7 32bit SP3 移动设备:  真机--TC4 主要步骤:  通过 adb install 将 ASE 安装到TC4上。 然后选择你想玩的语言包,比如python需要下载: python_extras_r7.zip python_r7.zip python_scripts_r7.zip 放到你的SDCrad的根目录下. 下载地址:http://code

tzh2009的专栏 2299

server接收dtu透传代码_E90-DTU(400SL××P)工业级电台修炼之路

  E90-DTU-SL系列采用最新一代军工级LoRa调制技术,在原来的基础上距离更远,功耗更低,无疑为物联网的建设注入了新的力量,而亿佰特在E90-DTU-SL系列的基础又加上了P;引起了大家的注意,那么P到底是什么意思呢;其实和大家想的一样,P在这里表示的是防护等级的升级,带P的产品在基础功能的基础上对产品电源保护、高压浪涌、接口静电、瞬变脉冲群、空气电压、电场等方面的防护等级做了一个综合性的...

weixin_39946266的博客 397
上一篇: MonkeyRunner中应用unittest
下一篇: android 4.1 UI 工具测试的新利器, uiautomator
robinzhou
博客等级 码龄19年 75粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值