adb 查按键广播(常用于按键实现特殊功能的项目) ? adb logcat ActivityManager:V *:S |findstr non-protected
获取键值命令 ? adb logcat |findstr -i keycode ? ? ?//findstr 用作过滤 , -i 表示忽略大小写 模拟发送键值 ? adb shell input keyevent "18"
adb抓取log ? adb logcat -b system -b main -v time > log.txt (ctrl +c 停止)
获取APP的相关版本号等信息(命令要连接adb shell一起输入,不能分开输) ? adb shell pm list packages ? adb shell dumpsys package packageName |findstr version ? adb shell dumpsys package packageName |findstr versionCode ? adb shell dumpsys package packageName |findstr versionName 查看软件路径 ? adb shell dumpsys package com.android.address > aa.log
查看当前所在的最上层activity //adb shell dumpsys activity |grep mFocusedActivity (android 9.0起失效) ? adb shell dumpsys activity top --- 看TASK后面的,使用搞不太方便,信息太多,不好分辨 查看当前Activity (adb shell 之后再执行,grep前面有空格) ? dumpsys window | grep mFocusedWindow ? dumpsys window | grep mCurrentFocus
查看系统白名单列表 ? adb shell dumpsys deviceidle 查看锁情况 ? adb shell dumpsys power
查看手机分辨率 ? adb shell wm size ? adb shell dumpsys window displays |head -n 5 显示前五行 查看手机屏幕像素密度 ? adb shell wm density 查看手机IMEI号 ? adb shell / service call iphonesubinfo 1
查看手机的内存使用情况 ? adb shell cat /proc/meminfo? 查看系统GPS开关 ? adb shell settings get secure location_providers_allowed 查询蓝牙开关状态 ? adb shell settings get global bluetooth_on ? 开启/关闭蓝牙(root) ??adb shell svc bluetooth enable/disable
?? 查看危险权限列表可以使用命令 ? adb shell pm list permissions -g -d 查看手机固件所有信息 ? adb shell -> getprop ? adb shell getprop | grep build grep model
adb 开启/关闭app ? adb shell am start -n 包名/类名 / adb shell am force-stop 包名 例如 开始MTKlog: ? adb shell am start -n com.mediatek.mtklogger/.MainActivity ? adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD --es cmd_name "start" --ei? cmd_target "1" 开启拨号盘 ? adb shell am start -n com.android.dialer/com.android.dialer.app.DialtactsActivity 进入工程模式 ? adb shell am start -n com.mediatek.engineermode/.EngineerMode 进入系统设置 ? adb shell am start -n com.android.settings/com.android.settings.Settings
adb 模拟发送广播 ? adb shell am broadcast -a com.android.address
查看终端CPU使用率 ? top ? top m -5 查看文件夹的树形结构 ? tree
adb 多设备操作 ? adb -s 设备号 shell
以下不是adb命令,但也是很重要的命令: 系统签名命令:? ?? ?java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 old.apk new-signed.apkmonkey? adb 方法测试命令 ?? ?monkey -s 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-trackball 0 --pct-nav - --pct-majornav 0 --pct-anyevent 0 -v -v -v --throttle 700 1200000000
查看证书关联的SHA1值(apk解压包里面的CERT.RSA) ?? ?keytool -printcert -file CERT.RSA 生成签名文件 ?? ?keytool -genkey -alias releaseKey -keyalg RSA -validity 20000 -keystore test.keystore 查看SHA1 ?? ?keytool -list -v -keystore googlemap.keystore -alias releaseKey -storepass android -keypass android 或者 keytool -list -v -keystore test.keystore
查看布局错误,通过编译gradle:? ?? ?gradlaw build --debug
常看adb端口暂用: ADB server didn't ACK adb nodaemon server ?查看端口绑定 netstat -ano | findstr "5037" 查看PID占用情况 再进任务管理器里面找到对应的占用了端口的应用 ?
根据安装包获取APP的包名,版本号,版本名等信息 aapt dump badging 安装包路径
可以进行信息过滤。
|