【发布时间】:2015-10-14 06:25:34
【问题描述】:
我注意到Android 可以使用chmod 更改文件的权限,这意味着我们可以轻松地从应用程序执行任何操作:
var runtime = Runtime.GetRuntime();
runtime.Exec("chmod 0755 /my/file").WaitFor();
// Then ProcessBuilder to execute it.
Google Play 商店会接受利用此缺陷的应用程序吗?我找不到任何关于它的文档,但我确认它有效。
实际上,对于太慢而无法使用MediaCodec 执行的任务,我想包含ffmpeg。
(我也注意到Android 框架有时会直接访问本机版本的ffmpeg,所以也许我可以直接从手机访问它?)
【问题讨论】:
-
您在哪个版本的 android 上进行了这些观察?
-
观察:在 API 18 上。我不在家,所以不能在这里粘贴,但如果我没记错的话,我在 Xperia Z 上使用 MediaCodec 时看到了对 FFmpeg 的调用。这不是我在 Xamarin 的应用程序输出窗口中看到的一些晦涩冗长的 logcat 内容。我会试着找到它并粘贴到这里。
-
在 G+ Android 社区中,有人告诉我他过去曾这样做过,但应用程序没有被拒绝。这就是我目前得到的所有信息。能够从应用程序运行任何进程是一个很大的安全问题,所以我很惊讶我在 interwebz 上找不到关于这些类型情况的任何信息。
标签: android google-play processbuilder