adb命令查看报名和查看手机分辨率

快速获取应用包名与分辨率
本文介绍了一种通过命令行快速获取安卓应用包名及设备分辨率的方法,无需反编译APK文件即可得知今日头条等应用的具体包名,并展示了如何使用adb shell命令获取屏幕分辨率。

声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。

打开所要查看的应用包名:


$ adb shell dumpsys activity top | head -n 10
TASK com.ss.android.article.news id=5
  ACTIVITY com.ss.android.article.news/com.ss.android.article.base.activity.DetailActivity 4407b468 pid=2714
    Local FragmentActivity 42df3028 State:
      mCreated=truemResumed=true mStopped=false mReallyStopped=false
      mLoadersStarted=true
    FragmentManager misc state:
      mActivity=com.ss.android.article.base.activity.DetailActivity@42df3028
      mContainer=android.support.v4.app.FragmentActivity$2@4231e9a0
      mCurState=5 mStateSaved=false mDestroyed=false
    View Hierarchy:

这里拿今日头条做例子可以看到它的包是com.ss.android.article.news,就无需反编译去看manifast.xml来找到其对应的包名了。

查看分辨率:

$adb shell dumpsys window | grep "ShownFrame" | head -n 1
mHasSurface=true mShowFrame=[0.0,0.0] [720.0,1280.0]


<think>好的,我现在需要帮用户解决如何通过ADB命令获取手机分辨率的问题。首先,我得回想一下ADB相关的知识,尤其是关于分辨率命令。 根据用户提供的引用内容,引用[1]引用[2]都提到了使用`adb shell dumpsys window`来查看分辨率。具体来说,用户提到的命令是`adb shell dumpsys window | grep "ShownFrame" | head -n 1`或者`adb shell wm size`。这两个命令应该都能获取分辨率,但可能在不同的设备或系统版本上表现不同。我需要确认这两个命令的具体用法输出格式。 另外,引用[2]中的示例输出显示,`dumpsys window displays`命令会显示类似`init=720x1280`的信息,这可能也是分辨率的一部分。但这里需要注意,可能有多个显示器的信息,需要正确解析输出的内容。 接下来,我需要考虑用户可能使用的操作系统环境。例如,在Windows下使用grep可能需要安装额外的工具,比如Cygwin或者使用PowerShell的Select-String。而`wm size`命令可能更直接,返回当前的分辨率设置。此外,引用[4]提到`wm size reset`可以恢复默认分辨率,这也说明`wm size`是管理分辨率命令,所以获取分辨率应该优先使用这个命令。 然后,我需要验证这些命令的有效性。例如,执行`adb shell wm size`应该返回类似“Physical size: 1080x1920”这样的信息,直接显示物理分辨率。而`dumpsys window displays`的输出可能需要解析,比如查找“init=”或者“cur=”后面的分辨率数值。 还要考虑用户可能遇到的常见问题,例如设备未连接、没有正确安装ADB驱动,或者多个设备连接时的处理。但用户的问题主要集中在如何正确使用命令获取分辨率,所以可能不需要深入讨论这些问题,但可以在注意事项里简单提及。 总结下来,最直接有效的方法是推荐用户使用`adb shell wm size`,因为它直接输出分辨率,无需解析复杂的输出。而`dumpsys window displays`可以作为备选方法,但需要用户从输出中提取正确的数值,可能需要使用grep或者手动查看。 最后,我需要确保回答的结构清晰,步骤明确,并包含示例注意事项,帮助用户顺利执行命令。同时,根据用户提供的引用,正确标注引用来源,比如引用[1]引用[2]中的方法。</think>### 分步说明 通过ADB命令获取手机屏幕分辨率主要有以下两种常用方法: --- #### **方法一:使用 `wm size` 命令(推荐)** 1. **连接设备**:确保手机已通过USB调试模式连接电脑,并执行命令: ```bash adb devices # 确认设备连接成功 ``` 2. **获取分辨率**: ```bash adb shell wm size ``` **输出示例**: ``` Physical size: 1080x1920 # 物理分辨率 ``` - 直接显示设备屏幕的物理分辨率[^1][^4]。 --- #### **方法二:解析 `dumpsys window` 信息** 1. **获取窗口信息**: ```bash adb shell dumpsys window displays ``` 2. **解析关键字段**: - 在输出中查找 `init=` 或 `cur=` 后的分辨率值,例如: ``` init=720x1280 # 初始分辨率 cur=720x1280 # 当前分辨率 ``` - 若使用Linux/macOS,可通过 `grep` 过滤: ```bash adb shell dumpsys window displays | grep "init=" ``` --- #### **示例输出对比** | 命令 | 输出内容 | 分辨率提取位置 | |-------------------------|-----------------------------|------------------| | `adb shell wm size` | `Physical size: 1080x1920` | 直接显示 | | `adb shell dumpsys window` | `init=720x1280 320dpi` | `init=` 或 `cur=` | --- #### **注意事项** 1. 部分设备可能需要开启**开发者模式****USB调试权限**。 2. 若设备连接多屏幕(如折叠屏),需通过 `dumpsys window displays` 查看所有屏幕信息[^2]。 3. 分辨率单位通常为像素(px),如 `宽x高` 格式。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值