如何将数据从 Android Studio 实时导出到我的电脑
How can I export data in real time from Android Studio to my computer
我在 android 工作室的 java 中创建了一个 android 应用程序,我需要导出一些数据以进行验证。当我是 运行 应用程序(我的 phone 中没有 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?
我在 android 工作室的 java 中创建了一个 android 应用程序,我需要导出一些数据以进行验证。当我是 运行 应用程序(我的 phone 中没有 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?