Подтвердить что ты не робот

Как выполнить файл на/sdcard?

Я пытаюсь запустить sqlite3 на моем корневом Nexus 4. Я дошел до того, что нажал исполняемый файл на /sdcard, но я не могу его выполнить. Я запускаю Android Android 4.3, внедренный в SuperSU 1.45.

Файл выглядит следующим образом:

-rw-rw-r-- root     sdcard_rw    36860 2013-09-30 17:29 sqlite3

До сих пор:

  • chmod 777 sqlite3 ничего не делает
  • File.setExecutable() возвращает false (но File.exists() возвращает true).

Есть ли лучший способ сделать это?

4b9b3361

Ответ 1

SD-карты обычно форматируются как FAT32 и монтируются со всеми неиспользуемыми файлами. Каталог SD-карт на Nexus 4 является имитированным, но система все же предотвращает помечать любой файл в нем как исполняемый файл. Вам нужно переместить файл за пределы вашей SD-карты, чтобы пометить его как исполняемый файл.

Ответ 2

chmod 777 sqlite3 ничего не делает...

chmod + x не работает... Я получаю "плохой режим".

"Плохой режим" - от a+x, +x и т.д. Помните, что его восьмеричный. Попробуйте:

chmod 0777 sqlite3

И Юичи, вероятно, правильный - /mnt/sdcard, вероятно, установлен с noexec.