Linux开发使用到的相关命令

后面持续更新中.................


* sudo apt-get install sharutils --解决Ubuntu编译kernel的uu文件编译不通过问题;


* tar -Jxf linux-3.12.tar.xz --解压tar.xz文件
  tar -Jcf linux-3.12.tar.xz linux-3.12/ --压缩tar.xz文件


* addr2line --反编译库文件,用于查找出错的地方 例如:addr2line -fe libcsc.so 000021a0 ,需要在out/....../symbols/system/lib目录里执行该命令


* zip -r -X -Zstore ../bootanimation part*/*.png desc.txt --打包Android开机logo命令


* ifconfig eth0 192.168.5.40 netmask 255.255.255.0 --设置IP和掩码


* tar cjf - logs/ |split -b 1m - logs.tar.bz2. --将目录logs打包压缩并分割成多个1M的文件,logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
  cat logs.tar.bz2.a* | tar xj --对应的解压命令


* cat /d/clk/clk_summary|grep lcd --查看LCD配置的频率


* adb  shell logcat -s debug_3256   --在终端输出TAG为debug_3256的Log信息
  adb  shell input text <context>   --发送文件内容
  adb  shell input keyevent <keycode>   --通过adb命令发送键盘事件
  adb  shell wm size   --获取设备分辨率
  adb  shell getprop <key> --获取设备参数信息
  adb  shell setprop <key> <value> --设置设备的参数信息
  adb  shell screencap -p <path/file> --使用adb命令进行截屏操作
  adb  shell screenrecord [options] <path/filename>    --使用adb命令进行视屏录制


* dumpsys SurfaceFlinger --查看是display的个数


* cat /proc/last_log --ddr不掉电的情况下重启,然后抓取重启前的lastlog信息(可用于抓取死机时logo信息);

* adb shell pm list packages -f   --使用adb工具列出所有的安装的apk包名

  adb install xxx.apk --使用adb工具安装apk
  adb uninstall 包名 --卸载安装的apk

* getenforce --查看是否开启SELinux, 获取SELinux状态(permissive,enforcing,disabled)
  setenforce 0--临时关闭SELinux,设置SELinux 成为permissive模式(SELinux开启,但对违反selinux规则的行为只记录,不会阻止);
  setenforce 1--临时开启SELinux,设置SELinux 成为enforcing模式


* fc file_name1 file_name2 option --使用adb工具比较两个文件
     option:
/A --只显示每个不同处的第一行和最后一行
/B --二进制比较
/C --不分大小写
/L --将文件作为 ASCII 文字比较


* input touchscreen tap x坐标 y坐标 --模拟触摸,点击该坐标点,可以编写脚本来测试某些功能


* grep "xxx"   --查找xxx字符,
-r     --进入所有子目录里查找
-n     --打印字符所在的行号
-w     --字符完全匹配
-i --不区分大小写


* vim filename #/bin/bash^M: bad interpreter
  :set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。
  :set ff=unix #把它强制为unix格式的, 然后存盘退出。


* mount -o remount,rw / 重新挂载命令


* cp picture fb0 --在显示屏显示该图片
  cp fb0 picture.jpg --截图


* logcat -s 搜索字符 --logcat查看需要的相关内容


* find /PATH -name *.c | xargs grep "hello" --从所有.c文件里找出有"hello"的文件


* cat /proc/kmsg | grep "WLAN_RFKILL"(开机只打印一次,后面再执行不会再打印) --查看kernel打印的相关信息
  建议使用这条语句进行查询:dmesg | grep "WLAN_RFKILL" (参数-n显示行数,-i忽略大小写,-c统计出现的次数,-v反向选择,)


* top -m 5(代表显示行数) -t --按cpu大小列出5个进程列表,同时利用这些信息,可以监控应用cpu的使用,以调整优化代码(根据使用率)。


* dumpsys [options] --查看系统信息
          meminfo 显示内存信息
           cpuinfo 显示CPU信息
           account 显示accounts信息
           activity 显示所有的activities的信息
           window 显示键盘,窗口和它们的关系
           wifi 显示wifi信息


* adb bugreport > log.log --从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。
 对分析用户行为,异常信息,系统状态有很大的参考作用。


* adb uninstall apk_name --卸载apk命令


* adb shell dmesg --使用ADB工具打印内核调试串口信息


* getprop/setprop --获取或设置系统属性(build.prop)


* cat /sys/dvfs/dvfs_tree --查看cpu、gpu、ddr的频率


* tinycap /sdcard/test.wav --底层录音命令
  tinyplay /sdcard/test.wav --播放音频命令
 
* console --在安卓用户版本可打印log信息


* ifup eth0 (ifconfig eth0 up) --启用网卡
  ifdown eth0 (ifconfig eth0 down) --关闭网卡如


* svc wifi enable --打开WiFi
  svc wifi disable --关闭WiFi


* logcat | grep -i hdmi(display) 


* ps | grep init   --查看进程号


* history --查看操作过的命令历史记录


* du -sh kk/ --查看目录的大小


* scp -r 当前路径 sw@192.168.1.10:拷贝到的路径     --远程拷贝数据


* tgz解压:tar -zxvf  xxxxxx.tgz


* nautilus . & --调出可视界面的目录内容


* git show --查看git修改的内容


* make distclean --彻底清除编译的内容


* getevent/sendevent --使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息
如下:
add device 1: /dev/input/event1
  name:     "mxc_ts"
add device 2: /dev/input/event0
  name:     "mxckpd"
表明系统有两个event设备,分别对应着input设备touchscreen,keyboard
Android可以使用sendevent来模拟触屏,键盘以及其他类型的event事件,
sendevent /dev/input/eventX type code value
/dev/input/eventX 对应一个event设备,可以通过getevent获得可用的event设备
type, code, value的定义可参看kernel/include/Linux/input.h
http://blog.youkuaiyun.com/kickxxx/article/details/7482392
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~未来可期~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值