Я следил за руководством, опубликованным здесь, пытаясь чтобы запустить эту программу Hello, World на моем Samsung Galaxy S3. Он уже внедрен, и я успешно вставил файл "hello" на SD-карту. Теперь, когда я вхожу в оболочку как суперпользователь (# вместо $) и пытаюсь запустить файл, я получаю сообщение «Невозможно выполнить - отказано в разрешении». Я использовал chmod 755 hello, чтобы посмотреть, исправит ли это это, но все равно ничего.

Что-то мне не хватает? Я впервые возился с Android, только что взял телефон и хотел посмотреть, смогу ли я заставить его работать. Очень новичок во всем этом.

Благодарность!

1
Robert Joseph Dacunto 14 Дек 2012 в 07:03
1
Что говорит file hello?
 – 
tangrs
14 Дек 2012 в 07:08
Как ни странно, там написано «файл не найден». Но это определенно есть - я вижу это, когда использую ls -l
 – 
Robert Joseph Dacunto
14 Дек 2012 в 07:11
Попробуйте запустить его на своем хост-компьютере в том же файле. Там написано, что это файл ARM ELF?
 – 
tangrs
14 Дек 2012 в 07:13
Он говорит: «Привет: 32-разрядный исполняемый файл LSB ELF, ARM, версия 1 (SYSV), статически скомпонован, разделен». Приносим извинения за то, что на ответ потребовалось много времени, я очень признателен за вашу помощь!
 – 
Robert Joseph Dacunto
14 Дек 2012 в 08:05
Я делаю "./hello" в каталоге с файлом, и он говорит, что выполнить невозможно. Раньше я говорил "привет", задавался вопросом, почему он сказал, что его нельзя найти. Тем не менее, не могу выполнить :(
 – 
Robert Joseph Dacunto
14 Дек 2012 в 08:44

1 ответ

Лучший ответ

Скорее всего, ваша SD-карта смонтирована с опцией noexec. Скопируйте файл в другой раздел, например /data, и попробуйте запустить его оттуда.

1
Alex P. 14 Дек 2012 в 08:59