已成功交叉编译的ruby for android,一切都在模拟器中正常。
但是当我在我的设备(Nexus4)上测试这些有趣的东西时,我注意到/ sdcard(或/ storage / emulated / 0)是一个没有执行权限的保险丝挂载。
如何在SD卡上执行某些操作?
我在linux上看到你可以将它作为参数传递给链接器,在android中这不起作用,/ system / bin / linker想要一个指向特殊结构的指针,我相信我可以写一个小的c程序,创建该结构并运行链接器以执行可读程序。
但共享库怎么样? ruby加载了数十个共享库(每次有require
时),我敢打赌加载共享库需要执行权限。
将可执行文件移动到/data/data/my.app.name/files/
或任何其他地方不是解决方案,我的二进制文件非常胖(静态链接),用户可以自由指定存储它们的任何位置。
提前感谢您的帮助。