代码改变世界

[Android Tips] 25. ADB Command Note

2016-12-08 17:26  shaobin0604  阅读(310)  评论(0编辑  收藏  举报

copy from https://github.com/operando/Android-Command-Note

Android Command Note

Logcat

adb logcat -v time

adb logcat -v time -b main

adb logcat -v time -b system

adb logcat -v time -b events

adb logcat -v time -b radio

adb logcat -b all

adb logcat -B

Android 6.0〜

adb shell logcat -v color

Android 7.0〜

adb logcat -e android

adb logcat -m 100

log

adb shell log [message]

adb shell log -t [tag name] [message]

adb shell log -p [log level] [message]

mount

$ adb shell
$ su
# mount -o rw,remount /system

Bugreport

adb bugreport

Application

adb install [Apk File]

adb uninstall [Package Name]

pm - PackageManager

adb shell pm list packages

adb shell pm list packages -e

adb shell pm list packages -d

adb shell pm list packages -s

adb shell pm list packages -3

# 查看已安装 APK 的版本
adb shell pm dump <package_name> | grep version

dumpsys

adb shell dumpsys

[adb shell dumpsys -l](https://github.com/operando/Android-Command-Note/blob/master/outputs/dumpsys-l.md)

adb shell dumpsys [system service]

adb shell dumpsys service [service name]

adb shell dumpsys activity activities

adb shell dumpsys activity top

adb shell dumpsys activity all

adb shell dumpsys activity provider

adb shell dumpsys activity provider all

adb shell dumpsys gfxinfo

adb shell dumpsys jobscheduler

adb shell dumpsys netpolicy

adb shell dumpsys package <package_name> | grep version

Root

adb root

Key Event

adb shell input keyevent [event key]

adb shell input keyevent KEYCODE_HOME

adb shell input keyevent KEYCODE_BACK

adb shell input keyevent KEYCODE_MENU

Alarm

adb shell dumpsys alarm

System properties

adb shell getprop

adb shell getprop [property name]

adb shell setprop [property name] [property value]

screenrecord

adb shell screenrecord /sdcard/test.mp4

adb shell screenrecord --size 720x1080 /sdcard/test.mp4

adb shell screenrecord --bit-rate 10000000 /sdcard/test.mp4

adb shell screenrecord --time-limit 120 /sdcard/test.mp4

adb shell screenrecord --bugreport /sdcard/test.mp4

"unofficial" options

adb shell screenrecord --rotate /sdcard/test.mp4

adb shell screenrecord --output-format raw-frames /sdcard/test

screenrecordの"unofficial" optionsは夢がいっぱいだった

Date

adb shell date -s YYYYMMDD.hhmmss

YYYYMMDD:年月日  hhmmss:時分秒

要Root

【Android】adb shell date は System User or radio Groupじゃないと反映されない

Windows

adb shell date -s %date:~0,4%%date:~5,2%%date:~8,2%.%time:~0,2%%time:~3,2%%time:~6,2%

Linux or Mac

adb shell date -s $(date +"%Y%m%d.%H%M%S")

Dropbox

adb shell dumpsys dropbox

adb shell dumpsys dropbox --print

adb shell dumpsys dropbox --file

Lint

lint [application directory] --html [file name].html

lint [application directory] --simplehtml [file name].html

Windows

lint [application directory] --fullpath --quiet --html lint_%date:0,4%%date:5,2%%date:8,2%-%time:0,2%%time:3,2%%time:6,2%.html

Linux or Mac

lint [application directory] --fullpath --quiet --html lint_$(date +"%Y%m%d-%H%M%S").html

Kernal

adb shell dmesg

adb shell cat /proc/kmsg

Permission

adb shell pm list permissions -d -g

adb shell pm grant [permission.name] ...

adb shell pm revoke [permission.name] ...

Other

adb shell printenv

adb reboot

adb shell reboot recovery

adb pull [Unit Path] [Local Path]

adb push [File Path] [Unit Path]

adb shell input text [string]

adb jdwp

adb shell am start -a android.settings.WEBVIEW_SETTINGS