工作中常用的命令

一、cmd命令:

  • Activity启动:

adb shell am start -n com.wedrive.android.welink/com.wedrive.android.welink.MainActivity

  • Service启动:

adb shell am startservice -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService

  • Service携带参数启动:

adb shell am startservice -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService -e fromservice com.chinatsp.launcher8 -e viewType 0

  • broadcast启动:

1、发送开机广播

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED 

2、向包名为com.iflytek.test.custommvwdemo,类名为BroadcastDemo的发送广播

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.iflytek.test.custommvwdemo/.BroadcastDemo

  • 通过U盘烧录recovery镜像

dd if=/storage/udisk/recovery-imx6q.img of=/dev/block/mmcblk2p2

  • 查看目录空间的大小:

busybox du -sh *

  • 解决电脑无法映射问题:

net use * /delete

  • 将系统某个目录的文件拷贝到U盘

如将/system/app/Launcher.apk 拷贝到U盘:

mount -o remount /system
cp -r /system/app/Launcher.apk /mnt/media_rw/udisk

其中/mnt/media_rw/udisk是U盘挂载的目录

二、git操作

  • git log 查看提交记录 

1. git log 查看提交历史记录
2. git log --oneline  或者 git log --pretty=oneline 以精简模式显示
3. git log --graph 以图形模式显示
4. git log --stat 显示文件更改列表
5. git log --author= 'name' 显示某个作者的日志
6. git log -p filepath 查看某个文件的详细修改
7. git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
8. git log --stat commitId  或者 git show --stat commitId 查看某一次提交的文件修改列表

--after= 
比如git log --after="2014-7-1”,显示2014年7月1号之后的commit(包含7月1号)
后边的日期还可以用相对时间表示,比如"1 week ago"和”yesterday",比如git log --after="yesterday"
这里的格式可以是什么?
--before= 
同上
另外这两条命令可以同时使用表示时间段,比如git log --after="2014-7-1" --before="2014-7-4"
另外--since --until和 --after --before是一个意思,都可以用

查看不同时间段的 git log
git log --until=1.minute.ago // 一分钟之前的所有 log
git log --since=1.day.ago //一天之内的log
git log --since=1.hour.ago //一个小时之内的 log
git log --since=`.month.ago --until=2.weeks.ago //一个月之前到半个月之前的log
git log --since ==2013-08.01 --until=2013-09-07 //某个时间段的 log

三、Linux相关命令

  • 文件分割:

 split -b 100m 1111.log (按照字节分隔)
 split -l 1000000 1111.log(按照行数分隔)

  • 关闭终端编译脚本

nohup ./start-dishi.sh >output 2>&1 &
解释:
 1. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上); 
 2. 2>&1的意思 
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是想要的. 
这就是为什么有人会写成: nohup ./command.sh >output 2>output出错的原因了 

四、vim模式

  • vim配置

set nu                           // 在左侧行号
set tabstop                  //tab 长度设置为 4
set nobackup               //覆盖文件时不备份
set cursorline               //突出显示当前行
set ruler                       //在右下角显示光标位置的状态行
set autoindent             //自动缩进

  • 可视化

ctrl + v   //进入可视化

上下键选择要删除内容

x   //删除选择内容

  • 拆分命令

:sp [filename]
水平拆分出一个窗格,后面可以接要打开的文件名,如果没有则将当前窗口进行拆分
:vsp [filename]
垂直拆分出一个窗格
:new [filename]
水平拆分
ctrl+w s/ctrl+w v
水平/垂直的将当前窗口进行拆分,和:sp与:vsp不带filename时效果相同
ctrl+w hjkl 或者 ctrl+w 方向键
切换当前活动的分屏,ctrl+w w切换到下一分屏

 

你可能感兴趣的:(android,cmd)