adb sell
文件权限的查看:在adb shell中输入命令#ls -l<回车> ,就可可以查看当前目录下文件目录的权限,比如某目录下执行#ls -l<回车>的结果如下:dr-x------ root root 2014-10-15 02:00 configdrwxrwx--- system cache 2014-10-14 11:01 cachelrwxrwxrwx root root 2014-10-15 02:00 sdcard -> /mnt/sdcarddrwxr-xr-x root root 2014-10-15 02:00 acctdrwxrwxr-x root system 2014-10-15 02:00 mntlrwxrwxrwx root root 2014-10-15 02:00 vendor -> /system/vendorlrwxrwxrwx root root 2014-10-15 02:00 d -> /sys/kernel/debuglrwxrwxrwx root root 2014-10-15 02:00 etc -> /system/etc-rw-r--r-- root root 3764 1970-01-01 00:00 ueventd.rc-rw-r--r-- root root 0 1970-01-01 00:00 ueventd.goldfish.rcdrwxr-xr-x root root 2011-02-03 22:51 systemdrwxr-xr-x root root 1970-01-01 00:00 sysdrwxr-x--- root root 1970-01-01 00:00 sbindr-xr-xr-x root root 1970-01-01 00:00 proc-rwxr-x--- root root 13805 1970-01-01 00:00 init.rc-rwxr-x--- root root 1677 1970-01-01 00:00 init.goldfish.rc-rwxr-x--- root root 94168 1970-01-01 00:00 init-rw-r--r-- root root 118 1970-01-01 00:00 default.propdrwxrwx--x system system 2014-10-10 00:38 datadrwx------ root root 2010-01-28 00:59 rootdrwxr-xr-x root root 2014-10-15 02:01 dev
不同位的意义:第一组字符的第1个代表文件类型比如d“r-x------ ”的“d”d表示config是个目录,“l”代表是个链接,“-”代表普通文件,第234个位表文件所有者的权限,567为代表同组用户的权限,8910代表其他用户权限。第二组字符表示文件所有者的ID,比如“drwxrwxr-x root system 2014-10-15 02:00 mnt”中的“root”,而第三组字符表示文件所有者所在的组ID,比如这里的“system”。接下是文件的修改时间和文件名。
权限的表示方法:“r”表示读权限,“w”表示写权限,“x”表示可执行权限,“-”表示无权限。还可以这样表示,整数1表示可执行权限,整数2表示可写权限,整数4表示可读权限,整数0表示无权限,3(1+2)表示可执行可写权限,6(2+4)表示可执行可写权限,其它权限组和以此类推
修改权限方法:在adb shell中用chmod命令结合用数字设置权限是比较方便的,比如#chmod 666 1.txt,是把文件设为所有用户可读写,比如#chmod 777 a.apk,是把文件设为所有用户可读写可执行,其它修改权限以此类推。