Запуск собственной программы на невращающемся Android-устройстве

Мне удалось создать собственный исполняемый файл для Android, после прочтения. Как создать исполняемый файл native (командной строки) для запуска на Android? , Но я не могу выполнить его на своем неиспользуемом телефоне, это дает

/ System / bin / sh: / storage / sdcard0 / Загрузить / hello_world: невозможно выполнить: разрешение отклонено

Потому что SD-карта смонтирована noexec , и я не могу писать где-нибудь еще.

Я нашел решение, которое работает для меня – кажется, что /data/local/tmp доступен для записи, и он не находится в разделе noexec .

Решение требует использования adb . Я подключил телефон через USB, и я включил USB-отладку из параметров разработчика.

Затем я загрузил файл на телефон, используя:

 adb push C:\Workspace\hello_world\libs\armeabi\hello_world /data/local/tmp/hello_wo rld 

Затем я запустил оболочку adb:

 adb shell 

И из него я изменил разрешение на запись и запустил его:

 chmod 755 /data/local/tmp/hello_world /data/local/tmp/hello_world