1.安装Android SDK,下载地址https://www.androiddevtools.cn/,选择对应操作系统及版本(已安装JDK)

adb 命令注入 android adb命令使用_开发人员

 

 

 2.解压运行SDK Manager.exe,主要是用 adb命令,只安装Platform-tools,Build-tools,google usb driver

adb 命令注入 android adb命令使用_开发人员_02

3.配置环境变量:新建一个系统环境变量,变量名为ANDROID_SDK_HOME,值为SDK安装路径,再在系统变量path中添加%ANDROID_SDK_HOME%\platform-tools和% ANDROID_SDK_HOME%\tools,命令行中输入adb version检查是否成功:

adb 命令注入 android adb命令使用_命令行_03

 4.手机打开“开发人员选项:系统-设置-关于手机找到版本号并连续点击它7次及以上,(设置了手机密码会要求输入密码)直到出现“已打开开发者人员选项“字样时停止。 然后再回到设置 ->系统,这时可以看见开发人员选项并按照图示进行勾选。打开USB调试,再在命令行输入adb devices则可以看到连接的设备

adb 命令注入 android adb命令使用_开发人员_04

如果有多个设备需指定设备序列号:adb -s [serial_number] command

5.安装卸载命令

安装:adb install [option] <path> 

adb -s CLB7N19117004445 install xxxx.apk 如果已经安装了加上参数 -r 覆盖安装

adb -s CLB7N19117004445 install -r xxxx.apk

卸载:adb uninstall [option] <packagename>  保留缓存文件,添加 -k

adb uninstall -k 包名

6.文件拷贝及查看

adb pull /sdcard/ xxxx.apk     拷贝手机文件到电脑当前目录

adb push xxxx.apk /sdcard/data/data 拷贝电脑文件到手机目录

adb shell pm clear com.example.packagename  清空APP数据及缓存

adb shell pm list packages  查看设备安装的所有APP

adb shell pm list packages -f 加上-f显示所在路径

7.事件输入

input:

db shell input text "hello" 向手机当前输入框中输入"hello"

adb shell input tap 500 1450 模拟在屏幕上(500,1450)的坐标点上进行一次点击

adb shell input swipe 100 500 100 1450 100 模拟手势滑动事件 表示从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms

相同的坐标则表示长按:adb shell input swipe 100 500 100 500 500

adb shell input keyevent 25 该命令表示调低音量。数字25是在AOSP源码中的KeyEvent类里卖弄定义的一个事件常量。该类定义了将近300个事件常量。

am:am(Activity Manager)命令来启动一个APP、启动Activity、启动广播和服务等。

adb shell am start com.huawei.appmarket/com.huawei.appmarket.MainActivity  启动华为市场APP

启动带参数加-e 参数 加Key-value形式键值对:

要启动一个隐式的Intent,也就是说需要传入action等参数,在ADB调试桥中可以得知Intent的参数规范,比如**-a表示action**,-c表示category,-d表示data_uri,-e表示添加额外Key-Value信息。例如:adb shell am start -a "android.intent.action.VIEW" -d "https://www.google.com",上面这个命令会启动浏览器打开谷歌网址页面。

发送广播:adb shell am broadcast -a android.intent.action.BOOT_COMPILETED

启动服务:adb shell am startservice "com.example.****/com.example.****.MyService"

8.事件输出

日志信息输出:adb logcat 使用command +c (Windows下:ctrl+c)来停止日志输出。

dumpsys:dumpsys命令可以提供非常多的系统信息。可以通过adb shell service list来查看dumpsys能提供查询信息的服务。

常见的有activity,package,input,battery,meminfo

要查看电池信息,命令行输入adb shell dumpsys battery

9.系统命令:

adb shell ps命令查看进程信息。可以在该命令后加包名,来查看某个应用程序的进程信息。

adb shell top 命令来查看系统CPU使用情况。(ctrl+c结束)