Android模拟器(Android Studio)的Home键无法使用并显示logcat - I/WindowManager: Not starting activity because user setup is in progress。

13

从Android Studio启动模拟器,但其Home按钮无法正常工作。当我按Home按钮时,在logcat中可以看到

I/WindowManager: Not starting activity because user setup is in progress: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 (has extras) }

当使用键盘快捷键(键盘上的Home按钮)时,发生了同样的情况(相同的日志)。

我已经多次重启模拟器和计算机,但没有帮助。

我想要实现的是通过长按Home按钮关闭我的应用程序。

模拟器详细信息:

Name: 2_7_QVGA_slider_API_23_L
CPU/ABI: ARM (armeabi-v7a)
Path: C:\Users\sh56000\.android\avd\2_7_QVGA_slider_API_23_L.avd

Target: Android 6.0 (API level 23)
Skin: 240x320
SD Card: 100M
Snapshot: no
hw.dPad: no
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: 2.7in QVGA slider
vm.heapSize: 16
skin.dynamic: yes
hw.device.manufacturer: Generic
hw.gps: yes
hw.audioInput: yes
hw.keyboard.lid: yes
hw.cpu.model: cortex-a8
tag.id: default
hw.camera.back: none
hw.mainKeys: yes
AvdId: 2_7_QVGA_slider_API_23_L
hw.camera.front: none
hw.lcd.density: 120
runtime.scalefactor: auto
avd.ini.displayname: 2.7 QVGA slider API 23 L
snapshot.present: no
hw.device.hash2: MD5:89d*************55e42054c413
hw.ramSize: 512
hw.trackBall: no
hw.battery: yes
hw.sdCard: yes
tag.display: Default
runtime.network.latency: none
hw.keyboard: yes
hw.sensors.proximity: yes
disk.dataPartition.size: 200M
hw.sensors.orientation: yes
avd.ini.encoding: UTF-8
hw.gpu.enabled: yes
8个回答

9
据我所知,此问题有三种解决方案:(2和3需要adb驱动程序或终端应用程序)
  1. 切换到访客模式,然后再切回来

设置->用户->访客(或)

向下滑动通知栏,点击左上角的个人资料图标

  1. 启动初始设置并完成它或跳过它

adb shell am start -n com.google.android.setupwizard/.SetupWizardActivity

  1. 输入以下命令以标记设置已完成

adb shell

$ settings --user 0 put secure user_setup_complete 1


1

原因

这是由于缺少配置值(主配置文件损坏)引起的一般错误。例如:当手机突然断电时,这也可能发生在真实的手机上。

在这种情况下,您无法在某些设备上访问快速设置菜单。

修复

  1. Enable the USB debugging on your phone, and connect to a PC
  2. Run Setup Wizard by adb and wait until it appears, but do nothing on your phone

    adb shell am start -n 'com.google.android.setupwizard/.SetupWizardActivity'
    

    If it's can't start, because there's missing intent, you should run this:

    adb shell am start -n 'com.google.android.setupwizard/.SetupWizardTestActivity'
    
  3. Set the setup complete flag:

    adb shell settings --user 0 put secure user_setup_complete 1
    
  4. Restart phone

    adb reboot
    

完成!

该方法不会覆盖/清理当前设置(例如Wifi接入点)。


1

我在我的Nexus 9(Android 6)上遇到了同样的问题,之前我进行了一些"清理"操作(删除缓存和应用程序数据)。看来我"清理"得太多了。

对我有用的命令:

adb shell am start -n com.google.android.setupwizard/.SetupWizardTestActivity

活动名称略有不同(我猜是在Android 6中更改)。 我再次运行设置(必须重新输入WIFI密码),跳过“恢复应用程序”部分。之后一切正常工作。

1
如果上述方法不起作用,请尝试:
adb shell settings --user 0 put secure user_setup_complete 1
adb shell settings --user 0 put secure tv_user_setup_complete 1
adb shell settings --user 0 put global device_provisioned 1

无需重新启动!

0

尝试重新启动设置向导,看看是否有帮助。

adb shell am start -n com.google.android.setupwizard/.SetupWizardActivity

我今天在我的Cyanogenmod 13上遇到了类似的问题,重新运行向导解决了我的问题。


1
我得到了“Activity类不存在”的错误,请尝试: - nasch

0

我在使用Android模拟器(Google Pixel 2)时遇到了问题。在Android Studio AVD管理器中清除数据后,问题得到了解决。


0

我通过AVD管理器使用冷启动重新启动虚拟设备,问题得到了解决。


0

虽然情况可能不同,但以下方法可能有所帮助。在 Android Q 上,主页按钮可能无法正常工作,但当我向上拖动“询问 Google”桌面小部件时(别问我为什么这样做),这会显示应用程序抽屉。在此处,通过显示桌面,主页按钮可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接