我有一个C程序,我可以运行我的根源Android手机。但是,为了正常工作,程序必须以超级用户身份运行。Android的NDK超级用户权限
我现在想使用Android NDK界面从这个程序中调用一个方法。我必须做些什么才能让本机代码以超级用户身份运行?
我有一个C程序,我可以运行我的根源Android手机。但是,为了正常工作,程序必须以超级用户身份运行。Android的NDK超级用户权限
我现在想使用Android NDK界面从这个程序中调用一个方法。我必须做些什么才能让本机代码以超级用户身份运行?
您应该运行su
程序,然后编写脚本(通过写入其标准输入)来运行程序。在一些根深蒂固的设备上,这将会“正常工作”,而其他人(大多数情况下)会从名为SuperUser的应用产生一个活动,询问用户是否应该允许。
不知道,如果你已经看到了这个链接,但会满足您的评论 http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/
虽然我的经验是这没有帮助。我在上面的链接之后向我的java应用程序授予超级用户权限,并且一旦授予,尝试加载c模块。我从C代码中获得'权限被拒绝'。 – 2012-04-24 16:09:11
看着http://markmail.org/message/6nl6xzck3bcxe676#query:android%20permissions%20ndk+page:1+mid :wypyp3oyj2mtzc57 + state:结果,似乎应用程序的本地部分(即C)以与应用程序其余部分(即Java部分)相同的权限运行。问题是如何指定应用程序本身应该以root权限运行。它在Manifest文件中是什么? – landis13 2010-10-31 21:48:19