【问题标题】:How can I export data in real time from Android Studio to my computer如何将数据从 Android Studio 实时导出到我的电脑
【发布时间】:2020-08-13 13:41:12
【问题描述】:

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

你有什么想法吗?

为了更进一步,我很想将数据实时导出到我的计算机,并用 python 或 Bash 绘制二维数组。有可能吗?

非常感谢!

【问题讨论】:

  • 你能详细解释一下吗?
  • 我只是有个想法,也许我可以用 bash 或 python 脚本解析 android studio Logcat ?有人知道怎么做吗..
  • @RituSumanMohanty 哦,对不起,我会尝试:我已经制作了一个 android 应用程序,当设备连接到我的 PC 以进行测试时,我想在我的计算机中查看一些信息。我试图在我的计算机中查看的信息是飞行时间传感器数据。这些数据是存储在 int[x][y] 中的深度图(240*180 像素)(x,y,z)。正如您可以想象的那样,在 logcat 中很难看到它,我想在 3 维中绘制它,如果我能实时绘制它会很完美:)!
  • 我从来没有尝试过这些东西。所以不能说什么
  • 请将这些详细信息添加到您的问题中,因为它现在似乎有点太宽泛了。它应该是一个实际的编程问题。

标签: java android android-studio export-to-csv


【解决方案1】:

您可以在控制台中运行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?

【讨论】:

  • 非常感谢,效果很好!不幸的是,出于我的目的,我遇到了一些实时问题,这个解决方案太慢了,我需要找到另一种方法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 2019-10-19
  • 2011-01-18
相关资源
最近更新 更多