一、查看adb的版本

命令:adb version

结果:

android命令行关机 android 命令行 apk_包名

二、查看连接的设备

命令:adb devices

结果:

android命令行关机 android 命令行 apk_android命令行关机_02

三、通过命令行安装apk包

命令:adb install -r-s apk安装包

结果:

android命令行关机 android 命令行 apk_包名_03

备注:

-r:表示重新安装该程序,并保留该程序的数据

-s:安装应用到SD卡内而不是手机存储内

四、通过命令查看apk的包名等信息

命令:aapt dump badging apk安装包

结果:

android命令行关机 android 命令行 apk_App_04

备注:

包名:com.example.quizactivity

版本号:22

五、卸载安装的apk

命令:adb shell pm uninstall 包名

结果:

android命令行关机 android 命令行 apk_Android_05

备注:

可以加-k,表示软件卸载后依然保留用户数据 adb shell pm uninstall -k 包名

六、反编译

命令:dexdump -d classes.dex > 1.txt

结果:

android命令行关机 android 命令行 apk_android命令行关机_06

备注:

将APK应用程序后缀名.apk改为.zip,解压出classes.dex,然后执行反编译命令,如图所示,可以查看1.txt

七、获取应用初次启动时间

命令:adb shell am start -W -n yourpakagename/MainActivity

结果:

android命令行关机 android 命令行 apk_App_07

备注:

1、首先需要执行aapt dump badging apk安装包,获得包名及mainactivity

2、执行命令:adb shell am start -W -n yourpakagename/MainActivity

如上图所示:

其中ThisTime即是本次App启动所花费的时间。

am是shell中集成的一个命令,ActivityManager的简写。

一共需要提供两个参数-W,-n,其中-W是指启动完成之后,返回启动耗时,是最关键的一个参数。

-n后面跟的是需要启动的App的包名和launchActivity。点击确定之后,会发现App被成功启动,且adb中会输入以下结果。

八、获取设备的连接状态

命令:adb get-state

结果:

android命令行关机 android 命令行 apk_android命令行关机_08

备注:

device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备

九、结束adb服务

命令:adb kill-server

结果:

android命令行关机 android 命令行 apk_android命令行关机_09

备注:

感觉连接异常时可以结束adb服务然后重启再试

十、启动adb服务

命令:adb start-server

结果:

android命令行关机 android 命令行 apk_Android_10

十一、打印Android系统的日志

命令:adb logcat

结果:

android命令行关机 android 命令行 apk_App_11

备注:

内容较多,一般都会重定向到文件,可以到platform-tools下面查找1.txt文件,按Ctrl+C退出日志记录

十二、将本地文件推送至Android设备

命令:adb push 本地文件 设备目录

结果:

android命令行关机 android 命令行 apk_包名_12

十三、将Android设备的文件推送到本地

命令:adb pull 设备目录的文件  本地目录

结果:

android命令行关机 android 命令行 apk_包名_13

十四、列出安装在设备上的应用(包名)

命令:adb shell pm list package

结果:

android命令行关机 android 命令行 apk_App_14

备注:

-s:列出系统应用

android命令行关机 android 命令行 apk_包名_15

-3:列出第三方应用

android命令行关机 android 命令行 apk_App_16

-f:列出包名及对应的apk名和存放位置

android命令行关机 android 命令行 apk_android命令行关机_17

十五、查看当前正在运行的activity

命令:adb shell dumpsys activity | findstr "mFocusedActivity"

结果:

android命令行关机 android 命令行 apk_android命令行关机_18

十六、列出某个包的具体信息

命令:adb shell dumpsys package 包名

结果:

android命令行关机 android 命令行 apk_Android_19

十七、列出当前包名及activity

命令:adb shell dumpsys window | findstr mCurrentFocus

结果:

android命令行关机 android 命令行 apk_App_20

十八、清除应用的数据与缓存

命令:adb shell pm clear 包名

结果:

android命令行关机 android 命令行 apk_App_21

十九、启动应用

命令:adb shell am start -n 包名/activity

结果:

android命令行关机 android 命令行 apk_android命令行关机_22

android命令行关机 android 命令行 apk_包名_23

二十、强制停止应用

命令:adb shell am force-stop 包名

结果:

android命令行关机 android 命令行 apk_App_24

二十一、查看设备型号

命令:adb shell getprop ro.product.model

结果:

android命令行关机 android 命令行 apk_包名_25

二十二、查看Android系统版本

命令:adb shell getprop ro.build.version.release

结果:

android命令行关机 android 命令行 apk_App_26

二十三、查看屏幕分辨率

命令:adb shell wm size

结果:

android命令行关机 android 命令行 apk_android命令行关机_27