ADB 对手机的一些比较好用的指令
2022-05-20
先说说为什么会发这个博客,一直都想实现一个钉钉自动打开的项目,但是因为各种因素多个想法都破败了,所以便想到了通过USB 调试屏幕模拟单机的想法来实现钉钉打卡,加上自己的电脑编程也可以实现定时启动打开程序,不会让手机一直处于高负荷的傻瓜式等待中,下面上命令
先说ADB前置,必须打开手机USB调试,不打开是不行的
获取手机息屏时间(1秒是1000)
adb shell settings get system screen_off_timeout
设置手机息屏时间(十分钟)
adb shell settings put system screen_off_timeout 600000
重启手机
adb shell reboot
获取手机的Selinux状态
adb shell getenforce
设置手机Selinux为宽容模式
adb shell setenforce 0
设置手机Selinux为强制模式
adb shell setenforce 1
安装apk文件(有一个技巧就是,如果你觉得路径那里太麻烦,你可以输入adb install以后直接将文件拖入adb窗口,完成路径的input)
adb install C:\Users\YuEr\Downloads\ADBKeyBoard-master\ADBKeyboard.apk
强制关闭某app
adb shell am force-stop 包名
截屏,保存到内部存储的one.png
adb shell screencap -p /sdcard/one.png
将手机截屏文件传输到电脑
adb pull /sdcard/one.png 001.png
将电脑文件传给手机
adb push 001.png sdcard/001.png
找到一个编辑框,输入字符串 iamyourfather ,
adb shell input keyboard text "iamyourfathe"
如果你要输入空格的话请用%s代替空格 例如
adb shell input keyboard text "i%sam%syour%sfather"
我试了很多次无法输入中文,但是有个大佬给出了apk,需要让手机下载ADB输入法。附上下载链接:链接:https://pan.baidu.com/s/109kzYHiPK4mRLr5jrpO-Vg?pwd=yuer 提取码:yuer
adb shell am broadcast -a ADB_INPUT_TEXT --es msg 这是一段中文字符串
点击屏幕指定位置(500,600)的位置
adb shell input tap 500 600
滑动屏幕 [从(500,600) 到(800,600)]
adb shell input swipe 500 600 800 600
点击home键(即使你的手机是全面屏,依然可实现)
adb shell input keyevent 3
很明显上面的代码是通过keyevent实现的,很明显还会有其他的keyevent下面是汇总
KEYCODE_UNKNOWN=0; KEYCODE_SOFT_LEFT=1; KEYCODE_SOFT_RIGHT=2; KEYCODE_HOME=3; //home键 KEYCODE_BACK=4; //back键 KEYCODE_CALL=5; //打开点电话界面 KEYCODE_ENDCALL=6; //指令输入息屏了,不知道申明情况 KEYCODE_0=7; KEYCODE_1=8; KEYCODE_2=9; KEYCODE_3=10; KEYCODE_4=11; KEYCODE_5=12; KEYCODE_6=13; KEYCODE_7=14; KEYCODE_8=15; KEYCODE_9=16; KEYCODE_STAR=17; KEYCODE_POUND=18; KEYCODE_DPAD_UP=19; //打字的时候光标上移 KEYCODE_DPAD_DOWN=20; //打字的时候光标下移 KEYCODE_DPAD_LEFT=21; //打字的时候光标左移 KEYCODE_DPAD_RIGHT=22; //打字的时候光标右边移 KEYCODE_DPAD_CENTER=23; KEYCODE_VOLUME_UP=24; //音量增大 KEYCODE_VOLUME_DOWN=25; //音量减小 KEYCODE_POWER=26; //输入电源键 KEYCODE_CAMERA=27; //按下拍照键,但是需要打开相机 KEYCODE_CLEAR=28; KEYCODE_A=29; KEYCODE_B=30; KEYCODE_C=31; KEYCODE_D=32; KEYCODE_E=33; KEYCODE_F=34; KEYCODE_G=35; KEYCODE_H=36; KEYCODE_I=37; KEYCODE_J=38; KEYCODE_K=39; KEYCODE_L=40; KEYCODE_M=41; KEYCODE_N=42; KEYCODE_O=43; KEYCODE_P=44; KEYCODE_Q=45; KEYCODE_R=46; KEYCODE_S=47; KEYCODE_T=48; KEYCODE_U=49; KEYCODE_V=50; KEYCODE_W=51; KEYCODE_X=52; KEYCODE_Y=53; KEYCODE_Z=54; KEYCODE_COMMA=55; KEYCODE_PERIOD=56; KEYCODE_ALT_LEFT=57; KEYCODE_ALT_RIGHT=58; KEYCODE_SHIFT_LEFT=59; KEYCODE_SHIFT_RIGHT=60; KEYCODE_TAB=61; KEYCODE_SPACE=62; KEYCODE_SYM=63; KEYCODE_EXPLORER=64; KEYCODE_ENVELOPE=65; KEYCODE_ENTER=66; KEYCODE_DEL=67; KEYCODE_GRAVE=68; KEYCODE_MINUS=69; KEYCODE_EQUALS=70; KEYCODE_LEFT_BRACKET=71; KEYCODE_RIGHT_BRACKET=72; KEYCODE_BACKSLASH=73; KEYCODE_SEMICOLON=74; KEYCODE_APOSTROPHE=75; KEYCODE_SLASH=76; KEYCODE_AT=77; KEYCODE_NUM=78; KEYCODE_HEADSETHOOK=79; KEYCODE_FOCUS=80;//*Camera*focus KEYCODE_PLUS=81; KEYCODE_MENU=82; KEYCODE_NOTIFICATION=83; KEYCODE_SEARCH=84; KEYCODE_MEDIA_PLAY_PAUSE=85; KEYCODE_MEDIA_STOP=86; KEYCODE_MEDIA_NEXT=87; KEYCODE_MEDIA_PREVIOUS=88; KEYCODE_MEDIA_REWIND=89; KEYCODE_MEDIA_FAST_FORWARD=90; KEYCODE_MUTE=91;
发表评论: