打开开发者模式

使用adb

  • 查看软件包名和appActivity
 adb shell dumpsys activity recents | find "intent={"
  • 查看设备码
adb devices

启动成功:
image.png

  • 打开一个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

    帮助命令~~~~
    image.png


参考

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

_____
56 声望0 粉丝