PC上的双启动Windows-Android:如何以编程方式切换操作系统?

时间:2018-04-14 06:10:34

标签: android windows boot bcdedit

在Windows中,是否有一些命令行可以让机器了解Android应该是下一次启动(仅限一次启动 - 一旦我从Android重启,我会重新进入Windows)?

我正在开发笔记本华硕X200CA,基于UEFI的机器,双启动:Windows 8.1和Android 7.1(两个不同的分区)。 安装Android后,我会获得Grub2,因此在重启时我可以手动选择Windows或Android。但是,我希望能够以编程方式切换操作系统。

基本上,在使用efibootmgr -n xxxx之前,我正在寻找相当于Linux - grub-reboot xreboot - 我可以在Windows上实现。

我尝试使用bcdedit /enum firmware检查与Android关联的ID,然后运行bcdedit /bootsequence {ID}。在重新启动时,这导致了如下错误:

  

文件:\ efi \ Android \ BOOTx64.EFI状态:0xc000000d信息:应用程序   或者操作系统无法加载,因为所需的文件是   丢失或包含错误

(注意:禁用安全启动,禁用fastboot)

  • 我尝试使用 EasyBCD ,但由于这是基于UEFI的机器我 并没有走得太远。

  • 我使用 BOOTMGR 将Android添加到Windows Boot Loader,重新启动,得到了 到Windows Boot Loader,找到Android选项,手动选中它 并得到相同的错误消息(见上文)。

  • 我试过 Grub2win ,你可以用它来修改EFI启动顺序,但它 似乎它不仅适用于一次启动。

  • 我知道有些平板电脑双启动Windows-Android有 wintoand.exe 允许切换,但我不确定后面是什么。此外,我宁愿不必使用任何软件:我想知道命令行可以实现我需要的东西。

如果你对如何解决这个或任何可以引导我的东西有一些想法,感谢提前分享!

1 个答案:

答案 0 :(得分:0)

我相信Grub2Win具有您正在寻找的功能。文档可在关键字重新启动下的Grub2Win帮助中找到。

命令格式为:

C:\ grub2 \ grub2win reboot x

其中x是菜单选择号。这可以从Windows命令行或.bat文件运行。

您将收到一条消息,指出已重新安排重启。

如果您要取消之前计划的重新启动,请使用以下命令:

C:\ grub2 \ grub2win reboot none

希望这有帮助。

戴夫