android - Android Virtual Device Manager下 'Wipe Data'函数到底是做什么的

标签 android android-studio android-emulator android-virtual-device avd-manager

我想知道在 Android 虚拟设备管理器中单击“删除数据”操作时 Android Studio 执行的步骤。

我有一个应用程序(第三方应用程序,所以我无法访问其源代码,我不会提及它的名称)会打开一个注册页面,您可以使用电子邮件地址进行注册。但是一旦你安装了应用程序 --> 在应用程序上注册 --> 然后删除应用程序 --> 重新安装应用程序 --> 使用不同的电子邮件地址再次注册然后应用程序不允许你这样做,因为它说您已经使用同一设备创建了一个帐户。

但是如果我在我的模拟器上单击我的 AVDM 上的“删除数据”操作,然后在同一模拟器的干净版本上重新安装应用程序并使用新电子邮件注册,它允许我在没有错误消息的情况下注册它首先拒绝了我。

我想知道“删除数据”的哪些步骤使我能够绕过应用程序上的此功能。我认为删除应用程序和“删除数据”会做类似的事情..

它会改变 MAC 地址吗?

是否有一些由应用程序存储的设备 session 在删除应用程序时不会被删除,但只有在模拟器为“删除数据”时才会被删除?

最佳答案

Android 官方文档指出:

-wipe-data 删除用户数据并从初始数据文件复制数据。此选项清除虚拟设备的数据并将其返回到与首次定义时相同的状态。所有已安装的应用程序和设置都将被删除。例如: $ 模拟器 @Nexus_5X_API_23 -wipe-data

默认情况下,用户数据文件是userdata-qemu.img,初始数据文件是userdata.img,它们都位于数据目录中。 -wipe-data 选项不会影响 sdcard.img 文件。有关用户数据的更多信息,请参阅了解默认目录和文件。

看这里:https://developer.android.com/studio/run/emulator-commandline

关于android - Android Virtual Device Manager下 'Wipe Data'函数到底是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56555267/

相关文章:

android - 在 ImageView 中返回 BitmapDrawable

android - 无法让我断言当前 Activity 工作

java - 如果处理器不支持虚拟化技术,则替代 Android 模拟器

java - 从 android studio 中的 java 类访问布局(.xml)

android - `settings.gradle` : expo modules won't be autolinked 中未设置自动链接

Android 模拟器无法在 MacOS 10.10 中启动

android - onConfigurationChanged 屏幕停止在设备上旋转。在模拟器上工作

Android - 将@aar 包中的类脱糖

android - 持续更新UI的后台服务

android - getLayoutInflater 无法解析