当识别SDCard的时候

String filePath = null;          String state = Environment.getExternalStorageState();          if (state.equalsIgnoreCase(Environment.MEDIA_MOUNTED)) {//当SDCard挂载时                         }else{//当SDCard没有挂载时                         }  

如果没有就下到了/data/data/app_file/目录下面去了,但安装涉及到权限问题:

try {              Process p = Runtime.getRuntime().exec("chmod 755 " + file);              int status = p.waitFor();              if (status == 0) {  //              Toast.makeText(context, "权限修改成功", Toast.LENGTH_SHORT).show();                  return true;              }else{  //              Toast.makeText(context, "权限修改失败", Toast.LENGTH_SHORT).show();                  return false;              }          } catch (IOException e) {              e.printStackTrace();              return false;          } catch (InterruptedException e) {              e.printStackTrace();              return false;          }        

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行 --7

2.与文件所有者同属一个用户组的其他用户可读可执行 --5

3.其它用户组可读可执行 --5

更多相关文章

  1. Android不想要第三方的library的权限的时候
  2. Android权限申请:自带方法 + 第三方库实现
  3. Android的读写文件及权限设置
  4. Android 改变屏幕亮度时需添加权限
  5. Android应用程序获取ROOT权限代码
  6. Android用户和用户组的定义
  7. Android uses-permission 权限大全

随机推荐

  1. Android(安卓)Studio 出现 Gradle's depe
  2. Android平台架构简介
  3. android处理键盘事件之物理按键 (一)
  4. windows平台下Android(安卓)studio开发环
  5. Android解析XML
  6. Android(安卓)学习笔记之如何实现简单相
  7. Android横竖屏切换问题
  8. android横竖屏总结
  9. Android系统架构
  10. android 远程调用.NET WCF服务