- 博客(34)
- 收藏
- 关注
原创 git查看当前路径所属manifest中的哪个project
git查看当前路径所属manifest中的哪个project 有两个命令1 git config -l 输出类似user.email=linyang@xiaomi.comuser.name=linyangcolor.ui=autocore.repositoryformatversion=0core.filemode=truefilter.lfs.smu
2016-09-30 10:07:11 6669
转载 在vim保存时获得sudo权限
在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,就是只有r权限的那种,每次保存都会提示read only。只能先记下来改了什么,然后再退出,然后 sudo vim 再做保存。 下面的命令可以不退出vim进程,直接用vim命令获取sudo权限,然后直接保存文件。1:w ! sudo tee % 命令:w !{cmd},让 vi
2016-09-28 11:51:29 1789
原创 zip压缩是否带文件夹
假设 当前路径下有文件夹 a, a下有b,c连个文件,还有一个文件夹d 1 在当前路径下执行 zip -r a.zip a/ 将b,c,d 压缩为a.zip, a.zip中包含a这个文件夹2 cd azip -r a.zip * 将b,c,d 压缩为a.zip, a.zip中不包含a这个文件夹
2016-09-28 11:19:22 3092
原创 vim高亮代码中的变量
:match ErrorMsg /name/ 在代码中用红色标记出name这个变量执行:hi命令,会输出不同的高亮名称,其中ErrorMag就是一种高亮名称,可以替换为左侧的其他值
2016-09-27 18:28:34 3750
原创 android源码中的编译器
编译安卓源码时,编译链中的编译器路径位于androids源码中的prebuilts目录下,对于recovery下的c c++代码,一般是用其中的gcc和clang编译的
2016-09-27 10:36:58 1263
原创 zip压缩文件与文件夹
系统自带的归档管理器效率实在太低,还是用命令行效率比较高用zip压缩: zip -1(一直到-9) filename.zip filenamezip -r foleername.zip foleername
2016-09-26 22:03:49 445
原创 linux下的uml建模工具
1 umletsudo apt-get install umlet2 StartUMLhttp://staruml.io/download
2016-09-26 13:35:29 3104
原创 Android.mk中的LOCAL_CLANG
Building with ClangAs a first step to building an ASan-instrumented binary, make sure that your code builds with Clang. This is done by adding LOCAL_CLANG:=true to the build rules. Clang may fin
2016-09-26 09:56:17 5587
转载 vim在visual模式中选中字符以及复制粘贴
1 3中进入visual模式的方法在普通模式(normal)下,直接按键 v 就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 对于选中的文本进行如下按键: (1.1)d ------ 剪切操作(1.2)y -------复制操作(1.3)p -------粘贴操作(1.4)^ -------
2016-09-25 14:11:36 12113
原创 vim多标签打开文件
vim -p file1.c file2.c ..同时以多标签形式打开file1 file2等文件以标签栏的形式打开多个文件,弹出各个文件后,你可以像浏览器标签栏一样鼠标点击打开每个文件。 对于用 -p 打开的标签页,可以使用 gt,gT可以左切换右切换,也可以使用数字1,2,n,+gt. 例如你想切换到第5个标签页,就可以使用 5gt,意思是按下5,g,t键就可
2016-09-25 13:56:23 779
原创 gvim中复制到系统剪贴板
为了将vim中的内容复制到其他程序,用鼠标或者进入visual模式选中需要复制到内容后,依次连续输入“ ,+ , Y , 即按住shift后依次按键盘上的” + 和 y ,将当前行前后所有内容复制 依次连续输入“ ,+ , y , 即按住shift后先按键盘上的” + ,最后松开shift再按 y ,仅将选定的内容复制。
2016-09-25 13:44:17 3832
转载 Vim中自动加载cscope.out
Vimer初成长,Vim + ctags + cscope 这个组合基本是每个Vimer的必备吧。虽然ctags已经足够强大,但是cscope可以做的更多。下面来分享下自己的vimrc脚本关于cscope的一部分,该脚本可以实现在项目的任一子目录下,自动的向上查找cscope.out,并把他add进来。首先来分享一个小脚本,可以帮助我们在项目中生成cscope.out 和cta
2016-09-24 19:43:59 1188
转载 ctags 的一些实用细节!!
ctags在linux下的作用我就不再赘述了,这里是刚刚看到的一篇文章,是一些使用的ctags细节。 转自: http://blog.chinaunix.net/uid-20874550-id-2412585.html (此贴也是转载的 peakflys注)ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字(peakf
2016-09-24 17:20:45 616
原创 git忽略文件的正确配置
之前配过一次,在代码目录下建立.gitignore后加入了需要忽略的文件,但之后git status却发现.gitignore本身又被git给识别出了未跟踪的文件: (使用 "git add ..." 以包含要提交的内容).gitignore.gitignore今天突然想到,完全可以把.gitignore本省的文件名加入到.giti
2016-09-24 15:54:16 453
原创 我的vim配置
在home目录下建立 .vim文件夹 ,在其中建立plugin文件夹1 visualmark插件 visualmask ,他的功能就是提供可视书签,可以在所编著的书签间进行跳跃。 安装后不用任何设置即可使用,在普通模式下按 ctrl+F2 或者 mm 即可进行设置高亮书签;按 F2 或 Shift+F2 进行跳跃;将光标移动到书签上,再按 ctrl+F2 或 mm 取
2016-09-24 15:46:13 343
原创 单独编译recovery下的updater
如果需要单独编译 bootable/recovery/下的updater , 打开bootable/recovery/updater下的Android.mk。可以看到module名称为updater因此在android代码根目录执行 mma updater
2016-09-23 20:21:04 1261
原创 git rebase修改历史提交
如果执行了一系列提交后, 想修改其中不是最近的某几次提交,可以执行git rebase -i然后在要修改的那几次提交前面改为edit 保存推出后,git会按顺序逐一提示要修改的提交,这时就可以按顺序修改这些提交,修改完后分别执行git add 和git commit --amend ,git rebase --continue即可
2016-09-21 23:05:12 1015
原创 cherry-pick 同时修改commit message
git cherry-pick -e -x commitid其中-e可以在cherry-pick的同时修改commit message,-x会在commit message后面加上“cherry picked from commit ....”的字样
2016-09-18 14:52:10 3572
转载 linux umount 时出现device is busy 的处理方法--fuser
当任何目录有 mount, 然后有程序使用/挂在那个目录上的话, 就没有办法 umount 掉, 於 umount 时会出现 Device is busy 的讯息.要怎麼找出是哪个程序挂在那个目录上? 然后去把那个程式砍掉呢?使用 fuser 的指令那要怎麼找出是哪个程式挂在那个目录上?可以使用 fuser - identify processes using files
2016-09-18 09:10:58 469
转载 ubuntu 修改/etc/fstab文件,取消ubuntu开机硬盘自检
在终端里用命令ls -al /dev/disk/by-uuid列出所有盘分区的UUIDUbuntu 修改/etc/fstab文件,取消ubuntu开机硬盘自检一、先来了解一下这个文件从上面可以看出,它其实就是一个表格,包括了 , , , , 和 这些列。下面来讲解。 1. : 你要挂载的文件系统的设备名称信息,也可以是远程的文件系统。如果是本地设备,可以写 /dev/sda
2016-09-18 09:08:29 7053
原创 修改manifest仓库分支
今天工作时遇到的问题,要在安卓N上开始适配recovery,新建了一个专用于适配n的分支 v8-n-dev 但这个分支所在的仓库(manifest中的remote)和manifest中当前制定的不是同一个仓库,这时就要修改android代码下面的.repo文件夹下的manifest.xml 或者 .repo/manifests下真正的manifest文件xxxxx.xml 可以看到manif
2016-09-17 15:27:45 7554
转载 高通智能机分区表详细解析
很不错的帖子,以前很多firmware里不了解的二进制格式的系统镜像都能知道大概作用了Label Purpose of this partitionModem Partition for modemFsc Cookie partition to store Modem File System’s cookies.Ssd Pa
2016-09-17 14:27:05 5860
原创 repo sync单独下载manifest中某一个project
执行完repo init之后,在.repo目录里找到manifast,在manifast中查找要单独下载的project的path,然后执行repo sync 后面跟path即可,如repo sync bootable/recovery
2016-09-14 14:50:41 7990 1
转载 Android的top命令
最近在做应用的优化,用到了top命令。Android的top命令非常有限:Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m num Maximum number of processes to display. -n
2016-09-08 17:04:58 706
转载 Java 实例 - 获取当前线程名称
以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:/* author by w3cschool.cc TwoThreadGetName.java */public class TwoThreadGetName extends Thread { public void run() { for (int i = 0; i
2016-09-08 09:03:16 3666
转载 Android执行shell 下的top 命令
adb shell $ top -h top -h Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h] -m num Maximum number of processes to display. // 最多显示多少个进程 -n num Updates to
2016-09-08 07:30:02 3250
原创 snprintf()函数的返回值
The functions snprintf() and vsnprintf() do not write more than size bytes (including the ter‐ minating null byte ('\0')). If the output was truncated due to this limit then the return
2016-09-05 17:27:09 2909
原创 vim命令积累
normal mode下,x删除当前字符 A从当前行最后插入, dw 删除当前word到下一个word,不包括下一个word第一个字符de 删除当前word到结尾,包括当前word最后一个字符d$ 删除当前word到行尾
2016-09-05 09:01:14 249
转载 在命令行下过滤adb logcat的输出
开发当中经常看到 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | gre
2016-09-01 20:15:52 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人