mrMuyi 2019-06-29
工作中经常会用到adb命令,在此进行一下总结记录。
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb 。 * 为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。 参数 含义 -d 指定当前唯一通过 USB 连接的 Android 设备为命令目标 -e 指定当前唯一运行的模拟器为命令目标 -s <serialNumber> 指定相应 serialNumber 号的设备/模拟器为命令目标
<> 里面内容为说明,尖括号不用写 packageName 表示包名 adb version 查看adb版本 adb devices 查看链接设备名称 adb install file_path.apk 安装apk adb uninstall packageName(应用包名) 卸载apk 说明:file_path.apk 包含路径名称 例如 /Users/aaa/test.apk adb pull <手机文件路径> <电脑端路径>从手机设备中拉取文件 adb push <文件路径> <手机路径> 往手机中push文件 server 的开启和关闭 adb kill-server adb start-server 无线调试Android adb tcpip 5555 adb通过TCP协议来连接设备设置端口 adb connect <手机IP:端口> 链接手机wifi连接设备 如果使用默认的5555 可不写 清除应用数据与缓存 adb shell pm clear < packageName> 这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」 查看应用详细信息 adb shell dumpsys package < packageName> 输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等。
如果输出的Override 表示被修改过,Physical表示原有 eg:Physical density: 480 Override density: 440 电池状况 adb shell dumpsys battery 屏幕分辨率 adb shell wm size 屏幕密度 adb shell wm density 屏幕参数 adb shell dumpsys window displays 获取手机的ip adb shell ifconfig 输出:(inet addr:192.168.*.*) 查看连接过的 WiFi 密码(需要root权限,没有权限未测试) adb shell su cat /data/misc/wifi/*.conf 检测设备是否已 root ~adb shell ~su 此时命令行提示符是 $ 则表示没有 root 权限,是 # 则表示已 root。
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。
2、在设置好端口后就可输入命令连接:adb connect 192.168.2.36:5555,后面的:5555可以不用输入,例如我设置的:6666端口,则通过如下指令连接:。映像名称 PID 会话名