一、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关键字,否则执行会报错

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