繁体   English   中英

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

[英]How can I debug an app without reinstalling it?

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

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

重新安装该应用程序的SharedPreferences是合理的。 但是,如何在Android Studio调试器中运行应用程序而不重新安装该应用程序并清除持久内存? 我查看了用于从Android Studio和命令行运行应用程序Android文档 ,但是似乎都没有提供一种无需重新安装就可以在连接调试器的情况下运行该应用程序的方法。

我看到要实现此目的的一个选择是通过从设备本身关闭并重新启动应用程序,然后将Android Studio中的调试器附加到应用程序的进程中 但这意味着调试器会错过流程活动的前几秒钟。 我的应用程序的任务在最初的几毫秒内完成。 在最初的几秒钟内,我仍然应该能够查看日志,但是没有完全的调试器控制权。

有任何想法吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM