git diff drivers/hwmon/msm_adc.c > patch
patch -p1 -R < patch 去patch
patch --dry-run -p1 < patch
patch -p1 < patch 打patch
-----------------------------------------------------------------------
更改console为ttyHSL1:
fastboot -c "console=ttyHSL1,115200n8r androidboot.hardware=qcom" boot boot.img
-----------------------------------------------------------------------
mkdir /data/debug
mount -t debugfs debugfs /data/debug
/data/debug/msm_fb/0/文件夹下有framebuffer的各种配置
cat /data/debug/gpio 查看当前系统中各gpio的详细配置
-----------------------------------------------------------------------
查看kernel log,实时的
cat /proc/kmsg
查看当前系统中用的ioport
cat /proc/ioports
查看当前系统中用的iomem
cat /proc/iomem
查看中断
cat /proc/interrupts
更改log输出等级
echo 8 > /proc/sys/kernel/printk
查看mount上的文件系统
cat /proc/mounts
查看cpu信息
cat /proc/cpuinfo
查看当前linux版本
cat /proc/version
查看内存信息
cat /proc/meminfo
查看kernel命令行参数
cat /proc/cmdline
查看某进程名
cat /proc/进程ID/cmdline
查看当前加载的模块
cat /proc/modules //lsmod
查看系统中设备对应的设备号
cat /proc/devices
查看分区及其大小和对应的设备号
cat /proc/partitions
查看当前的input设备
cat /proc/bus/input/devices //getevent
-----------------------------------------------------------------------
动态更改GPIO方向:
#ls /sys/class/gpio
export
gpiochip0
gpiochip107
gpiochip16
gpiochip43
gpiochip68
gpiochip95
unexport
在这里可以更改gpio的方向而不用改代码,调试起来很方便
举例:
#echo 12 > export
#ls /sys/class/gpio
export
gpio12
gpiochip0
gpiochip107
gpiochip16
gpiochip43
gpiochip68
gpiochip95
unexport
#ls gpio12/
active_low
direction
edge
power
subsystem
uevent
value
上面的属性文件一目了然,直接echo就可以了
释放gpio12那么就
#echo 12 > unexport
-----------------------------------------------------------------------
测试代码的效率可以这样:
cc -g -p test.c -O1 -o a.out
./a.out
gprof a.out gmon.out
O1是效率的优化, O2是空间的优化,O3就不要用了, 太凶险
-----------------------------------------------------------------------
重新挂载为读写:
mount -o remount rw /sdcard
-----------------------------------------------------------------------
VNC用法:
adb push androidvncserver /data/
chmod 777 androidvncserver
./androidvncserver
sudo adb forward tcp:59011 tcp:5901
然后用VNC连接就可以控制了(127.0.0.1:59011)
-----------------------------------------------------------------------
查看ldo谁在用:
shell@android:/data/debug/regulator/ldo17/
cat consumers
ldo通俗来讲就是个电源,专业名词是低压降线性稳压器.为什么叫低压降呢,因为记住,输出当且仅当比输入低.
-----------------------------------------------------------------------
看哪个模块没sleep:
cat /proc/wakelocks | awk '{print $1 " " $5}' | grep -v " 0"
----------------------------------------------------------------------
去掉文件中的^M