目录
jdk安装
官网:Java Downloads | Oracle 建议java8或者11
设置环境变量:
配置path
变量值 %JAVA_HOME%\bin
验证jdk是否正常: 新建cmd窗⼝运⾏: java -version
adb安装
Android 调试桥 (adb) 是⼀种功能多样的命令⾏⼯具,可让您与设备进⾏通信。adb 命令可⽤ 于执⾏各种设备操作(例如安装和调试应⽤),并提供对 Unix shell(可⽤来在设备上运⾏各 种命令)的访问权限。
网址:SDK 平台工具版本说明 | Android 开发者 | Android Developers
下载下来后解压放在电脑某个位置
设置环境变量:
变量名----》ANDROID_HOME
变量值----》D:\platform-tools_r31.0.3-windows
再在环境变量Path中添加: %ANDROID_HOME%\platform-tools
校验adb是否正常运⾏:
在cmd中运⾏ where adb 或者 执⾏ adb --version
可以得到 adb 的版本信息
adb连接设备
ADB 连接 Android 实体机连接准备:
如要在通过 USB 连接的设备上使⽤ adb,您必须在设备的系统设置中启⽤ USB 调试(位于 开发者选项下)。 在搭载 Android 4.2 及更⾼版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需 将其显示出来,请依次转到设置 > 关于⼿机,然后点按版本号七次。返回上⼀屏幕,在底部 可以找到开发者选项。
注意:当您连接搭载 Android 4.2.2 或更⾼版本的设备时,系统会显示⼀个对话框, 询问您是否接受允许通过此计算机进⾏调试的 RSA 密钥。这种安全机制可以保护⽤ 户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执⾏ USB 调试和其他 adb 命令。
连接设备/查询设备
在发出 adb 命令之前,了解哪些设备实例已连接到 adb 服务器会很有帮助。您可以使⽤ devices 命令⽣成已连接设备的列表
adb devices -l
作为回应,adb 会针对每个设备输出以下状态信息:
序列号:由 adb 创建的字符串,⽤于通过端⼝号唯⼀标识设备。 下⾯是⼀个序列号示 例: emulator-5554
状态:设备的连接状态可以是以下⼏项之⼀:
- offline :设备未连接到 adb 或没有响应。
- device :设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完 全启动并可正常运⾏,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这 将是设备的正常运⾏状态。
- no device :未连接任何设备。
说明:如果您包含 -l 选项, devices 命令会告知您设备是什么。当您连接了多个设备 时,此信息很有⽤,可帮助您将它们区分开来。
以下示例展示了 devices 命令及其输出。有三个设备正在运⾏。列表中的前两⾏表示模拟 器,第三⾏表示连接到计算机的硬件设备(实体机)。
adb devices
List of devices attached
emulator-5556 device product:sdk_google_phone_x86_64
model:Android_SDK_built_for_x86_64 device:generic_x86_64
emulator-5554 device product:sdk_google_phone_x86
model:Android_SDK_built_for_x86 device:generic_x86 0a388e93
device usb:1-1 product:razor model:Nexus_7 device:flo
adb简介
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是
Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作
手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android
Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的
常用命令
查看当前连接设备:adb devices
如果发现当前设备连接了多台设备我们可以指定某设备:
adb -s <指定设备的device_name> <你需要运行的命令>
获取当前界面中显示APP的 activity
1. Windows系统:
adb shell dumpsys window|findstr mCurrentFocus
2. Mac/Linux系统:
adb shell dumpsys window|grep mCurrentFocus
获取android移动设备的版本信息
adb shell getprop ro.build.version.release
通过adb命令安装apk文件
adb install "<xxx.apk>" -------此安装方式,如果已经存在,无法安装;
adb install -r "xxx.apk" -------覆盖安装,如果已存在安装,会覆盖原有应用进行安装
通过adb命令卸载应用
adb uninstall <包名>
传递文件:
1. adb pull <手机路径> <本机路径> 从手机中拉取信息到本地电脑上
2. adb push <本机路径> <手机路径> 从本地电脑推送信息到手机上
通过adb 进入sdcard查看sdcard中的内容
adb shell
退出 adb shell 执行状态
exit
查看手机端安装的所有app包名/在后面加上 -f ,这样还能显示该APP的路径
adb shell pm list packageswww.hctadb shell pm list packages -f
启动activity
adb shell am start <包名>/<完整Activity路径>
截图
adb shell screencap /sdcard/screen.png
屏幕事件
1)输入文字:
adb shell input text "test"
adb shell input text "%s" %s 代表空格
2)点击坐标:
adb shell input tap <X坐标> <Y坐标>3)滑动:
adb shell input swipe <<X坐标> <Y坐标>> <<X偏移坐标> <Y偏移坐标>> <耗时>
4)发送指令:
adb shell input keyevent <指令>
4.1)指令查看位置:/system/usr/keylayout/qwerty.kl
日志查询
adb logcat
系统信息查询
通过 adb shell service list 来查看dumpsys能提供查询信息的服务:
下面是常用查询类目:
查询服务情况
adb shell dumpsys <服务名>
其他adb命令
查看进程信息
adb shell ps可以在该命令后加包名,来查看某个应用程序的进程信息。
查看CPU使用情况
adb shell top