Android虚拟设备管理器下的“擦除数据”功能究竟是做啥的

Posted

技术标签:

【中文标题】Android虚拟设备管理器下的“擦除数据”功能究竟是做啥的【英文标题】:What exactly does the 'Wipe Data' function do under the Android Virtual Device ManagerAndroid虚拟设备管理器下的“擦除数据”功能究竟是做什么的 【发布时间】:2019-10-26 13:24:30 【问题描述】:

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

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

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

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

它会改变 MAC 地址吗?

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于Android虚拟设备管理器下的“擦除数据”功能究竟是做啥的的主要内容,如果未能解决你的问题,请参考以下文章

解决,设备管理器下无端口 或 其他设备(开发板)无法连接到主机 的问题

windows 10安装hyper-v,并创建虚拟机

Debezium Mysql连接器解析器下的IncompatibleClassChangeError

在hyper-v上搭建的windows server 2012虚拟机怎么激活远程桌面授权

在服务器资源管理器下看不到表格

有哪位老哥知道怎么读取android的/data/data下的文件么。。