Android中常用shell命令详解
设置adb环境变量
其实就是将adb.exe的路径放到Path中,目的是cmd直接可以使用adb命令 比如我的adb.exe路径G:\\tools\\adt-bundle\\sdk\\platform-tools\\adb.exe 我的电脑》高级》设置》环境变量》Path》增加G:\\tools\\adt-bundle\\sdk\\platform-tools
(注意不要adb.exe)
检测环境变量
打开cmd窗口,输入adb看效果 如果出现一堆adb信息说明配置成功
如果出现’adb’ is not recognized as an internal or external command
进入shell
adb shell
如果有多个设备怎么办? adb devices查看你的设备;
adb -s xiaomi shell:-s命令表示选择设备,这里是选择xiaomi设备进shell
ls查看文件
ls -l /system/app/Demo.apk
rwxr-xr-x root root 48550 2016-02-22 21:55 CertificateInstallerProviders.apk
Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。 对rwxr-xr-x 的解读:
rwx(Owner)r-x(Group)r-x(Other)
这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。 命令中r=4,w=2,x=1,比如
chmod 644 system/app/Demo.apk命令执行以后,查看这个文件发现权限被修改了
ls -l /system/app/Demo.apk
-rw-r–r– root root 48550 2016-02-22 21:55 Demo.apk(将这个apk放在了system下面,而且还让它具有root权限了) ls -a 列出当前目录下的所有文件
cd切换路径
cd /mnt/sdcard 切换到内存卡
mount挂载
mount -o remount,rw /system 将/system目录挂载,设置为可以读写 实例:
127|shell@android:/mnt/sdcard $ mount -o remount,rw /system mount -o remount,rw /system mount: Operation not permitted
如果出现mount: Operation not permitted说明没有root权限
su获取ROOT权限
前提是你的手机已经root了
su命令表示切换ROOT用户下运行(就是说你有了root权限啦) 下面先获取root,获取root成功的时候$变成了#
255|shell@android:/mnt/sdcard $ su su
root@android:/storage/sdcard0 # mount -o remount,rw /system mount -o remount,rw /system 此时在执行挂载就可以成功
注意:$表示普通权限用户;#表示ROOT权限用户。
cp复制文件
cp -f /sdcard/SDKLongRrs.apk /system/app/SDKLongRrs.apk## 如果 cp: not found,说明该手机中cp命令不存在,换cat复制试试