ADB常用命令积累

  • ADB


ADB

adb命令


adb start-server // 启动adb服务
 adb kill-server // 停止adb服务
 adb install (apk路径) // 安装(-r覆盖安装)
 adb uninstall (包名) // 卸载
 adb root -> adb remount // root权限
 adb reboot // 重启
 adb logcat :w // 打印w以上级别日志
 adb logcat tag1:i tag2:e :S // 打印tag1标签i以上级别和tag2标签e以上级别的日志(tag可设置多个)
 adb logcat | grep key1 | grep key2 // 打印多次过滤的日志(先按key1过滤,再按key2过滤,可过滤多次)
 adb logcat -v time -f /sdcard/aaa/log.txt // 打印日志到sdcard
 adb logcat -v time | find “10769” > .\log.txt // 打印日志到PC(并按进程号过滤)
 adb shell pm list packages // 打印包名列表(-3第三方,-s系统)
 adb shell pm path (包名) // 输出安装包的APK路径
 adb shell pm clear (包名) // 清除APP数据和缓存
 adb shell screencap -p /sdcard/1.png // 截屏到指定目录
 adb shell wm size // 打印屏幕分辨率
 adb shell procrank // 查看设备内存使用情况
 adb shell df // 查看设备SDcard使用情况
 adb shell dumpsys package (包名) // 获取APP版本信息
 adb shell dumpsys meminfo
 adb shell cat /proc/meminfo // 查看内存使用情况
 adb shell kill PIDNumber // 杀死指定pid进程
 adb shell ps // 查看运行的进程信息
 adb pull (源文件路径) (目标目录路径) // 从设备下载文件(PC桌面: C:\Users\WRT\Desktop\)
 adb push (源文件路径) (目标目录路径) // 上传文件到设备
 adb shell netcfg // 查看设备IP
 adb shell cat /data/misc/wifi/.conf / 查看wifi密码*/
 adb shell ifconfig eth0
 adb shell am start -n (包名)/(Activity全路径) // 启动Activity
 adb shell am start -n com.android.settings/com.android.settings.Settings // 启动系统设置界面(4.4)
 adb shell “cat /system/build.prop” // 查看系统属性
 adb shell getprop ro.build.version.release // 查看系统版本
 adb logcat | ndk-stack -sym D:\Android\Project\TestJniCrash\app\build\intermediates\cmake\debug\obj\armeabi-v7a // 定位jni异常
 cat /proc/cpuinfo // 查看CUP信息
 adb shell dumpsys activity activities // 查看当前界面的activity信息
 adb shell date -s 20201123.233000 // 设置系统时间(需root用户)adb远程调试(PC和Android设备需在同一局域网)// 主机远程端口:12908

1、默认端口:5555
adb connect 192.168.10.139:5555
adb disconnect 172.125.132.12:5555

2、如果报错"目标计算机积极拒绝,无法连接",可如下操作

>> 不需要设备Root,改连接端口方法:
1)先用数据线连接设备,正常连接设备后,PC命令窗口执行:adb tcpip 8888;
2)断开数据线; 
3)PC命令窗口执行:adb connect 172.125.132.12:8888,即可连接到设备;

>> 需要设备Root,完全不用数据线操作方法:

adb shell // 文件管理
 ll (文件名) // 打印文件信息
 ls // 列出目录列表(-R 递归输出)
 cd (目录名) // 进入指定目录
 cd … // 返回上一级目录
 pwd // 打印当前目录的路径
 rm (文件名) // 删除指定文件
 rm -r /sdcard/tmp // 删除目录下所有内容
 rm -d /sdcard/tmp // 删除一个目录,即使不是空目录按键指令
 adb shell input text “hello, world” // 输入内容到当前EditText
 adb shell input keyevent (按键对应code值,如下) // 执行动作 
 【按键code 与 按键名的对应关系表】
 0 –> “KEYCODE_UNKNOWN”
 1 –> “KEYCODE_MENU” // 菜单
 2 –> “KEYCODE_SOFT_RIGHT”
 3 –> “KEYCODE_HOME” // Home
 4 –> “KEYCODE_BACK” // 返回
 5 –> “KEYCODE_CALL”
 6 –> “KEYCODE_ENDCALL” // 锁屏
 7 –> “KEYCODE_0”
 8 –> “KEYCODE_1”
 9 –> “KEYCODE_2”
 10 –> “KEYCODE_3”
 11 –> “KEYCODE_4”
 12 –> “KEYCODE_5”
 13 –> “KEYCODE_6”
 14 –> “KEYCODE_7”
 15 –> “KEYCODE_8”
 16 –> “KEYCODE_9”
 17 –> “KEYCODE_STAR” // *号键
 18 –> “KEYCODE_POUND” // #号键
 19 –> “KEYCODE_DPAD_UP” // 上
 20 –> “KEYCODE_DPAD_DOWN” // 下
 21 –> “KEYCODE_DPAD_LEFT” // 左
 22 –> “KEYCODE_DPAD_RIGHT” // 右
 23 –> “KEYCODE_DPAD_CENTER” // 确定
 24 –> “KEYCODE_VOLUME_UP” // 音量加
 25 –> “KEYCODE_VOLUME_DOWN” // 音量减
 26 –> “KEYCODE_POWER” // 电源键
 27 –> “KEYCODE_CAMERA”
 28 –> “KEYCODE_CLEAR”
 29 –> “KEYCODE_A”
 30 –> “KEYCODE_B”
 31 –> “KEYCODE_C”
 32 –> “KEYCODE_D”
 33 –> “KEYCODE_E”
 34 –> “KEYCODE_F”
 35 –> “KEYCODE_G”
 36 –> “KEYCODE_H”
 37 –> “KEYCODE_I”
 38 –> “KEYCODE_J”
 39 –> “KEYCODE_K”
 40 –> “KEYCODE_L”
 41 –> “KEYCODE_M”
 42 –> “KEYCODE_N”
 43 –> “KEYCODE_O”
 44 –> “KEYCODE_P”
 45 –> “KEYCODE_Q”
 46 –> “KEYCODE_R”
 47 –> “KEYCODE_S”
 48 –> “KEYCODE_T”
 49 –> “KEYCODE_U”
 50 –> “KEYCODE_V”
 51 –> “KEYCODE_W”
 52 –> “KEYCODE_X”
 53 –> “KEYCODE_Y”
 54 –> “KEYCODE_Z”
 55 –> “KEYCODE_COMMA”
 56 –> “KEYCODE_PERIOD” // .
 61 –> “KEYCODE_TAB” // TAB键
 62 –> “KEYCODE_SPACE”
 66 –> “KEYCODE_ENTER” // 回车键
 67 –> “KEYCODE_DEL” // 退格键
 122 –> “KEYCODE_MOVE_HOME” // 光标移动到开始
 123–> “TAG_LAST_KEYCODE_END” // 光标移动到末尾