本文主要是介绍C#通过ADB和UiAutomator实现对安卓手机的控制(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从事安卓开发的朋友应该都知道adb和UiAutomator是什么了,前者是安卓调试桥(Android Debug Bridge),通过它我们可以调试安卓设备中的程序;后者是一款安卓ui的自动化测试工具,它可以对安卓设备实现自动化的点击、滑动、输入等操作。
通过这两个工具我们可以控制安卓设备 安装/卸载/打开/关闭 某个应用,也可以让手机自动执行浏览、点击、输入文字等操作。但是这两款工具是通过命令行操作的,没有图形界面,没法给其他有同样需求的小白用户使用。今天我们就来介绍下如何用C#封装它们来开发一个图形界面的手机控制工具(说到这里有朋友就明白了,这不就是手机助手的开发原理嘛)。
先介绍下adb的一些常用命令:
adb devices
查看当前已连接电脑的安卓设备的信息
adb install < apk在PC端的文件路径 >
比如adb install d:\test.apk 就是把D盘的test.apk安装到手机中。
adb uninstall <软件名> 或 adb uninstall -k <软件名> 这两个命令都是用来卸载安卓设备中的某个程序的,加-k的作用是卸载软件但是保留配置和缓存文件。
adb push <电脑端的文件路径> <安卓设备中的路径>
这个命令的作用是把电脑端的某个文件发送到安卓设备的指定位置。
adb pull <安卓设备中的路径> <电脑端的文件路径>
这个命令同上面一个相反,是把安卓设备中指定位置的文件发送到电脑端指定位置。
adb shell
进入安卓设备的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command] 如:adb shell dmesg会打印出内核的调试信息。
备注:更多ADB命令,参见下面这位网友的文章:http://blog.csdn.net/ccf19881030/article/details/17482009
上面这些命令我们都可以用命令行工具来执行,首先我们通过cd命令进入到adb所在的目录(一般是在安卓SDK安装目录中的platform-tools文件夹
这篇关于C#通过ADB和UiAutomator实现对安卓手机的控制(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!