- 博客(18)
- 收藏
- 关注
原创 Linux 格式化U盘
1.fdisk -l查看U盘加载文件,我的U盘是/dev/sdb2.fdisk/dev/sdb 操作U盘p显示分区d删除分区n创建分区w保存并退出3.格式化U盘mkfs.vfat /dev/sdb还可以通过其他的格式格式化 etc2 3 4 神马的附加:tar 压缩解压文件tar -czf jpg.tar.gz *.jpg //将目录里所...
2019-12-11 12:54:35 477
原创 dump学习
dumpsys的实现其实是通过serviceManager拿到对应的service信息,然后执行该service的dump函数。①dumpsys | grep "DUMP OF SERVICE"就可以看哪些service可以dump②dumpsys battery比如查看battery电池的实时信息
2018-01-15 11:13:12 232
原创 Linux学习 处理输出
用文件描述符来标识每个文件对象,统共有9个文件描述符,系统预留三个标准的0 STDIN 标准输入 从键盘输入,可以重定向到文件1 STDOUT 标准呼出 输出正常信息到屏幕客户端,可以重定向文件2 STDERR 标准错误 输出错误信息到屏幕,可以重定向到文件错误信息通过 2> ,正常信息通过 1》1.脚本里面命令输出到对应文件描述符 使用 >&2co
2017-09-14 11:32:32 247
原创 Linux学 处理用户输入
读取参数 $0 ~~ $9$0 是程序名 $1是第一个参数 以此类推shell会将空格当成参数的分隔符,如果在参数里面有空格,需要用引号(单引号,双引号均可)。读取程序名$0 的值是你调用命令时候输入的全部的字符,可能会包括路径名命令 basename $0 能够只返回程序名不包括路径。name=`basename $0`测试参数if [
2017-09-14 11:32:04 389
原创 Linux学习 循环处理
for命令for var in listdocommandsdone默认的List内各个数据以 空格,制表符,换行符 来间隔。如果想自己设定可以用命令:IFS=$'\n'可以使用for命令来自动遍历目录,必须在文件名或者路径名中使用通配符强制shell使用文件扩展匹配。文件扩展匹配生成匹配指定 的通配符的文件名或路径名的过程,for file i
2017-09-14 11:31:34 205
原创 Linux学习 分支(if-then fi, if then elif then fi, case in );;easc
1.if-then语句if commandthencommandsfi如果command执行成功,exit 0的话 then条件成立,then 内的命令执行。2.if-then-else 语句if commandthen commandselsecommandsfi当command执行成功的时候exit 0,执行then内语句,如果com
2017-09-14 11:31:04 3378
原创 Linux学习 构建基本脚本
脚本的第一行#!/bin/bash告诉shell用哪个shell来运行脚本除了第一行以外所有的以‘#’开头的行都是注释echo命令来产生输出,最好把语句用‘’引用起来echo -n 产生的语句不会换行。环境变量 通过前面加$符号可以取得用户变量 定义赋值的时候 使用变量名读取变量值的时候使用 $value_name 的形式
2017-09-14 11:30:14 186
原创 Linux学习 安全设置
Linux里面有用户ID,用户组ID来限制对文件,目录以及设备的访问Linux将用户账户的信息存储在/etc/passwd文件中。管理密码信息放在文件/etc/shadow文件中将组信息保存在etc/group文件中。每个用户都会被分配一个唯一的用户ID,以及在系统中识别用户的文本登录名。组也会被分配一个唯一的组ID和组名。添加新用户useradd通
2017-09-14 11:29:30 153
原创 Linux学习 环境变量
全局变量局部变量查看全局变量: printenv查看单个变量:echo $变量名查看某个进程的所有环境变量 set局部变量的定义:变量名=变量值变量值为长字符串中间带空格的场合追加 ’‘等号前后不能有空格设置全局变量export可以将局部变量变成全局变量删除环境变量unsetunset只能是环境变量在当前进程内清空
2017-09-14 11:29:04 203
原创 Linux学习 命令篇(2)---进阶
1.探查进程ps -e 显示所有进程-f 显示完整的输出个是-l 长格式输出,显示更多的信息2.实时监测进程topi 切替是否显示空闲进程k 结束指定进程q 退出top命令3.结束进程以及向进程发送信号信号:1 HUP挂起2 INT中断3 QUIT结束运行9 KILL无条件终止11 SEGV段错误15
2017-09-14 11:28:36 235
原创 Linux学习 命令篇(1)---基本
常用Linux命令学习笔记:1.显示文件,文件夹ls -a 显示所有的,包括隐藏文件 文件夹-l 按长列表输出格式显示-s 文件的大小-S 按照文件的size排序过滤输出列表 ls –l mypro? ? 替换单个字符 ls –l mypro* * 替换任意字符2.创建文件 touch fimeName
2017-09-14 11:27:58 238
原创 git 生成 patch的命令
个人理解:patch就是打补丁,通过git工具把代码的差分,生成patch文件,然后通过git工具可以直接把patch文件的内容,merge到代码里面。生成patch的命令git diff > patch //本地变更 git diff 的内容,生成patch文件git diff branchname --cac
2017-08-02 11:59:29 12545
原创 宏定义追加do{ }while(0)的原因
代码里面经常遇见宏定义里面追加 do{ } while(0);的情况查了下资料总结了一下,认为主要原因有两个1:防止空定义宏,代码编译不过。2:防止二义例:#define NS_FUNC() func1(); \func 2();上面函数在执行以下处理的时候 。会出错,错误明显,func 2()必然执行~if (exp)
2017-07-21 11:32:33 402
原创 va_start应用
C语言调用函数传递参数的时候通过栈实现,参数从右向左入栈,所以通过指针取得首参数的地址么然后根据每个参数的类型长度进行指针跳转就可以指向后续的参数。对于以上处理,C语言有一组宏对应实现:如:printf(const char* fmt, ...)va_list ap;va_start(ap, fmt); // ap 指向变长参数的第一个
2017-07-20 17:50:38 1659
原创 __attribute__ 用法
最近在看项目代码的时候发现了新大陆,之前从没有用过__attribute__,根据代码和网上看到的资料,总结一下 __attribute__ 的常用用法~1.__attribute__((packed))取消结构体对齐。 用例:typedef struct __attribute__((packed)){UBYTE sts;}ST_USB_POWER_RES;
2017-07-20 11:37:55 735
原创 通过脚本控制代码宏开关
通过脚本控制代码宏开关。1.sh 文件内定义Flag export __ENABLE_LOG_U = 0 根据执行sh文件是传入的参数 来设定 Flag值 for arg in "$@"docase "$arg" in"-enable_log")export __ENABLE_LOG_U = 1;;exacdone
2017-07-19 14:59:59 2357
原创 error: CreateProcess: No such file or directory
上周在cygwin下面,编译遇见了个编译Error,类似标题上网查了很多的资料,解决办法包括更改.mk文件,包括修改环境变量等等~都不是很适用,最终的解决办法:更改source的路径,目标代码的路径不能过深。可能还有其他解决办法吧,但是,我不太懂~~
2017-06-01 14:13:58 4110
原创 Git使用
Git说明Git属于分布式版本控制系统,相对于SVN等集中式版本控制系统有很多优势。工作本地有一个完整的版本库,这样工作的时候不联网的情况,也可以控制版本。工作区(Working Directory) -- 当前的工作目录版本库(Repository) -- .git文件夹 版本库中内容:1. 暂存区stage(或者叫做index),通过git ad
2017-05-27 17:32:53 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人