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” // 光标移动到末尾