Skip to content

adb 介绍

adb可用于Android调试工作。

网络调试

1+5手机 Android10,手机和电脑连接到同一个网络。查看手机的ip地址是192.168.0.106。

$ adb tcpip 5555 # 设置端口

$ adb connect 192.168.0.106
connected to 192.168.0.106:5555

$ adb devices
List of devices attached
192.168.0.106:5555  device

之后就可以不插usb线直接进行调试了。

获取设备abi信息

adb shell getprop ro.product.cpu.abi

arm64-v8a

安装与删除app

adb uninstall 包名

adb install apk路径

查看cpu信息

shell@xx:/ $ cat /proc/cpuinfo

例如

$ adb shell cat /proc/cpuinfo
Processor   : AArch64 Processor rev 4 (aarch64)
processor   : 0
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x801
CPU revision    : 4

processor   : 1
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x801
CPU revision    : 4

processor   : 2
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x801
CPU revision    : 4

processor   : 3
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x801
CPU revision    : 4

processor   : 4
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x800
CPU revision    : 1

processor   : 5
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x800
CPU revision    : 1

processor   : 6
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x800
CPU revision    : 1

processor   : 7
BogoMIPS    : 38.40
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part    : 0x800
CPU revision    : 1

Hardware    : Qualcomm Technologies, Inc MSM8998

可以看到MSM8998的一些基本信息

查看设备信息build.prop

root@dior:/data # cat /system/build.prop | grep "product"
cat /system/build.prop | grep "product"
ro.product.model=HM NOTE 1LTE
ro.product.brand=Xiaomi
ro.product.name=dior
ro.product.device=dior
ro.product.board=MSM8226
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.locale.language=zh
ro.product.locale.region=CN
# ro.build.product is obsolete; use ro.product.device
ro.build.product=dior
ro.product.manufacturer=Xiaomi
ro.product.cuptsm=XIAOMI|ESE|02|01

串口结点

adb shell 查看路径 /dev ttyHS0 串口 ttyHS1 ttyHSL0

SELINUX 有[disabled]、[permissive]、[enforcing]3种选择。

  • disabled:不启用SELINUX功能

  • permissive:SELINUX有效,但是即使你违反了策略,它让你继续操作,但是把你的违反的内容记录下来。在我们开发策略的时候非常的有用。相当于Debug模式。

  • enforcing:当你违反了策略,你就无法继续操作下去。

root@device0001:/ # getenforce
Enforcing
root@device0001:/ # setenforce 0
root@device0001:/ # getenforce
Permissive
root@device0001:/ # setenforce 1
root@device0001:/ # getenforce
Enforcing

查看屏幕信息

adb shell dumpsys window displays

Dump time : 2020-03-26 11:20:00.686
WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
  Display: mDisplayId=0
    init=1200x1920 240dpi cur=1200x1920 app=1200x1848 rng=1200x1092-1920x1812
    deferred=false mLayoutNeeded=true mTouchExcludeRegion=SkRegion((0,0,1200,1920))
...

短信

查短信

adb shell content query --uri content://sms/

查看app信息

查看版本信息

adb shell dumpsys package [pkg name] | grep version

例如查看包名为com.tencent.mm的版本信息。在mac中执行

adb shell dumpsys package com.tencent.mm | grep version
    versionCode=1740 minSdk=21 targetSdk=28
    versionName=7.0.18
    signatures=PackageSignatures{91e147 version:1, signatures:[962f5b7], past signatures:[]}

查看当前app

当前可见的app的包名

adb shell dumpsys window w | grep -n mCurrentFocus