对于比较熟悉安卓手机的用户来说,应该会知道ADB工具,通过它我们可以与电脑连接,并在电脑端输入命令行可以开启手机的一些功能。但ADB工具大多以软件包存在,需要下载到电脑上,并以shell命令进行操作。而现在,有开发人员借助WebUSB API等新的工具,只需用支持的浏览器(基于Chromium的浏览器)就能实现ADB的基本功能。
目前,该工具尚处于测试阶段,还存在一些小问题,但主要的功能都能按预期工作。并且与大多数人习惯使用基于命令行的ADB相比,该Web工具带有图形界面,即便是小白用户也能很快上手,例如可以通过它来安装apk、屏幕控制或截屏等。另外,它还是免费、开源的。
该WebADB能实现的功能有:apk安装、互动shell命令行、屏幕截图、屏幕控制、设备信息查看、文件管理以及通过Wi-Fi启用ADB。下面,我们一起来体验这些功能。
首先,简单介绍一下手机如何连接WebADB:手机端需开启开发者模式(在系统版本号连续点击,直到开启开发者模式);进入开发者模式打开“USB调试”;用数据线连接电脑,并选择“文件传输”模式;打开WebADB网站,点击“添加设备”,选择列表中出现的连接手机型号,并在手机端授权。最后,我们便将手机连接上WebADB。上图就是关于WebADB的介绍,如果是Windows用户可以按照它的提示开启浏览器的相应功能,其它则是关于出现bug的处理方法。
左侧主要是功能列表,包括上面提到的几个功能。WebADB介绍的下面是设备信息,成功将手机连接上后,可以点击它查看设备的信息,但比较简单,只显示设备的品牌和型号。
再下面则是通过Wi-Fi开启ADB功能,对于一些ADB工具来说,可以不需要数据线,只通过同一Wi-Fi也能让手机连上ADB使用。但这里,WebADB只支持开启,并不支持Wi-Fi连接。
接下来是互动命令行功能,通过shell命令,可以与手机互动,比如一些软件需要特殊权限,手机端无法直接授予,则可以利用shell命令进行调试。当然,使用这个有一定的门槛。
然后是文件管理,WebADB可以直接读取手机上的文件,并进行传输。虽然有一些用处,但想回来说还是太过简单。
在这些功能中,直接通过WebADB安装apk到手机中算是一个比较有趣的功能,它能直接选择电脑本地的apk文件。遗憾的是,目前它支持一次安装一个apk,倘若能同时安装几个apk无疑要更实用得多。
除此之外,WebADB还能对手机界面截屏,并生成图片。但需要注意的是,它并不会自动保存到本地,需要右键点击图片并选择“另存为······”才能保存截屏图片。
最后是屏幕控制功能,也就是在电脑端可以直接控制手机,包括打开并运行应用等。在显示窗口的左上角有两个按钮“Start”和“Fullscreen”,点击“Start”按钮时,便能控制手机屏幕,利用鼠标可以切换界面或打开应用(当然如果你的笔记本电脑支持触屏,也能在电脑屏幕上直接操作)。而点击“Fullscreen”时则是全屏显示窗口。不过,体验过程中,尽管是用USB连接,但延迟很高,尤其是在电脑端操控屏幕时,可以看到明显的卡顿,甚至出现界面拖不动的情况。
总结来看,该WebADB仍处于测试阶段,基本的ADB功能可以用,但并不完善。然而感兴趣的也不妨尝试一下。