Linux常用命令(包括刷机指令、Linux单步调试、预装android系统应用)

Linux常用命令

1、显示日期指令:date

2、显示日历指令:cal

3、调用计算器指令:bc;退出计算器指令:quit;计算除数留小数点后3尾数:scale = 3

4、[Tab]:自动补全;[Ctrl]+c:停掉当前程序;[Ctrl] +d:结束控制台

5、显示当前目录:pwd

6、查看版本信息:lsb_release -a或uname -r

7、创建新文件夹:mkdir + filename

8、删除目录文件:rmdir

9、显示文件夹下的所有文件:ls

10、复制文件:cp

11、删除文件:rm+filename

12、移除文件或目录:mv sourcefile  destfile

13、取得路径文件名:basename;取得路径目录名:dirname

14、由第一行显示文件内容:cat;由最后一行开始显示:tac

15、以二进制的方式读取档案内容:od

16、查看文件类型:file

17、压缩文件和读取压缩文件:gzip、zcat;bzip2,bzcat;tar

vi常用命令

1、vi filename :打开或新建文件,并将光标置于第一行首

2、vi +n filename:打开文件,并将光标置于第n行首

3、vi + filename: 打开文件,并将光标置于最后一行首

4、vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

5、vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename

6、vi filename------filename:打开多个文件,依次编辑


7、i:进入插入模式


8、Esc   Shift+:w  进入低行模式,保存文件

9、Esc   Shift+:qw  进入低行模式,退出并保存文件

vi

常用命令

2009-10-02 11:15Vi

常用命令

(1) 

进入

vi

的命令

 

vi filename :

打开或新建文件,并将光标置于第一行首

 

vi +n filename 

:打开文件,并将光标置于第

n

行首

 

vi + filename 

:打开文件,并将光标置于最后一行首

 

vi +/pattern filename

:打开文件,并将光标置于第一个与

pattern

匹配的串处

 

vi -r filename 

:在上次正用

vi

编辑时发生系统崩溃,恢复

filename 

vi filename....filename 

:打开多个文件,依次编辑

vi

常用命令

2009-10-02 11:15Vi

常用命令

(1) 

进入

vi

的命令

 

vi filename :

打开或新建文件,并将光标置于第一行首

 

vi +n filename 

:打开文件,并将光标置于第

n

行首

 

vi + filename 

:打开文件,并将光标置于最后一行首

 

vi +/pattern filename

:打开文件,并将光标置于第一个与

pattern

匹配的串处

 

vi -r filename 

:在上次正用

vi

编辑时发生系统崩溃,恢复

filename 

vi filename....filename 

:打开多个文件,依次编辑

10、Esc Shift+: h j k l 分别将控制光标左、下、上、右 移动一格,O:移到文件开头;G移到文件末尾
11、Ctrl+B:屏幕往后移动一页;Ctrl+F:屏幕往前移动一页
12、按 b:光标回到上个word的开头。按 $:移到光标所在行的行尾。[常用] 
13、按 ^:移到该行第一个非空白的字符。按 0:移到该行的开头位置。[常用]
删除文字
14、x:每按一次删除光标所在位置的后面一个字符。[超常用]
#x:例如,6x 表删除光标所在位置的后面6个字符。[常用] 
15、dd:删除光标所在行。[超常用] 
#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用] 
16、yy:复制光标所在行。[超常用]p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用) 
#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用]
17、u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]

编译Android源码
进入Android源码文件夹下->source build/envsetup.sh ->lunch (选择编译模式)->make(生成system.img等文件)

修改keystore, mmm  syste/security/kestore :编译keystore模块
adb push    :将文件或so库推进手机(前提是:手机已经adb root,且adb remount);adb pull
刷机指令
Adb reboot bootloader
fastboot oem unlock
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot reboot 
pc端查看日志
adb logcat | grep tag(keystore)

进入手机指令
adb shell
ps | grep keystore :查找keystore进程;kill 杀掉keystore进程
cd :查看手机内部文件

Linux单步调试程序(假设调试文件为test.exe)
gdb test.ext
b main() :打断点
r :执行
n: 单步调试
s: 进入函数内部
p +变量名:查看内存

x/ 16xb :以十六进制看看内存信息

预装系统应用

将apk添加到Android源码out/target/product/hannerhead/system/app下(该apk不包含so库)

adb snod :重新生成 system.img文件

假设apk带so库,那么需要将so库添加到out/target/product/hannerhead/system/lib目录下,然后执行上述步骤



你可能感兴趣的:(Linux常用命令(包括刷机指令、Linux单步调试、预装android系统应用))