adb shell的指令在/system/bin路径下可以慢慢去研究
还有其他的一些指令在/system/xbin ,vendor/bin,vendor/xbin
1.启动与关闭
adb shell am start -n com.android.settings/com.android.settings.Settings //-n 通过包名类名启动Activity
adb shell am start -a android.intent.action.CALL -d tel:10086 //-a 通过intent启动Activity
adb shell am startservice -n com.example.test/.MyService //-n 通过包名类名启动Service
adb shell am startservice -a android.myintent.MyService //-a通过intent启动Service
adb shell am broadcast -a android.mybroadcast.MyBroadcast //发送一条广播
adb shell am force-stop com.mediatek.engineermode //通过包名停止应用
2.安装卸载
adb install test.apk //安装
adb install -r test.apk //安装,如果apk已经安装用上面的命令是安装不上的,需要先卸载,此命令可以不用先卸载
adb uninstall com.example.test //通过包名卸载应用
3.查看设备中的应用包信息
adb shell pm list package //列出设备中所有安装的应用的包名
adb shell pm list package -f //列出设备中所有安装的应用的包名及其对应的应用安装路径
adb shell pm list package -3 //列出设备中所有的第三方apk包名
adb shell pm path com.example.test //通过包名取得应用的安装路径
4.dumpsys
adb shell dumpsys activity | grep "mFocusedActivity" //查看当前activity包名
当然dumpsys后面可以有很多参数cpuinfo,batterystats,meminfo,window,package等
5.属性&系统参数
adb shell getprop //列出系统中所有的属性值
adb shell getprop sys.myprop //获取sys.myprop的值
adb shell setprop sys.myprop //设置sys.myprop的值
adb shell settings list system/global/secure //列出系统中system或global或secure的所有参数
adb shell settings get system volume_system //获取系统音量参数
adb shell settings put system volume_system 5 //设置系统音量参数
6.一些不常用但是又实用的命令
adb shell system/bin/screencap -p /sdcard/screencap.png //截屏
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 //录屏限制时间在10秒,默认180秒
7.输入事件
adb shell input keyevent 4 //返回,3是HOME
adb shell input text abc //输入字符abc
adb shell getevent //获取输入事件
8.输入法
adb shell ime list -s //显示系统安装的输入法列表
adb shell settings get secure default_input_method //获取系统默认输入法
adb shell settings put secure default_input_method com.android.inputmethod.latin/.LatinIME //设置系统默认输入法
9.网络调试
adb tcpip 5555
adb connect 192.168.0.100(android设备的ip)
adb disconnect 192.168.0.100:5555 //断开连接,重新使用USB调试