LINUX.ORG.RU

socket пишет «Operation not permitted» что делать?

 , ,


1

2

На телефоне установлены права root, как мне запустить приложение с правами root? Пробывал setuid ( 0 ); в последний момент подумал что поможет. c++ возвращает строку ошибки сокета в android приложение, и там пишет в TextView.

Хоспади, ты на каждый пук темы плодить будешь? Научись уже гуглить. Или как это делали раньше — читать документацию!

beastie ★★★★★
()
Ответ на: комментарий от beastie

Я уже было стал думать что мне ответ написали как запустить с правами root. А оказалось что кто-то недовольный пишет, что пришлось мой вопрос прочитать.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от beastie

Было предложено дописать строку

            p = Runtime.getRuntime().exec("su");
Она запрашивает root права для приложения. В отладчике всё равно на socket ошибка.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от beastie

Раздел Число тем
Новости 3
Форум 184
Галерея 1

184 темы... тут некоторые за несколько лет регистрации столько не плодят. У тебя за 12-то меньше.

a1batross ★★★★★
()
Последнее исправление: a1batross (всего исправлений: 1)
Ответ на: комментарий от a1batross

Ничего ты не понимаешь :-) Это активная жизненная позиция :-) Так то!

Deleted
()
Ответ на: комментарий от u0atgKIRznY5

Значит не будешь вызывать.
В андройде весьма сложно от рута запустить графическое приложение, к тому же даже если удастся, то непортабельно будет. В лучшем случае это будет для конкретного устройства работать.

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

непортабельно будет

Ещё можно своему приложению так права похерить и потом их просто не прочитать. Если повышать привелегии для app_process, конечно.

Хотя так никто не даст сделать. root на Android — просто наличие su.

a1batross ★★★★★
()
Ответ на: комментарий от a1batross

Можно системному повысить вроде бы в манифнсте, но вряд ли позволит выдасть рута. Проще дёргать свои функции через ipc.
Ещё можно свой app_process запустить со своей явой, но не знаю, насколько это работоспособно.

mittorn ★★★★★
()
Ответ на: комментарий от a1batross

Группы точно добавляются. Указывается ли uid - не знаю.

mittorn ★★★★★
()
Ответ на: комментарий от u0atgKIRznY5

Нейросеть за просто так обучать? Не, я не любитель нейросетей.

mittorn, группы и обычным «смертным» можно создавать. Правда, работает это глючно и с кучей ограничений. Ну ты сам мне вообще об этом рассказывал. :)

a1batross ★★★★★
()
Ответ на: комментарий от a1batross

Ну видишь, он тебя обучал, а ты чего то там не хочешь внести ясность.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от a1batross

Нет, там прям можно в группу radio приложение добавить или запустить с uid 1000

mittorn ★★★★★
()
Ответ на: комментарий от u0atgKIRznY5

Если не понимаешь, что тебе ответили, сначала вбей непонятное в поиск, а потом переспрашивай, если останутся вопросы. То что ты уже обратился на форум не означает что можно закончить с поиском.

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от a1batross

послабить SELinux

Не в курсе с какой версии Это затянули в Андроид? Кажется до 4.4 Этого там небыло ...

cvv ★★★★★
()

У меня без рута на 4.4 в консольном приложении всё работало. А когда вызывал нативный код из джавы, добавил в манифест:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

gag ★★★★★
()
Ответ на: комментарий от trex6

Так в socket не учитывает номер порта. Это же только подготовительные работы.

u0atgKIRznY5
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.