14

我正在寻找一些私有 API 或一段代码,它们可以让我重新启动 iOS 设备或重新启动 Springboard。

我查看了 SBReboot,但看起来它受到某些权利的保护。

另外,我尝试了reboot(int) 和reboot2(int),但看起来它们都只对“root”用户有效,对“mobile”用户没有任何作用。

我正在寻找一种适用于非越狱设备的解决方案。但是,私有 API 是可以的(应用程序不会进入 AppStore)

更新 1

回应以下约西亚的回答。寻找获得 root 权限的机会并不是唯一的选择。例如,任何允许崩溃内核或 Springboard 的漏洞对我来说都很好(即使它不能用于获得 root 权限)。

4

1 回答 1

7

没有可以从应用程序内部作为移动设备执行的私有或公共 API。这很烦人,但这是事实。

唯一可行的方法是拥有一个越狱设备,你说这是不可能的。

最后,甚至没有任何不安全的方法可以做到这一点。您不能超载内存或任何会导致重新启动的东西。苹果只是杀死你的应用程序。

最后,你可以做一件事......找到一个你可以通过这个应用程序执行的漏洞,让你自己获得root权限,直到重新启动。可能,但您没有从这里获得该信息。

不过祝你好运。(哦,如果有人确实有办法做到这一点,请告诉我,这可以用作漏洞利用)

编辑

我找到了一种无需越狱即可重新启动跳板的方法,但它并没有真正做到你想要的。但它可以给人们一些想法。

  1. 首先,您只需要禁用您的设备密码。否则,此故障将不起作用。转到设置>;常规>;密码锁定并将其关闭。

  2. 锁定您的设备。

  3. 进入锁屏并以横向模式(水平)转动您的设备。

  4. 在保持横向模式的同时向上滑动那个相机滑块(我不知道你怎么称呼它,哈哈)

  5. 一旦整个锁屏出现并且看不到,请按主页按钮并同时点击屏幕右下角的照片库方块。注意:不需要等待相机加载并激活。

  6. 您应该会在很短的时间内看到主屏幕,然后才能看到 Apple 标志/加载圆圈,您的设备现在正在重新启动。(注意:在 iOS 6 中,Apple 在重新进入 Apple 徽标时替换了通常的加载圈,不用担心您的设备不会重新启动)

于 2013-01-17T23:24:10.503 回答