Later equals never.
adb是什么?
Android debug bridge,安卓调试桥,用于完成手机和电脑之间的控制。
ios系统要用xcode+mac电脑来完成。
adb的安装
Android SDK中自带adb工具,用于完成手机和电脑的通信。在Android开发包下可以看到:
如果不是专业的开发,没有安装过AndroidStudio,那么就去官网下载AndroidSDK,Android SDK下载
然后找到下载的Platform-tools文件下看是否存在adb,接下来在环境变量里配置一下。
验证:在cmd窗口下,输入adb version,能看到版本号就说明成功。
将设备和电脑连接起来
我不习惯模拟器,就找了一台Android手机,数据线连接电脑,在手机设置里,找到开发人员选项,(不同手机型号的名字会有差异,有的叫开发者模式,可以搜一下自己型号的手机如何打开USB调试),然后打开USB调试。
验证连接成功,输入adb devices,能查看到手机型号
常用的adb命令:
文件的基本操作:
Android是基于Linux系统内核的,所以进入Android手机目录下,进行的操作和Linux命令大同小异。
adb shell :用于进入Android系统进行操作
ls: 查看文件夹 cd vi等等...
exit: 退出Android系统,回到电脑下的系统
adb install [apk路径]:安装apk到手机上
adb uninstall [android应用的包名]
包管理命令 pm
列举Android系统下所有的包名:adb shell pm list package
(pm在Android系统下的system/bin下)
列举Android系统下第三方安装的应用:adb shell pm list package -3
adb pull /system/bin/pm Desktop
下载手机文件到电脑:adb pull [手机文件路径] [电脑路径]
上传电脑文件到手机:adb push [电脑文件路径] [手机路径]
!!!! 不要把Windows下的命令和Android系统下的命令整混淆啦!!!!
页面管理 am
Windows下获取当前页面命令:
adb shell dumpsys activity|findstr "mFocuse"
Android系统下就是:
dumpsys activity|grep "mFocuse"
aapt命令,在这里打开cmd文件,
aapt dump badging [apk路径]|findstr launchable
adb shell monkey -p [被测包名] -v -v -v 1 (-v日志等级最高 1代表执行一次)
通过找到+Using main Activity 后接的就是启动页面
启动一个程序:
adb shell am start -W -S 包名/启动activity名字
-W -S 先关闭应用再启动
例如 打开京东首页面
获取京东启动APP 的包名和启动 activity
adb shell monkey -p com.jingdong.app.mall -v -v -v 1
找到如下包名和启动页面:
重新启动
adb shell am start -W -S com.jingdong.app.mall/.main.MainActivity
互动型命令 input型命令
在当前页面的输入框里输入text,找到aapt.exe文件夹下打开cmd,然后输入,(暂时不支持中文输入)
adb shell input text 111
点击事件的处理,首先要找到点击的位置,再开发者选项中,把指针位置选项打开,
adb shell input tap [x,y]
例如:
adb shell input tap 973 2183
调用Android系统中的一些系统按键,
adb shell input keyevent [keycode编码]
编码好多好多,在网上查一下就行
手机的滑动操作:
adb shell input swipe [起始x 起始y 终止x 终止y] 滑动时间
长按住:可以通过短距离,慢滑动
adb shell input swipe 558 1124 558 1125 2000
实践 打开快手极速版,刷两个视频刷刷金币~
在桌面新建一个txt文本文件,将代码复制进去,然后把它修改成一个.bat文件,然后点击.bat文件执行就可以了,电脑连着手机就能自动帮我们刷视频了~
#启动应用
adb shell am start com.kuaishou.nebula/com.yxcorp.gifshow.HomeActivity
#等待3秒
ping 127.0.0.1 -n 3
:one
#滑动
adb shell input swipe 558 1124 558 100 100
ping 127.0.0.1 -n 10
goto two
:two
#滑动
adb shell input swipe 558 1124 558 100 100
ping 127.0.0.1 -n 10
goto one