工作note

1. CyanogenMod

android开源代码

https://github.com/CyanogenMod


2. 环境变量设置:
(1) cd   $HOME  或 cd ~
(2) 然后打开.bashrc若不存在则新建.bashrc文件
   vi   .bashrc
(3) 在.bashrc页面最后加上想要加的路径
  export PATH=$PATH:/home/xxx
(4) 最后执行
  source ~/.bashrc


3.  编译非odex apk
在Android.mk中添加
LOCAL_DEX_PREOPT := false


4. 测试sd卡读写速度
测wirte:   
time dd if=/dev/zero bs=4096 count=25000 of=/sdcard/test1.dat

测read:
  time dd if=/sdcard/test1.dat bs=4096 of=/dev/null


5.  改变printk优先级
echo 8 > /proc/sys/kernel/printk


6. lockmeter 工具

这个补丁(从 http://oss.sgi.com/projects/lockmeter/ 可得到) 装备内核来测量在锁等待花费的时间. 通过看这个报告, 你能够很快知道是否锁竞争真的是问题.


7.secureCRT 添加时间
%h:%m:%s:%t>


8. tar 命令
(1) 压缩一组文件为tar.gz后缀。
# tar cvf backup.tar /etc
#gzip -q backup.tar

# tar cvfz backup.tar.gz /etc/


tar jxvf XXXX tar.bz2

(2) 释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz
#tar xvf backup.tar

# tar xvfz backup.tar.gz

(3) 释放backup.zip 到backup目录
unzip backup.zip -d backup


(9) 递归删除文件

find . -name '*.exe' -type f -print -exec rm -rf {} \;
(1) "."    表示从当前目录开始递归查找
(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
(3) " -type f "查找的类型为文件
(4) "-print" 输出查找的文件目录名
(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。
     exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号


9. oprofile用法
opcontrol --init;opcontrol --setup --session-dir=/data/oprofile --vmlinux=/sdcard/vmlinux;opcontrol --start

opcontrol --setup --session-dir=/data/oprofile --vmlinux=/sdcard/vmlinux
opcontrol --setup --vmlinux=/sdcard/vmlinux
opcontrol --status
opcontrol --start
opcontrol --stop
opreport --session-dir=/data/oprofile
opreport --session-dir=/data/oprofile -l
opcontrol -l
opreport --exclude-dependent


opcontrol --setup --session-dir=/data/oprofile --no-vmlinux

10. vim 中相关命令

替换字符:
文件内全部替换
:%s#abc#123#g(如文件内有#,可用/替换,:%s/abc/123/g)

文件开头 gg
文件末尾 shift + g

设置行号 :set nu
取消行号 :set nonu

TAB替换为空格:
:set ts=4
:set expandtab
:%retab!

 

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!

11. grep命令
例1:查找字符,并显示匹配的行
grep -rn good ./
例2:查找单词good,只匹配整个单词,而不是字符串的一部分
grep -w good ./

12. apk反编译公具:
smali
dedexer
dexdump
apktool 下载地址: http://code.google.com/p/android-apktool/


13. git server配置代理:
bash
export http_proxy=xx.xx.xx.xx:port num

14. android开机动画

开机动画制作:
convert -depth 8 logo.png rgb:logo.raw
   
 android自带的rgb2565工具,对raw文件进行rle565格式转换
 $(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle

15. 编译错误:warning: Clock skew detected. Your build may be incomplete
解决方法:
find . -type f | xargs -n 5 touch 或者find ./ -name "*" -exec touch {} \
make clean
make

16. android4.0 alsa调试

工具:tinymix, tinyplay, tinycap


17. android wakelock

echo 15 > /sys/module/wakelock/parameters/debug_mask
 wakelock的驱动会把每次的wakelock操作都打印在console上,对于调试为什么suspend不下去这类的问题很有用

cat /sys/power/wake_lock



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值