Как выполнить файл на/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).
Есть ли лучший способ сделать это?
Ответы
Ответ 1
SD-карты обычно форматируются как FAT32 и монтируются со всеми неиспользуемыми файлами. Каталог SD-карт на Nexus 4 является имитированным, но система все же предотвращает помечать любой файл в нем как исполняемый файл. Вам нужно переместить файл за пределы вашей SD-карты, чтобы пометить его как исполняемый файл.
Ответ 2
chmod 777 sqlite3 ничего не делает...
chmod + x не работает... Я получаю "плохой режим".
"Плохой режим" - от a+x
, +x
и т.д. Помните, что его восьмеричный. Попробуйте:
chmod 0777 sqlite3
И Юичи, вероятно, правильный - /mnt/sdcard
, вероятно, установлен с noexec
.