首页 神兵利器正文

ADB 对手机的一些比较好用的指令

欲儿 神兵利器 2022-05-20 287 0

先说说为什么会发这个博客,一直都想实现一个钉钉自动打开的项目,但是因为各种因素多个想法都破败了,所以便想到了通过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;


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论