ADB常规命令
ADB(Android Debug Bridge)是一种可以直接操作管理Android模拟器或者真实的Android设备的工具
b install [apk文件] //安装应用apk文件 (-r参数,代表重安装,相当于升级 )
案例: adb install d://kb.apk
adb uninstall [包名] //卸载应用apk文件
案例: adb uninstall kb.compaq.lee
adb shell screencap -p 存储路径 //屏幕截屏
案例: adb shell screencap -p /sdcard/kb.png
adb shell screenrecord 存储路径 //屏幕录像
案例: adb shell screenrecord /sdcard/kb.mp4
adb shell input text '文本内容' //输入文本内容到设备
案例: adb shell input text kb
adb forward [(远程端)协议:端口号][(设备端)协议:端口号] //设备的端口转发
案例: adb forward tcp:1234 tcp:1234
adb forward tcp:1234 jdwp:1234
adb jdwp //查看设备中可以被调试的应用的进程号
案例: adb jdwp
adb logcat //输出日志
案例: adb logcat
adb pull [手机设备文件] [电脑存储位置] //将设备中的文件放到本地
案例: adb pull /sdcard/kb.txt d:\\
adb push [电脑中文件][手机存储位置] //将电脑中的文件放到手机设备中
例: adb push d:llkb.txt /sdcard/
ADB shell常规命令
run-as [包名] //可以在非root设备中查看指定debug模式的包名应用沙盒数据
案例: adb shell run-as kb.compaq.lee
pm clear [包名] //清空指定包名应用的数据
案例: adb shell pm clear kb.compaq.lee
am start -n [包名]/[包名].[activity组件名] //启动一个应用
案例: adb shell am start -n kb.compaq.lee/kb.compaq.lee.qqActivity
am startservice -n [包名]/[包名].[server服务名] //启动一个服务
案例:adb shell am startservice -n kb.compag.lee/kb.compaq.lee.qgService
am broadcast -a [广播动作] //启动一个应用
案例:adb shell am broadcast -a android.NET.conn.CONNECTIVITY CHANGE
adb shell netcfg //查看设备的ip地址
adb shellgetprop //查看系统属性值
adb shell getprop ro.debuggable
该命令可以查看设备信息,比如设备版本号,系统属性等还可以修改这些系统属性,比如debug开关让所有应用处于调试状态。/default.prop
adb shell dumpsys activity top //可以查看当前应用的activity信息
需要先运行想要查看的应用
adb shell dumpsys package [包名]
//可以查看指定包名应用的详细信息(相当于应用的Androidmanifest.xml中的内容)