我有针对Android编译的原生可执行文件,它们位于/data/data/my.app.package
中,因此我相信应用程序可以在那里执行可执行文件。
不幸的是,Runtime.exec()
会导致“拒绝访问”异常。我怎么知道可执行文件试图访问哪些对象(路径,文件等)? App读取/data/data/my.app.package
中的文件并在那里写文件。
日志中没有调试消息,设备已植根。
答案 0 :(得分:0)
问题是使用Java Zip API解压缩不会保存标志,因此文件未标记为可执行文件。使用chmod 0755 (file)
来修复它