我正在尝试测试我自己创建的一个新的 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 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