“虚拟数据”功能在Android虚拟设备管理器下的功能是什么

时间:2019-06-12 05:34:58

标签: android android-studio android-emulator avd avd-manager

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

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

但是,如果我在我的仿真器的AVDM上单击操作“擦除数据”,然后在同一仿真器的干净版本上重新安装该应用程序并使用新的电子邮件进行注册,则它使我可以在没有错误消息的情况下进行注册首先否认了我。

我想知道“擦除数据”执行哪些步骤,从而使我能够绕过应用程序上的此功能。我以为删除应用程序并“擦除数据”会做类似的事情。

它会更改MAC地址吗?

由应用程序存储的某些设备会话在删除应用程序时不会被删除,只有在模拟器为“擦除数据”时才会被删除。?

1 个答案:

答案 0 :(得分:1)

Android官方文档规定:

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

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

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