adb命令集锦

应用安装和启动:
    adb install E:\AndroidApp信息查看.apk
    adb install -r 覆盖安装
    adb shell dumpsys package com.kk.xx.newapkinfo
    adb shell dumpsys package com.kk.xx.newapkinfo>c:\oo.txt
    记事本搜索:“android.intent.action.MAIN:”。
    adb shell am start -n com.kk.xx.newapkinfo/sk.styk.martin.apkanalyzer.SplashActivity

    pm list features
    dumpsys package
    dumpsys package | grep helloworldchao
    dumpsys activity | grep mFocusedActivity
    dumpsys activity services

    am start -n  tech.helloworldchao.appmanager/.views.activity.MainActivity

adb help 帮助信息
    version 版本信息
    1、adb devices , 连接并获取设备列表及设备状态。
    2、adb get-state , 获取设备的状态。
    adb shell getprop ro.product.model 获取设备型号。
    adb shell settings get secure android_id 获取设备ID。
    adb get-serialno 获取序列号。
    adb start-server 启动adb server
    adb kill-server 停止adb server
    adb root 以root权限重启设备上的adbd服务。
    adb usb 重启adbd服务,监听USB。

【获取系统属性】++++++++++++++++++++++++++++++++++++++
看系统属性:
    adb shell settings list system
    adb shell settings list global
    adb shell settings list secure
    分别查看:系统、全局、安全。
    adb shell settings list system | grep timeout
关闭 USB 调试模式命令:
    adb shell settings put global adb_enabled 0
    adb shell settings list system | grep timeout
分辨率获取:++++++++++++++++++++++++++++++++++++++
    adb shell dumpsys window displays 或 adb shell dumpsys window
    adb shell wm size 显示分辨率。
    adb shell wm size 480x1024 设定屏幕分辨率。
    adb shell wm size reset
    adb shell wm density 屏幕密度。
    adb shell wm density 160 表示将屏幕密度修改为 160dpi。
恢复原屏幕密度命令:
    adb shell wm density reset
    adb shell wm overscan 0,0,0,200
    四个数字分别表示距离左、上、右、下边缘的留白像素,以上命令表示将屏幕底部 200px 留白。
恢复原显示区域命令:
    adb shell wm overscan reset
获取亮度是否为自动获取:
    adb shell settings get system screen_brightness_mode
获取当前亮度值:
    adb shell settings get system screen_brightness
    上面用了get来获取参数值,Android肯定写了一个改写参数的方法。那就是put,我们只要在上面换成put 再带上参数即可。
更改当前亮度值为:
    adb shell settings put system screen_brightness 120
锁屏时间:
    adb shell settings get system screen_off_timeout
设定锁屏时间:
    adb shell settings put system screen_off_timeout 600000 设定10分钟自动锁屏。
获取日期时间选项中通过网络获取时间的状态,1为允许、0为不允许:
    adb shell settings get global auto_time
WiFi可用是否notification通知:
    adb shell settings get global wifi_networks_available_notification_on

全屏沉浸模式(包括状态栏和虚拟按键):++++++++++++++++++++++++++++++++++++++
    adb shell settings put global policy_control immersive.full=*
沉浸状态栏:
    adb shell settings put global policy_control immersive.status=*
沉浸虚拟按键(隐藏后底部上划可以呼出):
    adb shell settings put global policy_control immersive.navigation=*
恢复正常模式(如果隐藏了状态栏或者虚拟按键但是又不想用了):
    adb shell settings put global policy_control null
【/获取系统属性】

adb无线连接:
    1、adb tcpip <port> 重启adbd服务,监听指定的TCP端口。
    2、adb connect <host>[:<port>]
    通过TCP网络连接设备。(默认端口:5555)
    adb disconnect <host>[:<port>] 断开通过网络连接的设备。

