Android 如何调试应用程序而不重新安装?

Android 如何调试应用程序而不重新安装?,android,debugging,Android,Debugging,我有一个安卓应用程序,它需要在安装后执行一次特定任务,然后再也不会执行。它使用SharedReferences记录它已成功执行任务 为了测试这种行为,我通过Android Studio在通过USB连接的真实设备上运行该任务。问题是,每次我通过Android Studio运行应用程序时,它都会重新安装。因此,它似乎丢失了持久内存(SharedReferences) 重新安装应用程序时,应该删除应用程序的SharedReference,这是有道理的。但是,如何在Android Studio调试器中运

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

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

重新安装应用程序时,应该删除应用程序的SharedReference,这是有道理的。但是,如何在Android Studio调试器中运行应用程序而不重新安装并擦除持久内存呢?我从androidstudio和命令行查看了这个程序,但它们似乎都没有提供一种不用重新安装就可以连接调试器运行它的方法

我认为实现这一点的一个方法是关闭并从设备本身重新启动应用程序,然后。但这意味着调试器将错过进程活动的前几秒钟左右。我的应用程序的任务在头几微秒内完成。我应该仍然能够在最初几秒钟查看日志,但没有完全的调试器控制


有什么想法吗?

如果你从同一台机器上直接从android studio运行应用程序,它将不会重新安装,它将更新应用程序,因此你的共享参考不会被删除,它将保持不变。有关SharedReferences的更多信息

对于从第一步开始的调试,您可以使用调试选项,该选项在调试模式下直接运行应用程序(shift+f9)

如果您直接从同一台机器上运行android studio中的应用程序,它将不会重新安装,因为它会更新应用程序,因此您的共享参考不会被删除,并且会保持不变。对于从第一步开始的调试,您可以使用调试选项,直接在调试模式下运行应用程序(shift+f9)@Pavan:我想您是对的。。。不知道我是怎么对这件事产生错误印象的。我应该考得更好!如果你把这个作为一个答案,我很乐意接受。否则我可能会删除这个问题。