Android中会用到的命令
一、查看adb的版本
命令:adb version
结果:
二、查看连接的设备
命令:adb devices
结果:
三、通过命令行安装apk包
命令:adb install -r-s apk安装包
结果:
备注:
-r:表示重新安装该程序,并保留该程序的数据
-s:安装应用到SD卡内而不是手机存储内
四、通过命令查看apk的包名等信息
命令:aapt dump badging apk安装包
结果:
备注:
包名:com.example.quizactivity
版本号:22
五、卸载安装的apk
命令:adb shell pm uninstall 包名
结果:
备注:
可以加-k,表示软件卸载后依然保留用户数据 adb shell pm uninstall -k 包名
六、反编译
命令:dexdump -d classes.dex > 1.txt
结果:
备注:
将APK应用程序后缀名.apk改为.zip,解压出classes.dex,然后执行反编译命令,如图所示,可以查看1.txt
七、获取应用初次启动时间
命令:adb shell am start -W -n yourpakagename/MainActivity
结果:
备注:
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
结果:
备注:
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
九、结束adb服务
命令:adb kill-server
结果:
备注:
感觉连接异常时可以结束adb服务然后重启再试
十、启动adb服务
命令:adb start-server
结果:
十一、打印Android系统的日志
命令:adb logcat
结果:
备注:
内容较多,一般都会重定向到文件,可以到platform-tools下面查找1.txt文件,按Ctrl+C退出日志记录
十二、将本地文件推送至Android设备
命令:adb push 本地文件 设备目录
结果:
十三、将Android设备的文件推送到本地
命令:adb pull 设备目录的文件 本地目录
结果:
十四、列出安装在设备上的应用(包名)
命令:adb shell pm list package
结果:
备注:
-s:列出系统应用
-3:列出第三方应用
-f:列出包名及对应的apk名和存放位置
十五、查看当前正在运行的activity
命令:adb shell dumpsys activity | findstr "mFocusedActivity"
结果:
十六、列出某个包的具体信息
命令:adb shell dumpsys package 包名
结果:
十七、列出当前包名及activity
命令:adb shell dumpsys window | findstr mCurrentFocus
结果:
十八、清除应用的数据与缓存
命令:adb shell pm clear 包名
结果:
十九、启动应用
命令:adb shell am start -n 包名/activity
结果:
二十、强制停止应用
命令:adb shell am force-stop 包名
结果:
二十一、查看设备型号
命令:adb shell getprop ro.product.model
结果:
二十二、查看Android系统版本
命令:adb shell getprop ro.build.version.release
结果:
二十三、查看屏幕分辨率
命令:adb shell wm size
结果: