Android系统开发时常用linux的命令

android shell中linux命令:(busybox指令)---命令脚本一般放在/system/bin 

busybox脚本一般放在/system/xbin下



(注意命令的执行权限)

(能切入adb shell 表明有shell权限,更多的操作则需要root权限)

ls  列出当前文件夹下的文件
rm  移除文件 或 文件夹 
rm /data/local/tmp/1.apk
cd  进入目录 
cd /data/local/tmp
cat 查看文件内容 cat /proc/cpuinfo  ; 
复制文件  cat /data/local/tmp/1.apk > /sdcard/1.apk
cp 复制文件  cp /data/local/tmp/1.apk /sdcard/1.apk   
(注意拷贝之后的所有者、所属组、权限与时间)
mv 移动文件,重命名文件  
mv /data/local/tmp/1.apk /data/local/tmp/2.apk
chmod 为文件或目录赋权限  
chmod 777 /data/local/tmp/1.apk
chown 为文件赋所属者(uid.gid)(高级用户改变低级用户) 
chown 0.0 /data/local/tmp/1.apk
halt 关机 (不是所有手机都有此指令)
reboot 重启手机
touch  创建一个空文件 
touch /data/local/tmp/1.txt
mkdir  创建文件夹 
mkdir /sdcard/nihao
echo 写入文件 如果文件不存在创建并写入 
echo '111' > /sdcard/1111.txt
md5sum  获取文件md5码 
md5sum /system/app/1.apk     (也可以执行md5)
id    获取当前用户信息
sleep [pid] 睡眠多少秒(可以指定具体进程) 
sleep 10
ps     查看当前系统所有进程
kill   杀进程 kill 进程id

  (有root权限的应用,运行kill pid就杀了比的进程了)

df     查看磁盘空间 df /system   (多用df -h)
gzip   ungzip   (压缩和解压文件)
tar  打包和压缩文件或者文件夹
tar -czvf xxx.tar.gz dir01[file01]
tar -xzvf xxx.tar.gz

   (c创建、v输出过程信息、x解压备份、r追加到已经存在的包中、t查看压缩包中的信息)


查看分区  mount  
挂载分区  mount -o remount rw path

 (-o把只读的挂在成rw)(不加path参数,相当于adb remount)(不加path参数,也相当于adb shell remount)

(解决单个文件或者文件夹的可读可写问题---chmod,解决分区可读可写问题---mount)



如果你的手机没有busybox

1.  你可以自己编译一个push到手机里面,并用chmod加上可执行权限  (运行脚本的命令是 ./)

2.  下载别人编译好的busybox工具,push到手机里面,加上可执行权限


不贪多


merlin

2015/10/26

你可能感兴趣的:(linux,android,shell,adb)