adb 常用命令总结

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

  • daemon not running. starting it now on port 5037 *
  • daemon started successfully *
    List of devices attached
    fc2f9754 device
    d51ad9ff device
    //多台设备,是无法直接获取序列号的
    C:\Users\Administrator>adb get-serialno
    unknown
    //多台设备,无法进入
    C:\Users\Administrator>adb shell
    error: more than one device and emulator

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的恢复部分的源代码。原来你可以发送命令到恢复。

  • The arguments which may be supplied in the recovery.command file:
  • –send_intent=anystring - write the text out to recovery.intent
  • –update_package=path - verify install an OTA package file
  • –wipe_data - erase user data (and cache), then reboot
  • –wipe_cache - wipe cache (but not user data), then reboot
  • –set_encrypted_filesystem=on|off - enables / diasables encrypted fs
    这些是可以根据我找到的一个命令,但可能不同于修改的文件。所以使用adb你可以这样做:

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--对应的是大核
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

墨染天姬

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

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

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

打赏作者

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

抵扣说明:

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

余额充值