gpt4 book ai didi

android - 如何在不重新安装的情况下调试应用程序?

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:33 25 4
gpt4 key购买 nike

我有一个 Android 应用程序,它需要在安装后执行一次特定任务,然后再也不会执行。它使用 SharedPreferences 来记录它已成功执行任务。

为了测试此行为,我在通过 USB 连接的真实设备上通过 Android Studio 运行任务。问题是,每次我通过 Android Studio 运行该应用程序时,它都会重新安装。因此,它似乎失去了持久内存 (SharedPreferences)。

应用的 SharedPreferences 在重新安装时应该被删除是有道理的。但是,如何在 Android Studio 调试器中运行应用程序而不重新安装它并删除持久内存呢?我看着 Android docs for running an app来自 Android Studio 和命令行,但它们似乎都没有提供一种无需重新安装即可在连接调试器的情况下运行它的方法。

我认为实现此目的的一个方法是关闭并从设备本身重新启动应用程序,然后 attaching the debugger in Android Studio to the app's process .但这意味着调试器会错过进程 Activity 的前几秒左右。我的应用程序的任务在第一微秒内完成。我应该仍然能够查看前几秒的日志,但不能完全控制调试器。

有什么想法吗?

最佳答案

如果您直接从同一台机器上的 android studio 运行应用程序,它不会重新安装它更新应用程序,因此您的共享首选项不会被删除它保持不变。有关共享首选项的更多信息 http://developer.android.com/reference/android/content/SharedPreferences.html

对于第一步的调试,您可以使用调试选项直接在 Debug模式下运行应用程序 (shift+f9) https://developer.android.com/tools/debugging/debugging-studio.html

关于android - 如何在不重新安装的情况下调试应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com