adb刷机:
    adb remount 重新以读写模式挂载/system 和 /vendor 分区。似乎无权限。
    adb reboot 重启设备
    adb reboot bootloader 重启进入bootloader模式。
    adb reboot recovery 重启并进入recovery模式。
    adb reboot sideload
    我们可以通过ADB,我们可以进行通过USB端进行ROM刷机包刷机操作
    adb sideload <file_location>
    <file_location> 应为刷机包所在位置,格式为zip格式,如果较为复杂,可以讨巧地选择拖拽方式,利用鼠标拖拽将外部zip包拖拽入窗口中,回车即可等待ADB自动完成刷机包推送和更新操作。

文件存取到手机:
    adb pull <path-dev> <path-pc> 把设备中的文件或目录拷贝到PC端。
    -p 显示进度。
    adb push <path-pc> <path-dev> 把PC端文件或目录拷贝到设备。
    -p 显示进度
    -a 拷贝时间戳和模式
    adb push d:/111.txt /sdcard/ 将D盘下new.txt文件推送到内部存储器。
    adb pull /sdcard/111.txt e:\

adb backup 备份系统数据到文件:
    -f <file> 指定文件名(省确为backup.ab)
    -apk | -noapk 是否备份.apk(默认为-noapk)
    -obb | -noobb 是否备份apk扩展文件.obb,默认为noobb
    -shared | -noshared 是否备份Shared Storeage,SD 卡内容(默认为noshared)
    -all 备份所有安装的应用
    -system|-nosystem -all是否包括系统应用,(默认为system)。
    adb restore <file> 从备份文件恢复数据。
    adb disable-verity - disable dm-verity checking on USERDEBUG builds********************
    adb enable-verity
    adb keygen <file> 生成密钥对,<file>文件中存放私钥,<file>.pub中存放公钥。已存在文件会被覆盖。

使用如下命令查看哪些service信息可以dump:
    adb shell dumpsys | grep DUMP
然后使用dumpsys获取某个服务的信息,比如电池使用信息:
    adb shell dumpsys cpuinfo
dumpsys [Option]:
    package 包
    meminfo 显示内存信息
    batteryinfo 显示电量信息
    account 显示accounts信息
    activity 显示所有的activities的信息
    window 显示键盘,窗口和它们的关系
    wifi 显示wifi信息
查看当前正在运行的服务:
    adb shell dumpsys | more
    adb shell dumsys | grep "xxx"
    adb shell dumpsys batteryinfo 查看电池服务。

查看系统所有应用的包名及安装及卸载:
    adb shell pm list packages 获取到一些安装在 Android 设备上得应用的信息:
    -f 显示关联的apk文件
    -s 只在系统应用中搜索Filter
    -3 只在第三方应用中搜索Filter
    -d 只在disabled package搜索Filter
    -e 只在enabled package搜索Filter
    -i 显示installer
    -u uninstalled package
    adb install <apkfile-pc> 安装应用。如:adb install E:\AndroidApp信息查看.apk。
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    adb install -r 替换安装,覆盖已安装的程序。
    adb install -s 安装到SD卡。
    adb shell pm install /data/local/tmp/test.apk
    adb shell pm install –r /data/local/tmp/test.apk #重新安装。
    adb uninstall <package-name> 移除应用。
    -k 保留数据和缓存目录
    adb uninstall 用于卸载。
    adb uninstall 后面带的是应用的包名,而不是应用名。
    pm path <package> 查看某个应用的apk包路径。
    pm clear <package> 清除应用数据。

