find -name "xxx" -type d //以文件夹名查询
lsusb //查询系统中的usb信息
df -h //查询系统的硬盘使用情况
Ctrl + L 选中Ubuntu的文件系统目录路径;
4.adb logcat *:E 抓取E级log信息;
adb logcat -v threadtime //打印带有线程和时间的log信息
adb logcat -v time //打印带有时间的log信息
adb logcat -s TAG 抓取TAG关键词的Log信息;
adb shell screencap -p data/123.png 截屏指令;
adb pull /data/123.png ~/ 将图片传送到当前文件夹上;
6.adb connect 192.168.0.1 链接网络;
7.adb disconnect 断开网络;
grep -nir "xxxx" *
在shell中安装软件:
8.adb install(or push) -r 包名/apk文件名 安装软件;
9.adb uninstall 包名/类名 卸载软件;
在linux系统中安装软件:
adb apt-get install 软件名adb apt-get autoremove 软件名
在项目的分支名:
~/.repo/manifests:git branch -av
显示指定人加上的Patch及其编号:git log --author='Cai'
显示指定人加上的Patch,其编号以及修改的文件名:
git log --author=Cai --stat
显示具体指定的Patch修改信息:
git log -1 714a97e357244b1f580fb902b399b50bbf6c27b4 -p --author=Cai
10.烧Image版本的操作指令: ../out/host/linux-x86/bin ./update-images-all.sh /wnc4045_APP/out/target/product/msm8660_surf/; 再在另一个窗口运行 指令:adb reboot bootloader; 11.chmod o/g/u+(-)r/w/x Filename 给文件增加/减少权限; chown -fv [用户名或组名] [文件名/目录] 给文件或目录修改用户名或组名 查看Kernel的log 信息:adb shell dmesg 12.cat /proc/cpuinfo 查看电脑cpu信息; 13.sudo -s 或sudo su 将普通用户权限提升为系统权限; su 普通用户名 将系统权限提升为普通用户权限; 显示板子中跑着的系统进程: adb shell ps | grep system 14. 重新下载OS版 代码:(APP版只改分支名就行) repo init -u os:manifest.git (初始化) repo init -u os:manifest.git -b + 分支名 repo sync 15.复制类库再下载代码: cp ../wnc4045/.repo/projects/* .repo/projects/. -rf repo sync 16.更新api: make -j8 update-api 17.在Eclipse下的eclipse.ini文件中修改-Xms1024m和-Xmx1024m属性值,是修改虚拟机的堆内存分配。 18. mount | umount /media/456465 添加或删除外挂文件系统; git diff > patch.txt 这个patch.txt文件也相当与生成的patch。 19.将修改的代码生成Patch方法: framework/base/git log framework/base/git status framework/base/git add framework/base/* framework/base/git status framework/base/git commit -m "Patch文件描述" framework/base/git format-patch -1 源代码退回到于服务器代码一致的时候,删掉自己修改添加的代码: repo forall -c git reset --hard HEAD;repo forall -c git clean -xfd 将Patch添加到代码中去: patch -p1 < Patch的路径 在错误的目录下添加Patch后,会在该目录下生成多余的文件目录及文件,删除这些文件: git clean -xfd将所有修改提交到OS/4022分支,命令执行完以后,会在服务器上生成一个change, 此方法是通过gerrit审核:
git push nebula HEAD:refs/for/ICS/nebula
要修改自己提交代码时的commit“~~~”的信息,执行如下指令:
git rebase -i HEAD~1
git commit --amend
git rebase --continue
20.最有用的vim指令: i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 Esc #退出i(插入)命令进行其它命令使用 :w #在编辑的过程中保存文件,相当于word中的ctrl+s :wq #保存文件并退出 :q! #强制退出,不保存 :set number或者:set nu #使编辑中的文件显示行号 u #撤消上一步操作:sh #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 在shell命令下,执行ctral+l完成清屏 :e! #当前文件,返回到上次保存 :e file #切换编辑文件 Ctrl+b:向下移动一屏。 Ctrl+f:向上移动一屏。 numG:移动光标到指定的行(num)。(比如 10G 就是到第 10 行) *:读取光标处的字符串,并且移动光标到它再次出现的地方。 #:和上面的类似,但是是往反方向寻找。
Ubuntu快捷键 终端快捷键:
Ctrl+C:这个键可不是用来复制的,在中端下,按下Ctrl+C就代表结速当前终端执行的程序,按下的时候一定要慎重。# H/ c/ \3 I, \" }" e" M Ctrl+A:将光标移动到命令行的开始处。 Ctrl+E:将光标移动到命行令的结尾处。 Ctrl+U:删除行首到光标出的字符。- h7 j0 I, h, r Ctrl+Z:把当前进程送到后台处理。5 K) g: O5 W4 Y/ y! C Ctrl+Alt+F1:切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。" @8 x4 D& I2 g& V9 ~3 ] Ctrl+Alt+F7:切换到第一个图形用户界面(一般来说X-window在第七个终端)。 ~:~好像不能算一个快捷键吧?~的作用是代替您的主文件夹,比如您的用户名是user,那么 “/home/user/桌面” 和 “~/桌面” 是等价的。 CTRL+INSERT :复制2 }1 Q4 g0 A8 T9 Z+ P SHIFT+INSERT:粘贴 # ?+ W2 Z7 ~ H F' G. B