赞
踩
adb 常用命令总结:
1.adb version
adb get-serialno
adb root
adb shell
如何查看安卓版本是user版本还是userdebug版本
adb shell getprop ro.build.type
查看系统是64位还是32位:
adb shell getprop ro.product.cpu.abi
2.如何remount
adb disable-verity
adb reboot
adb remount
3.进下载模式
adb reboot edl
4.adb reboot bootloader
fastboot flash dtbo …dtbo.img
fastboot flashing unlock 解锁unlock状态
fastboot flashing lock 锁定状态
fastboot erase data 清空data数据
fastboot format data 格式化data分区数据
fastboot getvar devices-state 得到锁的状态
fastboot erase modem 擦除 modem 分区
fastboot reboot 重启
一次烧写boot,system,recovery分区:
(1)创建包含boot.img,system.img,recovery.img文件的zip包。
(2)执行:fastboot update {*.zip}
烧写开机画面:
fastboot flash splash1 开机画面
5.Android下打印出现read: Unexpected EOF解决
因为logcat日志信息太多了了,
解决,在终端或命令窗口
adb logcat -G 20m
6.adb logcat -b all -c && adb logcat -b kernel > kmd.log
7.adb pull /vendor/bin/a.sh D:
adb push D:\1.txt /vendor/bin/
8.adb devices
9.adb shell setenforce 0
adb shell getenforce
10.setprop getprop
11.adb install -g xxx.apk
adb install -r -t xxx.apk
12.getevent
getevent -l
13.adb shell dumpsys activity //activity栈信息
adb shell dumpsys activity broadcasts
adb shell dumpsys activity services
adb shell dumpsys meminfo //内存信息
adb shell dumpsys power //省电配置
adb shell dumpsys SurfaceFlinger //渲染信息
adb shell dumpsys battery //电池信息,【即当前电量、电池状态、电池温度等】
adb shell dumpsys /data/anr/traces.txt //查看文件内容
adb shell cat /proc/cpuinfo
adb shell dumpsys media.camera > camera.txt //查看当前加载了几个摄像头
14.radio 可以抓ril层的log, 抓取方式:
adb logcat -b radio -v time > radio.txt
main log 和我们从DDMS中看到的log是一致的
adb logcat -b main -v time > main.txt
event log 属于system log
adb logcat -b events -v time > events.log
adb logcat -b main -b system -b radio -b events -v time > all_user.log
adb logcat -b all > log
16.adb 裁屏命令
adb shell screencap -p /sdcard/1.png
录屏
adb shell screenrecord /sdcard/demo.mp4
17.adb shell
lsusb
18.fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure
version 客户端支持的fastboot协议版本
version-bootloader Bootloader的版本号
version-baseband 基带版本
product 产品名称
serialno 产品序列号
secure 返回yes 表示在刷机时需要获取签名
19.adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务
20.adb shell input keyevent 26(应用层的键值,通过getevent 可以看到)
作用:点亮/熄灭手机屏幕
21.C:\Users\Administrator>adb devices
C:\Users\Administrator>adb devices
List of devices attached
fc2f9754 device
d51ad9ff device
//此时我们就可以指定序列号,进入
C:\Users\Administrator>adb -s d51ad9ff shell
shell@cancro:/ $
每个adb 操作(root remount…)都要带你设备对应的号d51ad9ff ,不会影响其它已经连接的设备
当有一个模拟器和一个真实的手机连接的时候:
//进入模拟器
C:\Users\Administrator>adb -e shell
//进入手机
C:\Users\Administrator>adb -d shell
22.查看内存信息,
cat /proc/meminfo
df 分区
ls dev/block/by-name/ -al
adb shell cat /proc/partitions >> partitions.txt
adb shell ls -la /dev/block/platform/soc//by-name >> partitions.txt
23.通过wifi 使用adb
通过adb命令查看设备IP地址:adb shell netcfg
先把手机通过USB与电脑相连
使用adb tcpip 5555命令,打开手机的5555端口(手机如果重启该端口会被关闭,需要重新打开)
或者adb tcpip 999(设置端口,端口注意不要是被占用的端口就可以)
将设备和电脑连到同一个路由器的wifi上
通过超级终端:ifconfig查看设备的IP地址:192.168.3.23
电脑端:adb connect 192.168.3.23:5555
adb shell 就可以进去了
基于adb 1.41;
首先打开开发者选项,打开无线调试选项,看下配对码配对
笔记本adb pair HOST:192.168.0.2 123456
Enter pair code: 556677
adb connect 192.168.0.2:123456 就可以连接上了
24.OEM 解锁:
如果遇到remount 失败可能就是OEM 没有解锁导致的,通过下面的方式解锁即可
1.在系统设置中打开OEM UNLOCK
2.adb reboot bootloader
3.老平台(设置中OEM UNLOCK为灰也可以执行成功):fastboot oem unlock
新平台:fastboot flashing unlock
4.按按键解锁设备
5.设备重启后adb remount
25.输入指令手动触发死机:
echo c > /proc/sysrq-trigger
26.屏不亮怎么确认系统有没有进fastboot:
fastboot getvar all
也可以fastboot reboot看下有没有重启
27.recovery mode:
经过很多挖掘我终于结束了下载Android的恢复部分的源代码。原来你可以发送命令到恢复。
adb shell
recovery --wipe_data
使用–wipe_data似乎做了我正在寻找的是方便,虽然我还没有完全测试这个。
编辑:
对于仍在使用此主题的任何人,这些命令可能会根据您正在使用的恢复而更改。如果您使用Clockword恢复,这些命令应该仍然工作。您可以在/ cache / recovery / command中找到其他命令
原文链接:https://blog.csdn.net/weixin_39678089/article/details/111763127
28.如何查看设备温度:
cat /sys/devices/virtual/thermal/thermal_zone*/temp
29.功耗问题常用指令:
echo 1 > /sys/module/msm_show_resume_irq/parameters/debug_mask
echo 8 > /proc/sysrq-trigger
cat /d/wakeup_sources
echo mem > sys/power/state
cat /sys/power/rpmh_stats/master_stats
30.adb root
adb pull /proc/config.gz
gunzip config.gz
pull config
31.如何读DDR ufs型号
ufs:
console:/ # cat sys/bus/scsi/devices/0:0:0:0/model
KLUEG8UHDC-B0E1
console:/ #
DDR 自学习的,不支持读DDR型号。没有接口。
DDR频率
cat /sys/kernel/deug/clk/measure_only_mccc_clk/clk_measure
查看所有的clk:
cat /d/clk/clk_summary
32.如何读取UFS寿命:
qcm2150: # cat ./sys/devices/platform/soc/7824900.sdhci/mmc_host/mmc0/mmc0:0001/life_time
0x01 0x01
两个1表示emmc寿命正常 其中有一个数字大于等于0x0A 就表示寿命到期了
sys/devices/platform/soc/1d84000.ufshc/health_descriptor/life_time_estimation_a
sys/devices/platform/soc/1d84000.ufshc/health_descriptor/life_time_estimation_b
33.屏背光节点
sys/class/backlight/panel0-backlight/brightness
RGB节点
sys/class/leds/red/brightness
sys/class/leds/green/brightness
sys/class/leds/blue/brightness
闪光灯节点
sys/class/leds/led:torch_0/brightness
sys/class/leds/led:torch_1/brightness
sys/class/leds/led:torch_2/brightness
sys/class/leds/led:torch_3/brightness
echo 1 > sys/class/leds/led:switch_2/brightness 开关
34.查看中断
cat /proc/interrupts
35.遇到平台基线问题导致无法投屏:
scrcpy --video-encoder=‘OMX.google.h264.encoder’
36.因为分辨率问题导致屏幕滑动无法进入主界面:
wm size 1080x1920
37.对于网卡速率不达标问题如何绑定大核
cat sys/devices/system/cpu/cpu7/core_ctl/min_cpus
cat sys/devices/system/cpu/cpu7/core_ctl/max_cpus
cat /proc/interrupts | grep eth0
cat /proc/irq/422/smp_affinity
422 是eth0的中断号
+echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/min_cpus
+echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/max_cpus
+
+echo 80 > /proc/irq/409/smp_affinity
80表示1000 0000 cpu7--对应的是大核
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。