Вопрос

Мне интересно, можно ли запустить консольный скрипт (.sh) из приложения для iPhone. Сценарий написан для загрузки программы из репозитория, который я настроил, перезапустил, затем через заданное время удалил программу и перезапустил снова, поэтому ему нужны привилегии суперпользователя, и он интерактивен, так как пользователь может установить, как долго будет работать программа. быть сохраненным У меня написан скрипт bash, и он прекрасно работает при вызове с мобильного терминала, но есть ли способ сделать это из (взломанного) приложения (без использования мобильного терминала / SSH / Bossprefs)? Или в целом есть лучший способ добиться этого? Благодаря

Это было полезно?

Решение

Jasarien прямо здесь, он довольно сдержан, и, как мы все знаем, все приложения находятся в «песочнице». Но это не невозможно, поскольку Objective-C просто построен на C, который вы можете использовать

system("ls");

чтобы выполнить простую команду ls , и она сработает, если вы посмотрите в свой вывод gdb. Кроме того, вы также можете использовать popen, чтобы потоки приложения могли работать с данными.

Другие советы

Поскольку вы работаете с взломанным телефоном, вы в значительной степени не ограничены. Есть ли в API-интерфейсах iPhone что-то, что позволяет выполнять сценарии, это другой вопрос. Кроме того, все, что вы используете, будет не поддерживаться, и может измениться, перестать работать или будет удалено при обновлении программного обеспечения.

Кроме того, вы, вероятно, уже знаете это, или вам все равно, но вы не пройдете процесс проверки Apple App Store, если начнете запускать сценарии BASH. Интерпретированный код запрещен.

Я бы посмотрел, как это сделать на OSX, скорее всего, так будет и на iPhone, но, вероятно, вы не найдете никакой документации по iPhone, потому что это не разрешено для " обычного " iphone (тот, который не взломан)

Вы можете использовать NSTask, если хотите получать выходные данные и сообщения об ошибках из оболочки.

На самом деле

система ('ls /'); дает лучший результат как система ('ls');

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top