当前位置:   article > 正文

adb常用指令(集合)_adb查看pid

adb查看pid

以下为我平时收集到的adb的一些常用指令:

adb shell df  查看系统分区

11、屏幕录像
开始录像 adb shell screenrecord /sdcard/demo.mp4
结束录像 ctrl+c
12、屏幕截图
截图 adb shell screencap -p /sdcard/1.png
复制到本地电脑   adb pull /sdcard/1.png  D:\Desktop\Brain\

adb shell dumpsys activity activities (前提条件:手机应用上只启动你要用的APP)

adb查看已安装的apk版本号
adb shell dumpsys package com.tencent.mm | findstr versionName
 
adb 获取当前界面
adb shell dumpsys activity top 

adb 查看浏览器版本
adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html

获取系统版本:adb shell getprop ro.build.version.release


获取系统api版本:adb shell getprop ro.build.version.sdk


获取手机相关制造商信息:adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

Android adb 查看进程优先级

1.获取进程pid
adb shell ps 

查询某个进程的pid
asb shell ps | findstr "zyb" 

2.查看进程优先级
cat proc/进程的值/oom_adj           cat proc/917/oom_adj

得到的值:0表示该进程是正在前台运行
oom_adj :
-16 : 源始进程(非用户进程)
0  : 前台进程,正在使用的程序
1  : 用户可见的程序
2  : 后台服务,比如QQ后台运行的服务
3-4  : Home ,主界面
7-8  : 被隐藏的程序
11: 点击Home,
14: 内容提供者
15: 空进程 

无线连接
adb shell netcfg(获取ip地址,好像失效了)
adb shell ifconfig wlan0  (获取ip地址)

adb tcpip 5555

adb connect ip:5555

发广播
adb shell am broadcast -a “广播”
需要在广播中带上数据的命令如下
adb shell am broadcast -a "广播" --es key "String" --ei key2 111 --ez key3 true
以上传了一个广播带有String int boolean三个参数 
es为String 
ei为int 
ez为boolean


打开浏览器
adb shell
am start -n com.android.browser/com.android.browser.BrowserActivity

打开设置一类的
adb shell am start com.android.settings/com.android.settings.Settings
(详见最后一块)

adb 查看文件内容  eg:  cat dados.txt

adb shell input keyevent 3    :home键
adb shell input keyevent 4    :back键
adb shell input keyevent 26   :power键
19:向上
20:向下
21:向左
22:向右

adb设置代理:


打开代理:
adb shell settings put global http_proxy IP:8888

注释:  
IP  服务器端(pc) 的ip地址,填写你自己的;
8888           端口号(fidder 指定的)

关闭代理:
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
adb reboot

需要adb执行以上4条才能关闭

adb 相关命令

adb 删除系统应用 : adb shell pm uninstall -k --user 0 包名 (注意风险)
adb 运行应用 :adb shell am start -n 包名/包名.活动名
adb 查看手机上应用包名 : adb shell pm list packages
查看手机上 apk 文件的安装位置 : adb shell pm list packages -f
查看危险权限:adb shell pm list permissions -d -g
查看进程信息:adb shell ps 或者 adb shell ps | grep 包名
zsh 查看当前使用主题 echo \$ZSH_THEME 或者 echo $RANDOM_THEME (使用 random 主题时)

查看当前activity
adb shell
        dumpsys activity | grep -i run

adb pull /sdcard/ktcp_video/ D://A3/

adb shell input tap 250 250    点击
adb shell input swipe 250 250 300 300  滑动


 VSS - Virtual Set Size 虚拟耗用内存(包括共享库占用的内存)
 RSS - Resident Set Size 实际使用物理内存(包括共享库占用的内存)
 PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
 USS - Unique Set Size 进程独自占用的物理内存(不包括共享库占用的内存)

VSS:VSS表示一个进程可訪问的所有内存地址空间的大小。
这个大小包含了进程已经申请但尚未使用的内存空间。在实际中非常少用这样的方式来表示进程占用内存的情况,用它来表示单个进程的内存使用情况是不准确的。

RSS:表示一个进程在RAM中实际使用的空间地址大小。包含了所有共享库占用的内存。这样的表示进程占用内存的情况也是不准确的。

PSS:表示一个进程在RAM中实际使用的空间地址大小,它按比例包括了共享库占用的内存。假如有3个进程使用同一个共享库,那么每一个进程的PSS就包括了1/3大小的共享库内存。
这样的方式表示进程的内存使用情况较准确。但当仅仅有一个进程使用共享库时,其情况和RSS一模一样。

USS:表示一个进程本身占用的内存空间大小,不包括其他不论什么成分,这是表示进程内存大小的最好方式!

能够看到:VSS>=RSS>=PSS>=USS

其他的一些,比如安全
adb shell am start com.android.settings/com.android.settings.SecuritySettings

手机无线信息
adb shell am start com.android.settings/com.android.settings.RadioInfo

