最近写个东西,卡在adb了,发现对adb的一些命令也是了解甚少,所以做个总结。。
//http://www.jianshu.com/p/e77426f84157 写的比较详细的adb介绍
- 首先要装好adb的环境变量,再我们下号的sdk文件下,一个** platform-tool 文件夹,一个 tools *文件夹 ,这个跟jdk类似,不行就问度娘把。
下面是正题哦!
1. 安装apk常用的命令
- 查看当前连接着几个机器
adb devices - 安装一个apk
adb install [apk路径] - 列出手机中已安装的软件报名
adb shell pm list packages - 如果你连接了好几个机器,怎么制定安装?
adb -s [机器编号] install [apk路径]
这里 -s 就是指定机器的命令,后边写上你用第一个 adb devices 查到的机器编号 - 卸载(这个不常用吧,自己猜)
2. 输出logcat常用命令
*这里有个基本公式:adb logcat [选项] [过滤项],过滤项项就是你要用从日志中过滤的东西参数,其他的就都是命令项了 *
- 最基本的打印日志命令
adb logcat
这是最基础的,其他都是在这个基础上加一些参数而已 - 如果有多个机器,就要指定一个
adb -s [机器编号] logcat
�发现上边那个一样,对头,通用的。 - 清空缓存日志
adb logcat -c
这个其实挺常用的,你不清,一开始就TMD一大堆日志,麻烦。 - 把日志输出到pc上指定的文件夹
adb logcat > [指定输出文件路径] - 把日志输出到自己手机SD卡上(便于不连接数据线拿着手机自己测)
adb logcat -f [/sdcard/文件名字] - 添加过滤条件
这里有个基本格式 [tag] :[日志等级] :s
最后的这个:s必须加,貌似是把前边那个设为最优先过滤条件的意思(我是这么理解的,你随便反正不加报错,)
adb logcat zilong :E *:S
这个可以设置多个的过滤条件
adb logcat zilong : E siye : D * : S
这里加了两个过滤条件 - 但是我偷偷告诉你,我一般这样用过滤条件
首先进入shell模式(针对多个机器shell前边加 -s)
adb shell “logcat | grep [过滤条件]” - 这个过滤可以跟上边的输出文件命令一起用,一个选项,一个过滤项,
adb shell “logcat -f [输出文件路径] |grep [过滤条件]
因为有时候会用一点,所以写一下第三点吧
3. linux下几个简单的 对文件操作 的命令
- 查看当前目录下的所有文件
dir - 新建文件夹
mkdir [文件夹名称] - 新建文件
touch [文件名称]
当然有别的,但是我记忆力不行我就记这一个,你鄙视我吧 ==! - 复制文件
cp [源文件路径] [目标路径]
再linux下是 cp,再windos下是 copy - 移动文件
mv [源文件] [目标路径] - 删除文件
rm [源文件] - 删除文件夹
rm -r [文件夹]
这里之所以分开写,是因为删除文件夹涉及到一个递归,就是这个文件夹里边TMD还有东西,系统就不给你删,你就得加上-r命令,记不住没事,记住r是 递归 的的英文首字母就行。 - 查看一个文件内容
cat [文件名] - 编辑一个文件
vi [文件名]
记下来就涉及到vi操作了,就说几个基本的
我自己把vi编辑器里边,分为两种模式(其实是三种,但是我记性不行,我就记俩,你鄙视我吧 ==!),编辑模式,命令模式 - 进去编辑模式
i
输入i就进去编辑模式了,就可以输入了 - 命令模式
esc
(然后)
:
按键盘上的 esc 键,就退出编辑模式,然后在输入 :,就进去命令模式了,记住要输入 : - 退出
:q - 保存退出
:wq - 强制退出
:q!
加上 ! 就是强制退出,如果你对文件做了修改,那么就要用 :wq,否则就会提示你强制退出.
网友评论