Android 命令行

556 阅读1分钟
  • 打印出当前系统信息(dumpsys)

// 查看package这个service的帮助信息
adb shell dumpsys package -h
// 查看activity这个service的帮助信息
adb shell dumpsys activity -h
子命令说明命令格式
meminfo内存adn shell dumpsys meminfo
cpuinfoCPU adnshell dumpsys cpuinfo
gfxinfo帧率adn shell dumpsys gfxinfo
display显示(分辨率的信息)adn shell dumpsys display
power电源adn shell dumpsys power
batterystats电池状态adn shell dumpsys batterystats
battery电池adn shell dumpsys battery
alarm闹钟adn shell dumpsys alarm
location位置adn shell dumpsys location
windowWindow的相关信息window

开启设备远程调试(开放手机5555端口)

开启

adb tcpip 5555 

关闭(需要root)

setprop service.adb.tcp.port -1
stop adbd
start adbd

logact

# adb 查看所有进程信息
adb shell ps
# adb 查看指定关键字的进程信息 *** 为关键字 可以为包名
adb shell ps | grep <package>
# adb 查看所有进程的 log信息
adb logcat -v process
# adb 查看指定PID的log信息
adb logcat -v process | grep <pid>
# 过滤关键字
adb -s <devices> logcat | grep <key>
adb -s <devices> logcat | grep -iE <key1|key2>

native crash

# 1: 抓取native carsh的dump
adb logcat -b crash
# 2: 解析dump 文件中对应的符号表 
# addr2line: sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android-addr2line
addr2line -f -p -e <path_so> <pc point>

# 本地debug 产生的native crash解析
adb logcat | <sdk/ndk/21.4.7075529/ndk-stack>  -sym <debug/arm64-v8a>

设备信息

# 指令 adb shell getprop <prop_name>
# 查看所有product信息
adb shell getprop | grep product

# 查看具体生产商
adb shell getprop ro.product.manufacturer

文件传输

adb root
adb remount
#如果提示错误,则运行以下命令:
adb disable-verity
adb reboot
adb root 
adb remount
adb push <local_path> <remote_path>