Вопрос по bash, iphone – Запуск BASH-скрипта из приложения для iPhone?

4

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

Ваш Ответ

5   ответов
0

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

1

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

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

1

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

Error: User Rate Limit Exceeded
-1

Actualy

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

3

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

system("ls");

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

Error: User Rate Limit ExceededsystemError: User Rate Limit Exceededposix_spawnError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы