[英]Run a native C program on unrooted Android device
在閱讀了如何構建在Android上運行的本機(命令行)可執行文件后,我設法為Android 構建了一個本機可執行文件? 但我不能在我的無根電話上執行它
/ system / bin / sh:/ storage / sdcard0 / Download / 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 shell:
adb shell
從中我改變了寫權限,然后運行它:
chmod 755 /data/local/tmp/hello_world
/data/local/tmp/hello_world
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.