一、cmd命令:
adb shell am start -n com.wedrive.android.welink/com.wedrive.android.welink.MainActivity
adb shell am startservice -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService
adb shell am startservice -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService -e fromservice com.chinatsp.launcher8 -e viewType 0
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
dd if=/storage/udisk/recovery-imx6q.img of=/dev/block/mmcblk2p2
busybox du -sh *
net use * /delete
如将/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操作
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模式
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切换到下一分屏