一、Android SDK
software development kit软件开发工具包,包含各种开发所需的API等。Android SDK指的是Android专属的软件开发工具包。
需要安装jdk、jre和Android SDK集成安装包,根据需要下载合适的版本即可。
二、安卓ADB调试桥
(1)adb介绍:adb ( Android Debug Bridge)是一个通用命令行工具,可以通过adb在PC端连接移动端,对移动App进行调试。Tips:存放在 android_sdk/platform-tools/ 中
(2) adb工作原理:启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。 当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令 所有 adb 客户端均使用端口 5037 与 adb 服务器通信。 TCP:传输控制协议。
(3)启动usb调试
①要在通过 USB 连接的设备上使用 adb,在设备系统设置中启用USB调试( USB debugging),位于开发者选项(Developer options)下。
②在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 设置(Settings) > 关于手机(About phone) 并点按版本号(Build number)七次。返回上一屏幕,在底部可以找到 Developer options
③ 在开发者选项中点击USB调试,并允许
(4)adb连接移动设备
①连接模拟器:adb connect 127.0.0.1:62001 夜神模拟器第一个默认端口号是62001,第二个62025,也有可能:52001、52025、62026……
②查看当前已连接的设备:adb devices
③连接真机:打开USB调试,用数据线连接手机和电脑,在手机端点击同意,在电脑端打开DOS窗口直接输入adb devices查看手机id(由数字及字母构成的字符串,每个手机都是唯一的
(5) adb服务启动与关闭
开启服务:adb start-server
关闭服务:adb kill-server
如果TCP:5037端口被其他进程占用导致adb服务启动失败,杀死该进程即可---->终极方法重启模拟器/电脑即可。查找占用的进程号:netstat -ano | findstr 5037 杀死该进程:taskkill -f -pid XXX
(6)adb shell
shell是命令解释器,是 linux 系统的字符交互界面。进入adb shell就相当于进入手机内部,如果某个命令必须在手机内部进行执行,就必须先进入shell才可以。
进入shell:adb [-s 设备id] shell
退出shell:exit
(7)adb安装、查看、卸载App
①安装:
安装:adb [-s 设备id] install [-r] apk的路径+文件名
默认安装: adb install XXXX.apk
指定设备安装:adb -s 设备id install XXX.apk
覆盖安装:adb install -r XXX.apk
一般,也可以直接把.apk文件拖动到手机或者模拟器进行安装。
②查看手机中已安装的App的package包名:
adb shell pm list package [-3] ,具有唯一性,com.公司的域名.App的名字
-3 :查看自定义安装的App的package
aapt dump badging XXX.apk可以把apk转换成二进制文本打印在DOS窗口
aapt dump badging XXX.apk >> PC端路径+xxx.txt 可以导出到一个记事本中进行查看
③卸载:adb uninstall package包名 package指定要操作的App
也可以在模拟器或者手机中长按App的logo进行卸载
(8)adb读取和写入文件
①读取:从移动端---->PC端 adb pull 移动端路径+文件名 PC端路径
②写入:从PC端---->移动端 adb push PC端路径+文件名 移动端路径
注意:读取时不能读取到磁盘根目录,否则会提示该路径不存在
(9)adb屏幕截图
adb shell screencap 移动端路径+图片名.png 图片后缀名推荐使用.png
(10)获取package和activity
adb shell pm list package -3 可以查看自定义安装的app的
package aapt dump badging XXX.apk可以把apk转换成二进制文本打印在DOS窗口
(11)adb命令小结:
常用的手机助手就是通过封装adb命令实现,可以把常用的adb命令写在.bat文件(批处理文件)中,双击执行 .bat,批处理文件,一次性可以执行多个命令。注意:文件名不能使用类似于adb关键字,否则执行会报错
更多推荐
Android SDK及ADB安卓调试桥
发布评论