更多页面    其他界面完整类名(命令同上)
com.android.settings.AccessibilitySettings 辅助功能设置
com.android.settings.ActivityPicker 选择活动
com.android.settings.ApnSettings APN设置
com.android.settings.ApplicationSettings 应用程序设置
com.android.settings.BandMode 设置GSM/UMTS波段
com.android.settings.BatteryInfo 电池信息
com.android.settings.DateTimeSettings 日期和坝上旅游网时间设置
com.android.settings.DateTimeSettingsSetupWizard 日期和时间设置
com.android.settings.DevelopmentSettings 开发者设置
com.android.settings.DeviceAdminSettings 设备管理器
com.android.settings.DeviceInfoSettings 关于手机
com.android.settings.Display 显示——设置显示字体大小及预览
com.android.settings.DisplaySettings 显示设置
com.android.settings.DockSettings 底座设置
com.android.settings.IccLockSettings SIM卡锁定设置
com.android.settings.InstalledAppDetails 语言和键盘设置
com.android.settings.LanguageSettings 语言和键盘设置
com.android.settings.LocalePicker 选择手机语言
com.android.settings.LocalePickerInSetupWizard 选择手机语言
com.android.settings.ManageApplications 已下载(安装)软件列表
com.android.settings.MasterClear 恢复出厂设置
com.android.settings.MediaFormat 格式化手机闪存
com.android.settings.PhysicalKeyboardSettings 设置键盘
com.android.settings.PrivacySettings 隐私设置
com.android.settings.ProxySelector 代理设置
com.android.settings.RadioInfo 手机信息
com.android.settings.RunningServices 正在运行的程序(服务)
com.android.settings.SecuritySettings 位置和安全设置
com.android.settings.Settings 系统设置
com.android.settings.SettingsSafetyLegalActivity 安全信息
com.android.settings.SoundSettings 声音设置
com.android.settings.TestingSettings 测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息
com.android.settings.TetherSettings 绑定与便携式热点
com.android.settings.TextToSpeechSettings 文字转语音设置
com.android.settings.UsageStats 使用情况统计
com.android.settings.UserDictionarySettings 用户词典
com.android.settings.VoiceInputOutputSettings 语音输入与输出设置
com.android.settings.WirelessSettings 无线和网络设置

获取Android设备屏幕分辨率:


adb shell wm size
获取android设备屏幕密度:
adb shell wm density
修改屏幕像素密度
adb shell wm resize 1920*1080
adb shell wm size 540×960
重置屏幕尺寸大小
adb shell wm size reset
设置屏幕dpi (常用的dpi有160mdpi, 240hdpi, 320xhdpi, 480xxhdpi)
adb shell wm density 320
重置可用dpi如下命令
adb shell wm density reset

adb 获取手机音量并设置音量大小

获取声音

  • 获取设备的电话音量 - STREAM_VOICE_CALL
  • 获取设备的系统音量 - STREAM_SYSTEM
  • 获取设备的铃音音量 - STREAM_RING
  • 获取设备的音乐音量(多媒体音量 )- STREAM_MUSIC
  • 获取设备的闹钟音量- STREAM_ALARM
  1. adb shell media volume --show --stream 0 --get
  2. adb shell media volume --show --stream 1 --get
  3. adb shell media volume --show --stream 2 --get
  4. adb shell media volume --show --stream 3 --get
  5. adb shell media volume --show --stream 4 --get
  6. """
  7. [v] will control stream=3 (STREAM_MUSIC)
  8. [v] will get volume
  9. [v] Connecting to AudioService
  10. [v] volume is 0 in range [0..15]
  11. """
  12. 即当前STREAM_MUSIC是0,最小0,最大15

设置多媒体音量大小

  1. adb shell media volume --show --stream 3 --set 10
  2. """
  3. 输出:
  4. [v] will control stream=3 (STREAM_MUSIC)
  5. [v] will set volume to index=10
  6. [v] Connecting to AudioService
  7. """
  8. # 注:设置系统音量为0(stream=1)后,设备会进入静音模式,之后再修改其他模式音量会失败
am命令:
  • a. 发送 intent

adb shell am start -a android.intent.action.VIEW

  • b.启动Activity

adb shell am start -n 包名/类名

  • c. 启动service

adb shell am startservice 包名/类名

  • d. 发送广播

adb shell am boradcast -a 广播Action

  • e. 强行停止应用

adb shell force-stop 包名

pm 命令:
  • a. 卸载apk

  • b. 查看手机中所有apk 包名

adb shell pm list packages

  • c. 查看已知权限组

adb shell pm list permission-groups

  • d. 查看手机Feature 支持

adb shell pm list features

  • e. 根据包名,查看apk 安装路径

adb shell pm path 包名

  • f. 清除app 数据

adb shell pm clear 包名

  • g. 多用户相关

查看支持最多用户数
adb shell pm get-max-users

查询系统所有用户
adb shell pm list users

创建新用户
adb shell pm create-user user_name

移除指定id用户
adb shell pm remove-user user_id

电量管理相关命令:
  • a.模拟拔下设备电源

adb shell dumpsys battery unplug

  • b. 低电量条件下的行为

adb shell settings put global low_power 1

  • c .恢复电源修改

adb shell dumpsys battery reset

跳过Google 开机向导的命令
  1. adb shell pm disable com.google.android.setupwizard
  2. adb shell settings put global device_provisioned 1
  3. adb shell settings put secure user_setup_complete 1

启动开机向导命令

  1. C:\Users\Administrator>adb shell am start com.google.android.setupwizard/.user.WelcomeActivity
  2. Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.google.android.setupwizard/.user.WelcomeActivity }
 logcat 抓取kernel log方法
 adb shell logcat -b kernel > kernel.txt
 查看手机屏幕亮度的方法

adb shell cat /sys/class/leds/lcd-backlight/brightness

查看手机Permission 授权方法

adb shell dumpsys package permissions

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/743543
推荐阅读
相关标签
  

闽ICP备14008679号