am命令:用于启动和停止程序运行。
    am start 包(package)包名/活动名 启动应用。++++++++++++++++++++++
    第一步:找出包含此包名的apk的所有信息:
    adb shell dumpsys package com.examle.xxx
    adb shell dumpsys package tech.helloworldchao.appmanager
    adb shell dumpsys package com.kk.xx.newapkinfo ++++++++++++++++++++++++
    adb shell dumpsys package com.kk.xx.newapkinfo >
    adb shell dumpsys package com.kk.xx.newapkinfo>c:\oo.txt
    记事本搜索:“android.intent.action.MAIN:”。
    HWTRT-Q:/ $ dumpsys activity | grep com.kk.xx.newapkinfo
    dumpsys activity | grep mFocusedActivity 获取当前的活动。+++++++++++++++++++++++
    第二步:从中找出需要的信息(也就是找到android.intent.action.MAIN,因为他是最先被启动的引入程序)。
    第三步:利用找到的信息中启动apk。
    am start -n 包(package)名/活动(activity)全路径。
    adb shell am start -n tech.helloworldchao.appmanager/.views.activity.MainActivity
    adb shell am start -n com.kk.xx.newapkinfo/sk.styk.martin.apkanalyzer.SplashActivity +++++++++++++++++++
calendar(日历)的启动方法为:
    am start -n com.android.calendar/com.android.calendar.LaunchActivity
AlarmClock(闹钟)的启动方法为:
    am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock
Music 和 Video(音乐和视频)的启动方法为:
    am start -n com.android.music/com.android.music.MusicBrowserActivity
    am start -n com.android.music/com.android.music.VideoBrowserActivity
    am start -n com.android.music/com.android.music.MediaPlaybackActivity
    am start -n com.android.browser/com.android.browser.BrowserActivity
    am start -a android.intent.action.VIEW -d http://www.baidu.cn/
    am start -n com.huawei.camera/com.huawei.camera 启动华为相机。
    am start -n com.huawei.camera/.ThirdCamera
    am start -n com.huawei.camera/com.android.camera.VideoCamera
    adb shell am start --activity-single-top -n 包名/活动名 切换已启动应用的活动名页
    adb shell am start -W -n 包名/活动名 启动应用并计算启动时间
    am startservice <INTENT> 启动服务
    am stopservice <INTENT> 停止服务
    am force-stop <PACKAGE> 强行停止与包相关的所有东西。
    adb shell am  force-stop tech.helloworldchao.appmanager
    am force-stop packagename
    am kill <PACKAGE> 杀掉与包相关的进程。
    am kill-all 杀掉所有后台进程。
获取默认输入法:
    adb shell settings get secure default_input_method
put命令更改默认输入法:
    adb shell settings put secure default_input_method com.sohu.inputmethod.sogouoem/.SogouIME

    1、截图指令
    screencap /mnt/sdcard/1234.png
    自带控制方法:
    adb shell input keyevent <keycode> 执行按键命令,如“adb shell input keyevent KEYCODE_POWER”或“adb shell input keyevent 26”
    adb shell input keyevent 26 点亮屏幕。
启动解锁按键:
    adb shell input keyevent 82
模拟鼠标点击:
    adb shell input tap X Y
    input tap <x> <y> 执行点击命令,如“adb shell input tap 800 800”
    input swipe <x1> <y1> <x2> <y2> 执行滑动指令
    adb shell input swipe 500 50 500 700/input swipe 500 50 500 700 swipe 表示滑动,从x,y=(500,50)滑动到500,700 (可以进入设置->开发者选项->输入->指针位置 开启来更好的根据屏幕尺寸选择两个点的坐标)。
    input text "文本内容" 输入文本,需要先有焦点,不能有空格。
    
    常见命令:
    如 ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等,进入adb shell即可执行,与linux相似。
    //格式1:打印默认日志数据
    adb logcat
    //格式2:需要打印日志详细时间的简单数据
    adb logcat -v time
    //格式3:需要打印级别为Error的信息
    adb logcat *:E
    //格式4:需要打印时间和级别是Error的信息
    adb logcat -v time *:E
    //格式5:将日志保存到电脑固定的位置,比如D:\log.txt。
    adb logcat -v time >D:\log.txt

posted @ 2020-03-06 15:02  MMCDLONG  阅读(674)  评论(0编辑  收藏  举报