精华内容
下载资源
问答
  • android python tensorflow测试程序
  • 搭建android python环境的apk和工具包,里面有安装说明。
  • Android python2.7

    2019-01-25 09:08:31
    这个是python的安装软件,用于react native的开发环境。
  • android python解释器

    2017-03-06 22:05:07
    androidpython控制台的例子
  • Android Python编程入门

    2013-12-24 00:11:09
    本文由TinyLab.org原创,详细介绍了Android平台下的Python开发环境搭建,通过实例介绍了Python程序编译、安装、打包与运行,其中有一个实例演示了如何通过Python调用ttsSpeak接口朗读文字。
  • Android Python 终端上使用python

    千次阅读 2012-07-05 09:57:12
    由于最近需要,因此就继续上次《android 终端上使用gcc》的后半部分...下载python->python-for-android (ps:不要自己造轮子) 解压,复制 注意: 不支持FAT文件系统,所以如果SD卡是FAT系统是不可用的,不可执行chm

    由于最近需要,因此就继续上次《android 终端上使用gcc》的后半部分。

    (转载请标注:出自gmszone,博客http://blog.csdn.net/gmszone)

    大部分方法同那篇相同。

    下载python->python-for-android

    (ps:不要自己造轮子)

    解压,复制

    注意:

    1. 不支持FAT文件系统,所以如果SD卡是FAT系统是不可用的,不可执行
      chmod 0755 python
    2. 如果条件一不成立,可以将其放至于/data目录下

    修改

    cd到bin目录下

    chmod 4755 python
    修改bash.bashrc或者其他

    export PYTHONHOME="/data/local/python"
    export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/libs:$PYTHONHOME/lib:$PYTHONHOME/libs/site-packages:$PYTHONHOME/lib/python2.6/lib-dynload
    export PATH=$PYTHONHOME:$PYTHONPATH:$PATH
    export LD_LIBRARY_PATH=.:$PYTHONHOME/lib:$LD_LIBRARY_PATH

    添加到终端

    打开终端->首选项->命令行,添加

    . /data/local/bash.bashrc
    (注意.和/data之间的空格)

    这个视文件的名字及目录而定,这个版本的G1 ROM貌似没有source。

    LINK

    暂时忘了上次怎么解决库依赖的问题,然后这次是用ln解决的。

    如果打开时,出现

    'import site' failed; use -v for traceback


    那么就需要如此了。

    ln -s  /data/local/python/lib/libpython2.6.so /system/lib/libpython2.6.so
    ln -s /data/local/python/lib/libffi.so  /system/lib/libffi.so 

    TEST

    #python
    >>>import sys
    >>>sys.path

    小修改

    我们可以发现存在

    '/sd-ext/local/python/lib/python26.zip'
    故而可以修改原来下载的python,放到上面。
    (ps:由于G1的data空间比较小因此较其ln到了sd-ext)


    因此可以将模块放到里面


    展开全文
  • android python socket image

    2019-05-01 11:06:51
    package ... import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import andr...

    使用python代码编写服务端代码,使用Android、java语言进行图片发送 ,java对java的socket连接很容易,但是java和python之间的socket连接就蒙蔽了,记录一下。

    package com.example.qing.socketsendimage;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import java.io.ByteArrayOutputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    
    public class MainActivity extends AppCompatActivity {
        Button sendImage;
        ImageView imageview;
        public void sendTextMsg(DataOutputStream out, String msg) throws IOException {
            byte[] bytes = msg.getBytes();
            long len = bytes.length;
            //先发送长度,在发送内容
            out.writeLong(len);
            out.write(bytes);
        }
        public void sendImgMsg(DataOutputStream out ) throws IOException {
            //发送的图片为图标,就是安卓机器人,将bitmap转为字节数组
            Log.i("sendImgMsg", "len: "+"1");
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    
            Log.i("sendImgMsg", "len: "+"2");
            ByteArrayOutputStream bout = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG,80,bout);
            //写入字节的长度,再写入图片的字节
            long len = bout.size();
            //这里打印一下发送的长度
            Log.i("sendImgMsg", "len: "+len);
            out.write(bout.toByteArray());
        }
    
        @Override
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            sendImage=(Button)findViewById(R.id.buttonSend);
            imageview=(ImageView)findViewById(R.id.image1);
            sendImage.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    new Thread() {
                        Socket socket;
                        String host="192.168.91.1";
                        int post=8999;
                        public void run() {
                            try {
                                //建立连接
                                socket = new Socket(host, post);
                                //获取输出流,通过这个流发送消息
                                DataOutputStream out = new DataOutputStream(socket.getOutputStream());
                                //发送文字消息
    //                          sendTextMsg(out,"来自手机客户端的消息");
                                sendImgMsg(out);
                                out.close();
                                socket.close();
    
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                        //启动线程
                    }.start();
    
    
    
                }
            });
    
        }
    
    }
    import socketserver
    import datetime
    import base64
    import numpy as np
    import cv2
    
    class MyTCPHandler(socketserver.BaseRequestHandler):
    
        def handle(self):
            print("get....")
            image1 = []
            try:
                while True:
                    data=self.request.recv(1024) #拿到客户端发送的数据
                    print('data,',data)
                    # data = base64.b64decode(data)
                    if not data or len(data) == 0:
                        break
                    image1.extend(data)
                print("get over")
                image = np.asarray(bytearray(image1), dtype="uint8")
                # print("1", image)
                # print("2",len(image))  39559
                image = cv2.imdecode(image, cv2.IMREAD_COLOR)
                # cv2.imwrite("./tes4333.jpg", image)
                cv2.namedWindow("Image")
                cv2.imshow("Image", image)
                cv2.waitKey(0)
                cv2.destroyAllWindows()
                print("接收完成")
                self.request.sendall("get your connet!".encode("utf-8"))
            except Exception:
                print(self.client_address,"连接断开")
            finally:
                self.request.close()    #异常之后,关闭连接
    
        #before handle,连接建立:
        def setup(self):
            now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            print(now_time)
            print("连接建立:",self.client_address)
    
        # finish run  after handle
        def finish(self):
            print("释放连接")
    
    
    if __name__=="__main__":
        HOST,PORT = "",8999
        # server=socketserver.TCPServer((HOST,PORT),MyTCPHandler)  #实例对象,传入参数
    
        # 多线程
        server = socketserver.ThreadingTCPServer((HOST, PORT), MyTCPHandler)
        server.serve_forever()   #一直运行

     

    展开全文
  • Android python环境搭建

    万次阅读 2014-07-12 16:45:29
    其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。 对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。 下面记录的搭建环境的过程...

    目前在通过《Header First Python》学习Python语言。

    其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。

    对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。

    下面记录的搭建环境的过程及相关要点,希望对刚接触这方面的朋友有所帮助。

     

    环境

    OS: Windows XP 32bit SP3

    移动设备: Android模拟器

     

    安装调试过程

    如果完全从0开始,请阅读所有Step。如果只是想知道如何远程调试,请直接阅读Step5。

    Step1 : PC上安装Python

    下载Python

    安装Python

    • 推荐安装在无空格的全路径目录下(如:c:/Python2.7),原因是,有些库中,在对有空格的路径进行访问时有问题。

    测试Python,

    • 安装完成后启动python IDLE, 打印一条“Hello World!” 
      image

    如果你的程序也打印出“Hello world”, 证明安装成功了,继续下一步。

    Step2 : PC上安装Android模拟器

    下载Android模拟器

    安装Android模拟器

    • 预装JDK,请按照安装界面的说明到java网站上下载并安装。在此就不累述。
    • 进入Android安装,按照引导界面安装完成后,运行Android SDK Manager
    • 此时SDK Manager会从网上获取最新的SDK包,然后让你选择安装。目前Android更新的较快,版本较多,下载时间可能较长。初次使用,推荐选择其中一组就好(

      Android SDK Platform-tools, revision 3

      Android SDK Tools, revision 10

      SDK Platform Android 2.3.1, API 9, revision 2

      Samples for SDK API 9, revision 1)

    • 安装后,创建一个模拟设备。如图 
      image

    测试Android模拟器

    • 安装完毕后,点击开始按钮,你将看到如下的画面。 
      image 

    如果你的程序也显示出上图,证明你的安装成功,试试自己会不会用吧,继续下一步。

    Step3 : Android模拟器上安装Python解释器

    我了解的有两种方法可以下载并安装Android软件。一个是通过Android直接访问网络,下载安装;另一个是通过PC下载,然后通过模拟器工具ADB安装。这里介绍第二种方式。

    下载Python for Android解释器;

    安装Python for Android解释器;

    • 设置环境变量,加入Android模拟器工具 adb.exe所在的路径。
    • 打开cmd运行界面,输入adb。你会看到如下信息: 
      image
    • 输入adb device。你会看到如下信息: 
      image
    • 输入adb install –s <解释器框架所在路径>;比如adb install –s c:/sl4a_r3.apk。安装完毕后,在你的android中就会出现SL4A图标。如图: 
      image
    • 同上的步骤,再把python解释器安装上。比如adb install –s c:/PythonForAndroid_r4.apk。安装完毕后,在你的Android中就会出现Python for Android图标。如图: 
      image
    • 在Android中点击Python for Android。进去后,有一个install的button,点击安装。这个程序会通过网络,下载到所需要的所有程序包。

    测试Python for Android解释器;

    • 当一切安装妥当后,在Android中点击SL4A图标。
    • 在出现的列表中点击hello_world.py(或者其他的脚本);界面左上角会出现一个小的SL4A的图标,同时界面也会出现“hello world!” 
      image

    如果你的Android运行结果如上所述,证明你的安装成功了,继续下一步。

    Step4 : 编写可在Android模拟器运行的Python Script并执行

    编写Python Script For Android; 
    image

    传递Python Script到Android模拟器;

    • 假设你编写的python脚本存放在c:/Hello_world.py中
    • 打开cmd界面,运行adb push <local> <remote>;例如,adb push c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py

    在Android模拟器上运行Python Script;

    • 在Android上运行脚本,你会看到“Hello world!”出现在屏幕上。 (如同step3的结果)

    如果你的运行结果如上所述,那么恭喜你,你已成功上传并运行了你的第一个android python脚本,继续下一步。

    Step5 : 远程调试Python Script

    下载和安装远程调试需要的扩展脚本

    建立远程调试环境(启动private 调试器)

    • 记录未启动解释器时,Android的监听端口;在PC上启动cmd程序。输入adb shell命令。接着输入netstat,你会发现有几个监听端口。保留这个界面,便于后面开启解释器时,通过比较,获取到监听的端口。
    • 通过接下来几个小步骤,启动远程调试器;在Android中,点击SL4A图标
    • SL4A启动完成后,点击系统menu按钮(右边小红框内)后,SL4A中出现一个菜单(左边大的红框中),如图 
      image
    • 点击SL4A中的view菜单项,出现一个list,选择Interpreters,出现一个目前拥有的解释器的列表界面,如图 
      image
    • 又一次点击系统的menu按钮(右边小红框),出现解释器菜单(左边大红框),如图: 
      image
    • 点击Start Server,出现一个服务类型列表。选择Private。远程调试器服务端,启动完毕。
    • 找到解释器服务的监听端口;切换到刚才在PC上启动cmd程序,输入过adb shell命令的那个界面,接着输入netstat,你会发现有增加了一个监听端口,并且端口号很大。记住这个端口,我这里PORT = 35348。下面的程序中会使用。这是你可以退出shell。如图: 
      image
    • 建立tcp桥接;在PC的cmd界面中,输入adb forward tcp:<local-port> tcp:<romote-port>;例如,adb forward tcp:9999 tcp:35348

    编写可远程调试的Python脚本

    (这里介绍用IDLE交互方式执行显示一条信息;你也可以使用集成ide,直接进行调试,就像调试本地程序一样。)

    • 输入脚本,如下图。 
       image
    • Android上会弹出一条消息"Hello world!Remote debug” ,如图; 
      image

    如果你也在Android上看到了你期望弹出的信息。恭喜,你已经迈入了python远程调试的大门了。

    结束语

    希望我的文字对你的工作学习有所帮助。

    关于这个话题有任何问题都可以留言,我会及时关注并共同探讨解决。

    谢谢您阅读!

    展开全文
  • Android python开发

    2012-02-28 17:57:12
    Google的Android Scripting Environment(ASE)项目为Android增加了脚本支持。 通过安装ASE,我们就可以在Gphone上编写脚本并执行了。 并且ASE支持在脚本中调用Android上的api,同时简化了接口的使用。 来看看...
    Google的Android Scripting Environment(ASE)项目为Android增加了脚本支持。
    通过安装ASE,我们就可以在Gphone上编写脚本并执行了
    并且ASE支持在脚本中调用Android上的api,同时简化了接口的使用。
    来看看下面的这段代码(via),虽然代码只有6行,不过也能完成像图书条形码识别及搜
    索这样的复杂功能了
    import android
    droid = android.Android()
    code = droid.scanBarcode()
    isbn = int(code['result']['SCAN_RESULT'])
    url = “http://books.google.com?q=%d” % isbn
    droid.startActivity(‘android.intent.action.VIEW’, url)
    程序先通过调用barcode扫描书籍条形码获得ISBN编号,然后打开图书搜索搜索相应书籍的
    信息,这是测试运行的截屏:

    1

     2[7]

    3

    4

    注:运行这段脚本请先安装barcode。
     
    --------------------------------------------------------------------
    Android上Python环境的搭建
    ase可以从http://code.google.com/p/android-scripting/downloads/list下载,
    直接安装apk文件即可。
    
    
    同时下载Python解析器的三个文件:

    python_extras_r2.zip,python_r2.zip和python_scripts_r2.zip放sd卡的根目录,

    在ase中选menu->Interpreters->menu->add,选择Python即可安装,ase会自动解

    找了些Android python开发方面的资料。

    Scripting Layer for Android (SL4A) adnroid开发SL4A工具包
    http://code.google.com/p/android-scripting/

    SL4A工具包的界面相关

    http://code.google.com/p/android-scripting/wiki/UsingWebView




    Python for android 运行时 选择python语言版本

    http://code.google.com/p/python-for-android/downloads/list


    1楼补充:
    kivy

    http://kivy.org/

    ================
    100% free to use
    Business friendly: LGPL 3 license
    Available for Windows, Mac OS X, Linux & Android
    ==========


    好了,开始 python for Android 的开发吧

    展开全文
  • 今天在新公司又继续开始搭建自己的coding环境,碰到一个问题。...但是python脚本是无法调用source这类bash命令。解决如下: 1.通过sh脚本执行source命令,在android根目录新建makeBox 可执行文件 #1
  • PC上远程调试Android Python Script__Python

    千次阅读 2012-06-15 14:06:23
    环境 OS: Win7 32bit SP3 移动设备: 真机--TC4 ...然后选择你想玩的语言包,比如python需要下载: python_extras_r7.zip python_r7.zip python_scripts_r7.zip 放到你的SDCrad的根目录下. 下载地址:http://code
  • PC上远程调试Android Python Script(1)

    千次阅读 2012-01-29 21:09:14
    目前在通过《Header First ...其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。 对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。
  • PC上远程调试Android Python Script(2)

    千次阅读 2012-01-29 22:28:33
    建立tcp桥接,并编写可远程调试的Python脚本时出现下面错误: C:\Documents and Settings\lijt>adb forward tcp:9999 tcp:43785 C:\Documents and Settings\lijt>python Python 2.6.5 (r265:79096, Mar ...
  • python-for-android python-for-android is a packaging tool for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in...
  • 这是python2.7.3,可以使用android-ndk进行编译通过使用python,可以在android手机中运行很多出色的应用程序。 在撰写本文时,我可以在Android手机上运行IPython,Isympy,Django等。 该项目仅考虑命令行二进制构建...
  • PythonForAndroid-debug.zip

    2021-05-22 11:56:09
    PythonForAndroid Python Fo rAndroid
  • Python3ForAndroid-debug.zip

    2021-05-22 11:58:05
    Python3ForAndroid Python3 For Android
  • android tensorflow python

    2017-03-31 20:48:25
    android tensorflow python
  • Android 运行 python

    2020-12-05 16:25:26
    Android运行python背景实现手机上的 python IDE --- pydroid手机上的终端 --- Termux结尾 背景 本菜鸡不才,却老想整点奇奇怪怪的东西,这不,最近我又想 在手机上运行 python ,可手机并没有自带可以让我运行 ...
  • python-for-android python-for-androidAndroidPython应用程序的打包工具。 您可以创建自己的Python发行版(包括所需的模块和依赖项),并将其与python-for-android一起捆绑在APK中。python-for-android是...
  • kivy-python-android:具有python kivy的Android
  • AndroidPython混合编程

    万次阅读 多人点赞 2019-09-01 00:33:48
    早在2017年的时候,出于业余兴趣,我就开始研究关于Python移植到Android上的实现方案,我一直希望能实现AndroidPython的混合编程,并为此写了一系列博客,我希望借助JNI技术,实现Java与Python的交互。或许是出于...
  • android 运行 python

    2019-09-26 00:57:46
    Jythonis an implementation of thePython programming languagedesigned to run on theJavaplatform. It is the successor ofJPython。...要将python运行这android上,考虑以下解决方案: One w...
  • android 调用 python

    万次阅读 热门讨论 2018-05-07 14:27:31
    文章可以帮你解决android下调用python方法获取返回值,往python函数中传参等。。。 我这里使用AS,如果使用ec开发的直接看 http://www.srplab.com/cn/index.html 官方下载的开发包 里面有demo,我下载了可以跑通;...
  • android 使用 ase执行python脚本

    千次阅读 2016-03-17 11:07:33
    android python 运行环境搭建
  • python-for-androidpython-for-android is an open source build tool to let you packagePython code into standalone android APKs. These can be passed around,installed, or uploaded to marketplaces such ...
  • Android-python-for-android.zip,将python应用程序转换为android apk,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,653
精华内容 11,861
关键字:

androidpython

python 订阅