adb常用下令

源代码 2024-10-1 20:16:19 24 0 来自 中国
弁言

本文为小编学习总结的一些adb的常用下令,大概一些下令有待验证,更多内容可以参考adb用法大全
根本用法

语法下令

adb 下令的根本语法如下:
adb [ -d| -e| -s <sericalNumber>] <command>
假如只有一个设备/模仿器毗连时,可以省略掉[ -d| -e| -s] <sericalNumber>] 这一部门,直接使用adb <command>。
为下令指定目的设备

假如有多个设备/模仿器,则需要为下令指定目的设备
参数寄义-d指定当前唯一通过 USB 毗连的 Android 设备为下令目的-e指定当前唯一运行的模仿器为目的下令-s<serialNumber>指定相应 serialNumber 号的设备/模仿器为下令目的常用版

查察adb版本号

adb version
查察已毗连设备

adb devices
查察手机序列号

adb get-serialno
如返回127.0.0.1:7555
查察日志

adb logcat
adb logcat -c 扫除日志
adb logcat | grep "tag" 过滤日志 这里的tag就是你打印日志的时间需要设置的第一个参数TAG,通过TAG我们可以很轻松的过滤出我们想要的日志,轻松高效。
安装apk

adb install [apk文件的路径]
adb install douyin.apk


  • 多个设备安装apk
    adb -s [设备号] install [apk文件的路径]
adb -s 127.0.0.1:7555 install douyin.apk


  • 假如apk已经存在,需要覆盖安装
  • adb install -r [apk文件的路径]
adb install -r douyin.apk
adb install反面可以跟一些可选参数来控制安装APK的活动,可选参数及寄义如下
参数寄义-l将应用安装到掩护目次 /mnt/asec-r答应覆盖安装-t答应安装AndroidMainfest.xml里application指定android:testOnly="true"的应用-s应用安装到sdcard-d答应降级覆盖安装-g授予所有运行时权限--abi abi-identifier为特定ABI逼迫安装apk,abi-identifier可以是armeabi-v7a、arm64-v8a、v86、x86_64 等卸载apk


  • 寻常卸载
  • adb uninstall [apk文件的路径]
adb uninstall douyin.apk


  • 卸载但是保存数据
  • adb uninstall -k [apk文件的路径]
adb uninstall -k douyin.apk
以root权限运行adbd

adb的运行原理是PC端的adb server 与手机端的保卫进程adbd  创建毗连,然后PC端的adb client通过adb server转发下令,adbd汲取下令后剖析运行。
所以假如adbd以寻常权限执行,有些需要root权限才气执行的下令无法直接用adb xxx执行。这时可以adb shell 然后 su后执行下令,也可以让adbd以root权限执行,这个就能随意执行高权限下令了。
adb root
正常输出:restarting adbd as root
如今再运行 adb shell,看看下令行提示符是不是酿成 # 了?
有些手机 root 后也无法通过 adb root 下令让 adbd 以 root 权限执行,比如三星的部门机型,会提示 adbd cannot run as root in production builds,此时可以先安装 adbd Insecure,然后 adb root 试试。
相应地,假如要规复 adbd 为非 root 权限的话,可以使用 adb unroot 下令。
毗连不稳固时需要挂载

adb remount
重启手机


  • 正常重启
    adb reboot
  • 重启手机到recovery
    adb reboot recovery
  • 重启到bootloader界面
    adb reboot bootloader
通过slideload更新体系

假如我们下载了Android设备对应的体系更新包到电脑上,那么可以通过adb来完成更新 。
以Recovery模式下更新为例:
1.重启到Recovery模式。
下令:
adb reboot recovery2.在设备的Recovery界面上使用进入Apply update-Apply from ADB。
注:差异的 Recovery 菜单大概与此有差异,有的是一级菜单就有 Apply update from ADB。
3.通过adb上传和更新体系。
下令:
adb sideload <path-to-update.zip>关闭adb服务

adb kill -server
启动adb服务

adb start -server
查察手机设备型号

adb shell getprop ro.product.model
如返回MI 8
查察设备的Android版本

adb shell getprop ro.build.version.release
获取手机厂商名称

adb shell getprop ro.product.brand
如返回Xiaomi
获取手机SDK版本

adb shell getprop ro.build.version.sdk
查察手机分辨率

adb shell wm size
查察屏幕密度

adb shell wm density
修改屏幕密度
adb shell wm density 160
规复原屏幕密度
adb shell wm density reset
查察手机的mac地点

adb shell cat /sys/class/net/wlan0/address
查察电池信息

adb shell dumpsys battery
查察进程

adb shell ps
查察CPU使用环境

adb shell top
CPU信息

adb shell cat /proc/cpuinfo
内存信息

adb shell cat /proc/meminfo
查察应用的安装路径

adb shell pm path <packagename>我手机QQ的安装路径

查察手机上所有安装的app包名

adb shell pm list packages
adb shell pm list packages -s 查察所有体系app的包名
adb shell pm list packages -3 查察所有第三方app的包名
adb shell pm list packages | grep [包名] 使用grep筛选所有满意要求的app包名
参数显示列表无所有应用-f显示应用关联的apk文件-d只显示disabled的应用-e只显示enabled的应用-s只显示体系应用-3只显示第三方应用-i显示应用的installer-u包罗已卸载应用<FILTER>包名包罗<FILTER> 字符串查察应用具体信息

adb shell dumpsys package <packagename>扫除应用数据

