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

时间:2015-10-09 16:19:43

标签: android debugging

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

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

应用程序的SharedPreferences在重新安装时应该被删除是有意义的。但是,如何在Android Studio调试器中运行应用程序而无需重新安装并擦除持久性内存?我查看了Android Studio中的Android docs for running an app和命令行中的attaching the debugger in Android Studio to the app's process,但似乎没有一种方法可以在没有重新安装的情况下连接调试器来运行它。

我认为实现此目的的一个选项是关闭并从设备本身重新启动应用,然后http://homestead.app。但这意味着调试器错过了进程活动的前几秒左右。我的应用程序的任务在第一个微秒内完成。我仍然可以从前几秒查看日志,但不能完全调试控件。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果你从同一台机器直接从android studio运行应用程序它将不会重新安装它更新应用程序,所以你的共享首选项将不会擦除它保持不变。有关sharedpreferances http://developer.android.com/reference/android/content/SharedPreferences.html

的更多信息

从第一步调试你可以使用调试选项直接在调试模式下运行app(shift + f9) https://developer.android.com/tools/debugging/debugging-studio.html