adb 平常很实用的命令

  1. adb root
  2. adb remount
  3. adb push
  4. adb install
  5. adb shell am force -stop “com.xx.xxx” 关闭应用程序
  6. adb shell am start -n(new) “com.xx.xx/com.xx.xx.AAClass”) 根据包名,类名启动应用
  7. adb shell pm list packages
  8. adb shell pm path “com.xx.xx”(包名)
  9. adb shell dumpsys activity| grep top
  10. adb shell input keyevent 模拟按键(手机下面的键盘或者屏幕失灵好用)
  11. android jni变成会变异出来不同的 so文件, arm64 , armeabi-v7a…
    查看cpu信息
    adb shell
    cat /proc/cpuinfo
    AArch64 Processor rev 4 (aarch64) — 64

1. adb 模拟发送广播
adb shell am broadcast [options] “xxx.xxx.action”

发送一个 com.aa.bb.cc 广播
adb shell am broadcast -a “com.aa.bb.cc

其他详细option参数解,参数可以组合
-a 后面跟 action
-d 后面跟 DATA_URI
-t 后面跟 MIME_TYPE
-c 后面跟 CATEGORY
-e 后面跟 EXTRA_KEY EXTRA_ VALUE
–es 后面跟 EXTRA_KEY EXTRA_ STRING_VALUE
–ez 后面跟 EXTRA_KEY EXTRA_BOOLEAN_VALUE
–ei 后面跟 EXTRA_KEY EXTRA_INT_VALUE
-n 后面跟COMPONENT
-f 后面跟FLAGS URI
https://blog.csdn.net/xingchenxuanfeng/article/details/77931101

Log 抓取
adb logcat *:E //只显示E级别的log
adb logcat -s */E //直接看Exception的命令:
adb logcat -v threadtime -s [TAG] //查看某个
adb shell cat /proc/kmsg > kernel.log //抓取kernel log:

强制让进程gc
adb shell kill -10 PIDxxx

/data/anr/traces.txt adb shell kill -3 PIDxxx // 强制生成trace
adb shell am dumpheap PIDxxx /data/xxx.hprof //强制生成进程的内存镜像 分析OOM
Debug.getCallers(4) //打印调用顺序 在java代码中加入,可知道该函数被谁调用

adb shell date //查看时间

Settings 操作

usage: settings [–user NUM] get namespace key

settings [–user NUM] put namespace key value

settings [–user NUM] delete namespace key

‘namespace’ is one of {system, secure, global}, case-insensitive
If ‘–user NUM’ is not given, the operations are performed on the owner user

adb shell settings get system/global [key

adb shell settings put system/global [key] [value]

adb shell settings put system navigation_bar_key_mode 1

文件权限验证

adb shell chmod 644 /data/local.prop
adb shell chown root.root /data/local.pro

WM 命令
adb shell wm 查看相关命令

adb shell wm size //查看手机分辨率
adb shell wm densit //查看手机当前的dpi
adb shell wm density 320 //强制设置手机dpi为320
adb shell wm density reset

wm overscan: set overscan area for display.
重新设置屏幕大小、尺寸:
让界面显示在靠左200,靠上300,靠右400,靠下500的显示区域
width = displaywidth - left - right
height = displayheight - top - bottom
$ adb shell wm overscan 200,300,400,500
left,top,right,bott

#SVC 命令

adb shell

svc wifi [enable|disable] //打开关闭wifi
svc data [enable|disable] //打开关闭data
svc power reboot [reason]
svc power shutdown

Service 命令

adb shell service 查看对应使用

adb shell service list //查看Service列表

adb shell service check phone //检查Service是否存在:

top 命令

adb shell top -d 1 -m 10 -t //每隔1秒执行top命令显示10行数据,能够实时查看后台哪些进程或者线程在执 行,消耗cpu

PM 命令

adb shell pm list packages

adb shell pm list packages -f //查看包名和文件名对应表

adb shell pm list packages -d //查看disable packagename

adb shell pm list packages -e //查看enable packagename

adb shell pm list packages -s //查看系统 app packagename

adb shell pm list packages -3 //查看第三方 app packagename

adb shell pm list features

adb shell pm enable [packagename] //启用

adb shell pm disable [packagename]

adb shell input 命令

adb shell input keyevent 26

AM 命令

List all of the activity stacks and their sizes

adb shell am stack list

adb shell am stack info <STACK_ID>

am start -n com.android.calculator/com.android.calculator2.Calculator //启动activity

db shell am broadcast -a android.hardware.usb.action.USB_STATE --ez connected “false” // 发送广播关闭USB

dumpsys其他一些信息:

查看状态栏和通知的信息
adb shell dumpsys statusbar
adb shell dumpsys notification

查看内存占用信息
adb shell dumpsys meminfo com.google.android.apps.map

查看activity的provider信息
查看activity每个数据库的调用信息查询 打印所有provider信息 可以查看数据库某个时间点的增删改查的次数, 监测应用的IO操作:
adb shell dumpsys activity provider all
adb shell dumpsys activity providers

查看手机disk状态
adb shell dumpsys diskstats

查看可用的SERVICE列表

adb shell service list
adb shell dumpsys | grep ‘DUMP OF SERVICE’ | awk ‘{print $4}’ | tr -d ‘:’

查看 Activity TaskStack
adb shell dumpsys activity activities

查看surface flinger:
adb shell dumpsys SurfaceFlinger
adb shell dumpsys SurfaceFlinger | grep “Layer|z=”
adb shell dumpsys activity log a on
adb shell dumpsys window -d enable 26

查看Alarm列表
db shell dumpsys alarm
adb shell dumpsys alarm log on
adb shell dumpsys alarm log off

adb shell dumpsys window policy
adb shell dumpsys activity log anr 2 可以打开anr的messagequeue
adb shell dumpsys activity a 查看activity详细信息,如显示大小,布局等等
adb shell dumpsys activity processes 进程信息 trimmemory
adb shell dumpsys activity recents
adb shell dumpsys activity broadcasts 可以查看前台和后台broadcast详细信息(发送时间,
所有应用处理时间,监听广播的所有列表)
adb shell dumpsys activity intents
adb shell dumpsys activity oom
adb shell dumpsys input | grep Focus

无线adb连接手机

Connect the device to the computer with a USB cable → The computer recognize the device

$ adb devices
Make sure device’s Wifi is ON, and set device’s tcpip port → To change the adb port

$ adb tcpip 12443
Write down the device IP (Connect to wifi):
Go to settings → about phone → Status → IP address
Example: 192.168.8.81

$ adb connect 192.168.8.81:12443
Disconnect the cable

$ adb disconnect 192.168.8.81:12443

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值