1. 启动安卓模拟器
- 1.1 找到\AndroidSDK\Android_SDK_windows,打开AVD Manager.exe,找到自己的模拟器名称 ( 也可以通过android list avd命令查看)
- 1.2 打开Android模拟器,emulator –avd 模拟器名称,对应的模拟器就会启动了
- 1.3 用adb devices 查一下当前的连接设备,查看刚起的模拟器;adb服务器绑定本地的TCP端口5037监听adb客户都发来的命令,其中emulator-5554是模拟器的设备序列号,监听着5554端口;到目前为止,模拟器已经启动完毕,可以在桌面看到安卓模拟器
2. 连接真机
电脑USB端口插上真机之后,打开手机的开发者模式,开启USB调试(PS:我用的华为P30,需要下载华为手机助手);然后用adb devices查一下
3. ADB命令(我用真机为例)
- 3.1 安装/卸载应用
安装: adb -s 设备序列号 install -r 应用地址
(-s 设备序列号 是指定设备,-r 是会覆盖原安装的软件并保留数据)
卸载:adb -s GBG0219924001608 shell pm uninstall -k com.rfchina.app.supercommunity (-k 是卸载软件后会保留软件的配置和缓存文件) - 3.2 文件传送
拉文件(从手机到电脑):adb pull 手机目录 本地目录
如:adb -s GBG0219924001608 pull /sdcard/a_crash/1.log D:\log
推文件(从电脑到手机):adb push 本地目录 手机目录
如:adb -s GBG0219924001608 push D:\log\2.txt /sdcard/a_crash - 3.3 adb shell
abd shell ls --查看当前目录所有内容
adb shell pm list packages —列出所有安装包名
adb shell --进入Linux命令控制台
adb shell dumpsys battery --查看手机电池信息
adb shell dumpsys wifi --查看手机WiFi
adb shell dumpsys power —查看手机电源情况(adb shell dumpsys power | findstr “mScreenOffTimeoutSetting” 这个是手机屏幕休眠时间单位为毫秒)
adb shell dumpsys telephony.registry |more -查看电话相关信息
adb shell cat /proc/cpuinfo —查看CPU硬件相关信息
adb shell cat /proc/meminfo —查看内存
adb shell cat /proc/iomem —查看io内存分区
adb shell cat /proc/cpuinfo |findstr “Processor” --处理器信息
adb shell dumpsys window |findstr “Display” —手机屏幕分辨率(real 1080 x 2340,)
adb shell getprop ro.build.version.release —获取手机系统版本
adb shell cat /proc/version —手机内核版本信息
adb shell getprop gsm.operator.alpha —手机运营商(如:中国电信)
adb shell getprop gsm.network.type —手机网络类型
adb shell df —磁盘分区相关信息 - 3.4 其他命令
adb logcat —系统日志(W警告,E错误,I信息,D调试,V冗余)
adb logcat -d main |more —查看主缓存区日志
adb bugreport --安卓启动过程的日志(进程列表,内存信息,VM信息)
adb jdwp —java调试器无线协议的进程id
adb start-server —启动adb服务
adb kill-server —干掉adb服务 - 3.5 am模拟各种系统行为(启动APP,停进程,发送广播~~~)
启动APP
adb shell am start com.rfchina.app.supercommunity.Dev/com.rfchina.app.supercommunity.client.StartActivity - 3.6 pm模拟安卓行为和查询设备上的应用
adb shell pm list packages -f —apk位置和对应包名
PS:
adb shell dumpsys >C:/monkey/1.txt —查看设备所有的service