常用的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 ')