adb 使用

打开开发者模式

使用adb

  • 查看设备码
adb devices

启动成功:
adb 使用_第1张图片

  • 打开一个App 查看当前app的package&activity

 如下图所示,/之前的就是package,之后的就是当前的activity。对于大多数的App,这个当前的activity就是am命令需要的launch activity, 但也有些应用启动时包含了欢迎页之类的,在你打开App的时候就自动切换了activity,那用这种方法就获取不了需要的package。

#查看当前app的入口
adb shell dumpsys window windows | findstr "Current"

image.png

  • 使用 app的package&activity 打开App
#打开App方式 1
#com.ss.android.ugc.aweme/com.s...  这个是上面获取到的
adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity

#打开方式2
adb shell am start -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity

image.png

adb命令操控手机无效解决方案:

  • 确认打开了开发者模式(一般点那个版本号5次会打开开发者模式)。
  • 确认打开USB调试
  • 模拟点击打开(一些特定的手机会有这个选项,比如小米)。

adb 命令整理

一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
# 结束 adb 服务, 启动 adb 服务,通常两个命令一起用
adb kill-server 
adb start-server
# HOME 键
adb shell input keyevent 3
# 返回键
adb shell input keyevent 4
# 滑动
adb shell input swipe 300 1000 300 500
# 参数 `300 1000 300 500` 分别表示`起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标`。
# 在焦点处于某文本框时,可以通过 `input` 命令来输入文本。
adb shell input text hello
# 屏幕点击
adb shell input tap x y

wm 获取屏幕分辨率

# 当前分辨率 width x height
adb shell wm size
# 当前屏幕密度
wm density
# 改变屏幕的分辨率
wm size 1080x1920
# 重置分辨率
wm size reset
# 截屏命令
wm screen-capture

帮助命令~~~~
adb 使用_第2张图片


参考

adb input命令介绍
adb 打开和关闭应用
Android 常用 adb 命令总结

你可能感兴趣的:(android,前端)