簡體   English   中英

在未經驗證的Android設備上運行本機C程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM