android adb 常见命令总结

2,219 阅读2分钟
原文链接: blog.csdn.net

adb shell getprop 获取android系统属性

adb shell getprop ro.product.first_api_level

**查看设备上的输入法 **

adb shell ime list -s   

查看设备列表id等信息

adb device -l

这里写图片描述

抓取bugreport

adb bugreport

列出安装在设备上的应用

  • 列出所有的应用的包名
adb shell pm list package
  • 列出系统应用
adb shell pm list package -s
  • 列出第三方应用
adb shell pm list package -3
  • 列出应用包名及对应的apk名及存放位置
adb shell pm list package -f
  • 列出应用包名及其安装来源
adb shell pm list package -i
  • 只显示disabled包名
adb shell pm list package -d

查询某个包名的版本信息

adb shell dumpsys package com.android.chrome | grep version

启动一个Activity

 adb shell am start com.android.chrome/com.google.android.apps.chrome.Main

结束一个应用

 adb shell am force-stop com.android.chrome

截图

adb shell screencap -p /sdcard/screen.png

录屏

adb shell screenrecord sdcard/record.mp4

adb remount失败的解决方法
正常情况remount

# adb root
# adb remount

失败了执行如下操作

# adb disable-verity
# adb reboot
# adb root
# adb remount

selinux相关

Disabled 代表 SELinux 被禁用,
Permissive 代表仅记录安全警告但不阻止可疑行为,
Enforcing 代表记录警告且阻止可疑行为。

# setenforce 1                                                                                                              
# getenforce                                                                                                                
Enforcing

# setenforce 0                                                                                                              
# getenforce                                                                                                                
Permissive

git 查看某个文件的修改历史

git log --pretty=oneline 文件名
git clean -df #返回到某个节点
git clean 参数
    -n 显示 将要 删除的 文件 和  目录
    -f 删除 文件
    -df 删除 文件 和 目录

查看当前activity的fragment

adb shell dumpsys activity top

查看桌面的widget

adb shell dumpsys appwidget

查看系统所有的features

adb shell pm list features

查看所有的权限组

adb shell pm list permission-groups

enable/disable 别的应用的某个组件

pm enable PACKAGE_OR_COMPONENT
pm disable PACKAGE_OR_COMPONENT在这里插入代码片在这里插入代码片
adb shell pm disable com.google.android.setupwizard  com.google.android.setupwizard.util.WebDialogActivity

亮度相关

  • 是否开启屏幕亮度的自动调节
    adb shell settings get system screen_brightness_mode
 /**
3225         * SCREEN_BRIGHTNESS_MODE value for manual mode.
3226         */
3227        public static final int SCREEN_BRIGHTNESS_MODE_MANUAL = 0;
3228
3229        /**
3230         * SCREEN_BRIGHTNESS_MODE value for automatic mode.
3231         */
3232        public static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1;
  • 获取当前系统的亮度值
adb shell settings get system screen_brightness
  • 更改亮度值(亮度值在0—255之间)
adb shell settings put system screen_brightness 150

屏幕休眠时间

#获取屏幕休眠时间
adb shell settings get system screen_off_timeout
#更改屏幕休眠时间
adb shell settings put system screen_off_timeout 600000