adb shell pm clear <packagename>
当你只是想要扫除一个apk的某些数据来复现某些使用的时间,这个下令就显得额外紧张。它可以克制我们重装apk来完成这个使用。
获取某个应用包名的启动入口


  • adb shell dumpsys package com.ss.android.ugc.aweme|findstr activity
  • com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity 这个就是抖音的入口
adb shell dumpsys package com.ss.android29111 com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity
屏幕截屏

adb shell screencap [生存路径]
adb shell screencap /sdcard/screen.png
也可以使用(adb版本太老的话,需要更新adb)
adb exec-out screencap  > sc.png录制视频

adb shell screenrecord [生存路径]
上传文件得手机

adb push [电脑文件路径] [手机文件生存路径]
adb push douyin.apk sdcard/douyin.apk
从手机端下载文件

adb pull [手机上文件路径]
注意:此时没有指定上传到电脑的路径,会默认上传到adb步调地点的路径
adb pull sdcard/douyin.apk
指定上传路径:adb pull [手机上文件的路径] [电脑文件的路径]
adb pull /storage/emulated/0/app/txt.mp4 D:/ADB/tet.mp4
模仿屏幕点击变乱

adb shell input tap x坐标轴 y坐标轴
adb shell input tap 500 1450
模仿手势滑动变乱

adb shell input swipe 开始x轴 开始y轴 竣事x轴 竣事y轴 过程连续时间
adb shell input swipe 100 500 100 1450 100
模仿点击键盘按钮

adb shell input keyevent [key值]
adb shell input keyevent 25
一些常用的keyevent键值信息
keyevent效果3Home键4返回键5拨号键6挂机键19向上20向下21向左22向右24音量加25音量减26电源27照相(需要在相机应用里)64打开欣赏器66回车键67退格键82菜单键84搜索键85播放/停息键86克制播放87播放上一首88播放下一首92向上翻页93向下翻页112删除键115大写锁定键122光标移动到开始键123光标移动到末端键164静音168放大键169缩小键176打开体系设置187切换应用220低落屏幕亮度221进步屏幕亮度223体系休眠224点亮屏幕231打开语音助手向屏幕输入一些信息


  • db shell input text [字符串信息]
  • %s是空格
db shell input text "insert%stext%shere"
查察前台Activity

同时小编也是通过这种方式获取到应用包的入口
adb shell dumpsys activity activities | findstr mResumedActivity
获取到了QQ的启动入口

查察正在运行的Services

adb shell dumpsys activity services [<packagename>]<packagename> 参数不是必须的,指定 <packagename>表现查察与某个包名相干的 Services,不指定表现查察所有 Services。
<packagename> 不愿定要给出完备的包名,比如运行 adb shell dumpsys activity services org.example,那么包名 org.example.demo1、org.example.demo2 和 org.example123 等相干的 Services 都会列出来。
启动某个app

adb shell am start -n [包名]/[启动入口]
adb shel am start -n com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity
Strating:Intent{cmp=com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity}
启动qq
adb shell am start -n com.tencent.mobileqq/.activity.SplashActivity
启动有道辞书

3.png 发送广播

adb shell am broadcast -a "broadcastactionfilter"
adb shell am broadcast -a "broadcastactionfilter"
使用自带欣赏器打开网页

adb shell am start -a [欣赏器包名] -d [网址]
adb shell am start -a "android.intent.action.VIEW" -d https://www.google.com
获取手机内部存储信息

adb shell df /data
无线毗连(需要借助USB毗连线)

除了可以通过USB毗连设备与电脑来使用adb,也可以通过无线毗连——固然毗连过程中也有需要USB的步调,但是毗连成功之后你的设备就可以在肯定范围内摆脱USB毗连线的束缚了!
使用步调

1.将 Android 设备与要运行 adb 的电脑毗连到同一个局域网,比如连到同一个 WiFi。
2.将设备与电脑通过 USB 线毗连。
应确保毗连成功(可运行 adb devices 看是否能列出该设备)。
3.让设备在 5555 端口监听 TCP/IP 毗连:
adb tcpip 55554.断开 USB 毗连。
5.找到设备的 IP 地点。
一样平常能在「设置」-「关于手机」-「状态信息」-「IP地点」找到,也可以使用下文里 查察设备信息 - IP 地点 一节里的方法用 adb 下令来查察。
6.通过 IP 地点毗连设备。
adb connect <device-ip-address>device-ip-address>你设备的ip地点
7.确认毗连状态
adb devices假如能看到
<device-ip-address>:5555 device分析毗连成功
假如毗连不了,请确认 Android 设备与电脑是毗连到了同一个 WiFi,然后再次执行 adb connect <device-ip-address> 那一步;
假如照旧不可的话,通过 adb kill-server 重新启动 adb 然后从头再来一次试试。
断开无线毗连

adb disconnect <device-ip-address>关于ADB IDEA

AS插件ADB IDEA,装了这款插件可以直接在AS中快速使用一些ADB下令
使用方式

1、双击shift -> 点击action ->搜索adb

4.png 2、Ctrl + Shift + A,快捷键直接调用

一些噜苏小标题

不知应用包的入口Activity怎样启动应用包

1.通过category
adb shell monkey -p <packagename> -c android.intent.category.LAUNCHER 1


adb获取应用包入口的方案
adb shell input text无法相应中文输入的标题

adb shell input text不能输入中文的办理方案
adb部门总结

adb部门总结
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:45, Processed in 0.187703 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表