经常使用的adb命令
1.adb push命令 将电脑中的文件拖到手机中
首先若是实在adb环境下,须要退出来,而后输入 adb remount
出现remount succeeded 便可,表示设备可读可写
而后继续在windows的环境下输入adb push D:/file.txt sdcard/TouchSprite/log 就能进行复制粘贴了
2.adb pull命令 拖拽手机中的文件到电脑上
在windows环境下:输入adb pull sdcard/TouchSprite/log/home.log C:\Users\shengchang\Desktop
安装apk的命令 adb install C:\Users\shengchang\Desktop\googleArch.apk
3.cp -rf 复制命令
4.unzip 解压命令(没有-rf 中间有-d)
5.rm -rf 删除命令
-r开关:递归地查找子目录和子目录中的文件
-f开关:强制。。,再也不一一贯用户提示确认
eg:
unzip /sdcard/TouchSprite/res/down.zip -d /sdcard/TouchSprite/res/down;
cp -rf /sdcard/TouchSprite/res/down/framework.jar /system/framework/framework.jar;
rm -rf /sdcard/TouchSprite/res/down;rm -rf /sdcard/TouchSprite/res/down.zip
6.mount -o rw,remount/system 挂载系统文件夹
7.cat config.lua 命令能够查看文件的内容
8.ll 列出文件的目录,而且每一个文件都有详细的信息在好比时间
ls 列出全部的文件,没有具体信息
ls -l 列出具体文件的信息,而且带有具体的读写权限
9.cd .. 返回上一级目录
cd /sdcard/TouchSprite 到指定的目录,再次到下一个目录,不须要带斜杠 / ;从新定位到根目录须要
10.adb remount 修改系统的读写权限
11.chmod 777 file
读、写、运行三项权限能够用数字表示,就是r=4,w=2,x=1。
若是时系统的文件夹eg:chmod 777 /system/app 注意这里最后不须要带斜杠
否则不对
12.md5校验
md5sum -b file > file2 //结果仅仅是一个MD5字符串 写入到file2文件中
md5sum file > file3 //除了MD5字符串,还有一个文件名字尾随在后面 写入到file3文件中
注:若是要向文件中写入数据,这个文件能够不存在,可是他的所在的父目录必须是已经存在的。是否以追加的方式写入须要判断下。
13.
操做系统级权限的文件夹
adb root
adb remount //挂载系统文件
或者已经进入了adb shell
获取root权限用su
而后再进行须要的 操做
14.
容易出错的地方:
有时候带有引号的参数,写在命令行中时也须要带有转义的引号
eg:发送一个广播
am broadcast -a MY_BROADCAST --es key "value"
若是value是一个变量参数
os.execute("am broadcast -a MY_BROADCAST ".."\""..value.."\"")
15.若是想把某个值写入到文件 使用符号 >> 就能够
os.execute('md5sum -b /sdcard/TouchSprite/res/lua.txt >> /sdcard/TouchSprite/MD5 ')