后面持续更新中.................
* 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工具安装apkadb 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