小编kyt*_*erk的帖子

Android:模拟器出厂数据重置菜单选项不起作用

我正在尝试测试我自己创建的一个新的 Android 系统级应用程序,它在执行设备出厂重置后捕获各种系统事件挂钩。

通过 Android Studio AVD 管理器,我创建了多个模拟的 Android TV 设备,Oreo (8.0.0) 和 Pi (9.0),但它们都不允许成功恢复出厂设置。

我已经执行的步骤:

  • 启动新创建的模拟设备(使用系统分区可写选项),例如。

~/Android/Sdk/emulator/emulator -avd Android_TV_1080p_API_26_Oreo_8.0.0_ -writable-system

  • 使用 adb root 权限允许重新安装成功,例如。

adb root

  • 重新安装以促进对模拟设备的 root 访问,例如。

adb remount

  • 创建系统应用程序目录,例如。

adb -e shell mkdir /system/priv-app/ftiApp

  • 将新的系统应用程序推送到目标目录,例如。

adb push app-debug.apk /system/priv-app/ftiApp/

  • 安装推送的系统应用程序,例如。

adb install -r -d -t app-debug.apk

  • 重新启动设备,以获取设备更改,例如。

adb reboot

我可以在系统应用程序目录中看到已安装的系统应用程序,此时我想应用出厂重置,以便模拟设备被踢回到第一次启动设置向导事件应该被触发的状态,我的系统应用程序正在侦听。

(对于 Oreo 8.0.0)导航到以下菜单选项设置 > 存储和重置 > 出厂数据重置并选择出厂数据重置按钮始终会导致失败并显示以下日志消息:

09-07 12:13:57.911 5979-5979/? I//system/bin/uncrypt:   received command: [--wipe_data
    --reason=ResetConfirmFragment
    --locale=en-US
    ] (57)
09-07 12:13:57.911 5979-5979/? E//system/bin/uncrypt: …
Run Code Online (Sandbox Code Playgroud)

android android-virtual-device android-emulator android-studio

5
推荐指数
0
解决办法
3897
查看次数