如何将数据从Android Studio实时导出到计算机

问题描述

我在android studio中的Java中创建了一个android应用程序,我需要导出一些数据以进行验证。运行应用程序时,我想在计算机或手机的 .csv或.txt 文件中保存 2个二维整数数组(我不这样做)手机中有SD卡插槽。)

你有什么主意吗?

进一步来说,我很想将数据实时导出到我的计算机,并使用python或Bash绘制二维数组。是否可能?

非常感谢!

解决方法

您可以在控制台中运行adb logcat并以任何方便的方式解析实时数据:https://developer.android.com/studio/command-line/logcat

示例(Windows PowerShell):

 & $ENV:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe logcat -s MyTag

应用内(Java):

Log.d("MyTag","My debug data");

在Python(Windows)中获取实时logcat数据:

import os,subprocess
cmd = os.getenv("LOCALAPPDATA") + r"\Android\Sdk\platform-tools\adb.exe logcat -s MyTag"
p = subprocess.Popen(cmd,stdout=subprocess.PIPE,bufsize=1)
for line in iter(p.stdout.readline,b""):
    print(line)
p.stdout.close()
p.wait()

提示:您还可以通过本地Wi-Fi网络运行调试,而无需使用电缆将设备连接到PC:How can I connect to Android with ADB over TCP?