Коренные привилегии для настройки мобильного субстрата

Я разрабатываю настройку, что, когда доступ к Интернету возможен, он что-то делает. Это достигается с помощью API доступности Apple. Тонкая настройка загружается в SpringBoard. У меня есть файл .plist, содержащий некоторую информацию в /MyTweaksFolder . Я могу прочитать его, но я не могу его изменить или изменить. Я предполагаю, что это связано с привилегиями SpringBoard .

Мой вопрос: как я могу предоставить root-доступ в настройке SpringBoard?

Вы не предоставляете привилегии для настройки, вы предоставляете им процесс, в который загружается настройка (SpringBoard в вашем случае). Но я бы не рекомендовал это делать. Я помню, как пытался, и SpringBoard работал неправильно.

Если вам нужны привилегии root, вы должны создать демон. Насколько я понимаю, вы подключаете методы SpringBoard. Так что это будет твиком и демоном. Когда вам нужно что-то сделать, как root, ваш твик отправит уведомление демону. Вы даже можете получить правильный ответ. Например, CFMessagePort API позволяет вам сделать IPC с вашим демоном довольно легко и даже получить синхронный ответ, чтобы упростить код. Вам понравится, что вы просто вызываете функцию.

Это все для общего дела. В вашем случае вам просто нужно поместить ваш файл .plist в другой каталог, в котором у SpringBoard есть права на запись. Хорошее место будет в каталоге /var/mobile/ . Найдите тот, который работает и разместит там .plist.

  • Есть ли путь, в котором каждое приложение может записывать файлы в iPhone для джейлбрейка?
  • Вызов метода из другого приложения (Jailbreak iOS)
  • Как имитировать мультитач с GSEvent на джейлбрейк-устройстве?
  • Ошибки при запуске кода?
  • Как обновить панель предпочтений в tweak для jailbroken iPhone?
  • Как я могу программно отключить приложение?
  • Какой метод из заголовка вызывается при совершении телефонного звонка в iOS?
  • Должен ли я перезапустить устройство, не только отжимая, чтобы установить настройку для backboardd?
  • Любые хорошие примеры кода / справочных материалов iOSOpenDev?
  • Давайте будем гением компьютера.