在Android中有一个精简版的linux系统,因为是linux系统,那么有时候在写Android应用程序的时候会遇到权限问题。我们都知道在shell中可以通过chmod命令来修改权限,所以就希望通过程序来执行shell中的命令,如何来做呢?看下面代码:

privatebooleanrunCommand(Stringcommand){
  1. Processprocess=null;
  2. try{
  3. process=Runtime.getRuntime().exec(command);
  4. Log.i("command","TheCommandis:"+command);
  5. process.waitFor();
  6. }catch(Exceptione){
  7. Log.w("Exception","Unexpectederror-"+e.getMessage());
  8. returnfalse;
  9. }finally{
  10. try{
  11. process.destroy();
  12. }catch(Exceptione){
  13. Log.w("Exception","Unexpectederror-"+e.getMessage());
  14. }
  15. }
  16. returntrue;
  17. }

然后通过调用这个方法就能实现在Android中修改文件权限,例如需要修改已安装apk的packagename的权限:

runCommand("chmod 777 /data/data/packagename");

如果有什么问题,请大家多多指正,谢谢。。

本文参考来自http://lazyhack.net/writing-an-android-root-application/的博客。


更多相关文章

  1. Android各种访问权限Permission详解
  2. Android(安卓)Emulator默认电话号码修改和MCC MNC修改
  3. Android(安卓)adb命令的使用
  4. Android(安卓)权限控制代码分析
  5. mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序
  6. Android(安卓)Service之MountService源码分析
  7. Android创建sdcard
  8. Android调试工具之ADB
  9. 绕过身份检测,破解Android(安卓)SU

随机推荐

  1. android —— 自定义控件 最简单下拉刷新
  2. Android(安卓)自带的图片资源调用
  3. Android基本概念
  4. Android(安卓)4.0 SDK官方下载
  5. Android(安卓)强制横屏
  6. Android百度地图相关内容汇总
  7. android textview内容超长滚动视图
  8. android:windowSoftInputMode属性详解
  9. Android(安卓)- Android实现定时器的方法
  10. android优秀网站收集中