EasyClick adb、shell命令大全目录

  • EasyClick adb、shell命令大全
    • ADB包安装步骤
    • 使用教程
    • ADB高级命令
    • Android 常用的Linux命令
    • Android am、pm、dpm命令
    • 常用的adb shell 命令

EasyClick adb、shell命令大全

友情提示,shell命令 不支持无障碍模式请使用代理模式。

ADB包安装步骤

1,首先下载SDK Platform-Tools工具包(去官网下载:下载 SDK Platform-Tools)如下图所示

2.配置环境变量,参考百度或者CSDN里搜索,这里不再赘述。
分享资料:Android系统根目录结构及说明,
这里引用@年少的风所作文章感谢下原作者。

使用教程

本博主所创文章

  • EasyClick 执行 shell命令
  • EasyClick shell 压缩文件

注意:部分命令需要 root 权限才能在手机里执行。
Android官方文档 :用户指南

ADB高级命令

利用无线来查看adb shell

adb tcpip 5555

连接设备:

 adb connect IP:5555

查看所有已经连接上的设备

adb devices           #列出所有的Android设备
adb devices -l           #列出所有的Android设备详细信息
adb 设备名 -s shell      #进入指定设备的shell
adb 设备名 -s            #连接指定设备

安装应用

adb install
adb install -r    # 通过install命令来安装apk文件,-r参数可以重新安装某个应用并保留应用数据adb install -r ~/QQ.apk

卸载应用

adb uninstall <软件名>
adb uninstall -k < 软件名>          # 如果加 -k 参数,为卸载软件但是保留配置和缓存文件adb uninstall com.tencent.mobileqq  #通过包名卸载QQ

关机命令

adb shell
su
reboot -p

重启

adb reboot

Android 常用的Linux命令

mkdir 命令用来创建目录

mkdir filename

touch 命令有两个功能:一是用来创建新的空文件,它们的数据将原封不动地保留下来;二是用于把已存在文件的时间标签更新为系统当前的时间(默认方式)。

touch test.txt

rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉

rm -rf joe.txt

rmdir 命令用来删除空目录

rmdir joe

mv 命令用来对文件或目录重新命名 或者移动文件(移动文件时需要注意的是文件的源地址和目标地址必须不同)

mv ex3 new1
#或者
mv weproject.log  /home/logs/weproject/

cp 命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录( cp(选项)(参数) )

 cp 1.jpg /root/jerry

pwd 命令以绝对路径的方式显示用户当前工作目录。

pwd --->/usr/src

cd 命令用来切换工作目录

cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。

ls 命令用来显示目标列表参数比较多 常用的 -al 文件或者目录例如:ls -al /path

ls
bin, boot, data, dev, etc, home, lib, lost+found, media, misc, mnt, opt, proc, root, sbin, selinux, srv, sys, tmp, usr, var

find 命令用来在指定目录下查找文件

find /home -name "*.txt"                             #例子查找home 目录下后缀名为txt的所有文件
find /要找的目录 –name  "文件名"                       #查找当前目录下某个文件
find /要找的目录 –iname "文件名"                       #-i 不区分大小写
find /要找的目录 –type d –name "目录名"                #在要找的目录下查找某个目录
find /要找的目录  type f –name "文件名"                #在要找的目录下查找某个文件
find /要找的目录  –type f –mtime 1                     #查找1天前修改的文件
find /要找的目录  –type f –cmin -60                    #查找1小时内更改过的文件
find /要找的目录  –type  f –size +50MB –size -100MB    #查找50MB到100MB的所有文件

chmod 命令用来修改文件或目录权限 666为所有用户具有读写权限 777为所有用户具有读写执行的权限

chmod -R 666 /filepath

Android内核基于Linux的所以Linux 的一些命令在Android中使用shell 执行同样有效,。
下面附一张Android支持的Linux命令表,模拟器上获取的真机自行测试可能有所不同。

adb shell  #进入Android  shell
ls /system/bin/ -a  #列出可执行的Linux 命令

雷电四模拟器自带的Linux命令如下

华为三星自带的Linux命令如下,其他手机自行测试。

Android am、pm、dpm命令

文档

常用的adb shell 命令

1.列出所有包名

adb shell pm list packages➜  ~ adb shell pm list packages
package:com.huawei.floatMms
package:com.android.defcontainer
package:com.tencent.mm
#--------------------------   下面是带参数的用法   --------------------------------
adb shell pm list packages -d    #只输出禁用的包。
adb shell pm list packages -e    #只输出启用的包。
adb shell pm list packages -s    #只输出系统的包。
adb shell pm list packages -i    #只输出包和安装信息(安装来源)。
adb shell pm list packages -u    #只输出包和未安装包信息(安装来源)。
adb shell pm list packages -i    #只输出包和安装信息(安装来源)。
adb shell pm list packages -f    #输出包和包相关联的文件
adb shell pm list packages -3    #输出所有第三方包。
adb shell pm list packages -[option] "QQ"     #按照要求搜索包。
adb shell pm list packages --user <USER_ID>   #根据用户id查询用户的空间的所有包,USER_ID代表当前连接设备的顺序,从零开始。

2.列出指定包的apk路径

adb shell pm path com.android.phone➜  ~ adb shell pm path com.huawei.android.launcher
package:/system/app/HwLauncher6.apk

3.删除指定包

adb shell pm clear com.test.abc

4.截屏

adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png #下载到本地

5.模拟点击

adb shell input tap 100 100

6.滑动

adb shell input swipe x1 y1 x2 y2
adb input touchscreen swipe x1 y1 x2 y2 100adb shell input swipe 100 100 400 100  300      #左往右
adb shell input swipe 400 100 100 100  300      #右往左
adb shell input swipe 100 100 100 400  300      #上往下
adb shell input swipe 100 400 100 100  300      #下往上
adb shell input swipe 100 100 400 400  300      #上往下斜
adb shell input swipe 400 400 100 100  300      #下往上斜

7.长按

adb shell input swipe 100 100 100 100  1000     #在 100 100 位置长按 1000毫秒adb shell input swipe 367 469 367 469 800

8.获取被点击的位置信息

adb shell getevent>
/dev/input/event0 3 39 3e1
/dev/input/event0 1 14a 1
/dev/input/event0 1 145 1
/dev/input/event0 3 35 406  //x坐标
/dev/input/event0 3 54 1083  //y坐标
/dev/input/event0 0 0 0
/dev/input/event0 3 39 ffffffff
/dev/input/event0 1 14a 0
/dev/input/event0 1 145 0
/dev/input/event0 0 0getevent -l -c 16
输出所有event设备的基本信息add device 1: /dev/input/event2name:     "hi6421_on"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 2: /dev/input/event4name:     "huawei,touchscreen"
add device 3: /dev/input/event0name:     "mhl_rcp_dev"
could not get driver version for /dev/input/mice, Not a typewriter
add device 4: /dev/input/event1name:     "hisi_gpio_key.14"
add device 5: /dev/input/event3name:     "hi3630_hi6401_CARD Headset Jack"getevent -c 10 #输出10条信息后退出
getevent -l  #将type、code、value以对应的常量名称显示

9.打开对应的activity

adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}adb shell am start com.songheng.eastnews/com.oa.eastfirst.activity.WelcomeActivity

10.获得当前活动窗口的信息,包名以及活动窗体

adb shell dumpsys window windows | grep mCurrent

11.包名管理命令,获得对应包名的对应apk路径

adb shell pm  path com.migu.lobby

12.使用dumpsys命令可以查看Android手机当前正在运行的Activity

adb shell dumpsys activity activities | findstr "Run"

13.使用 uiautomator dump 获取app上的页面元素

adb shell uiautomator dump /data/local/tmp/uidump.xml
adb shell uiautomator dump /sdcard/dump.xml

14.下载文件

adb pull /sdcard/demo.mp4

15.上传文件

adb push test.apk /sdcard

16.息屏

adb shell input keyevent 26

17.keyevent

adb shell input keyevent 20 #向下adb shell input keyevent 4 #返回adb shell input keyevent 3 #Homeadb shell input keyevent 6 #挂机adb shell input keyevent 84 #搜索adb shell input keyevent 26 #电源adb shell input keyevent 24 #音量+adb shell input keyevent 25 #音量-

导航键

Home      #Home
Back      #返回
Up        #上
Down      #下
Left      #左
Right     #右
Select/Ok #确认
Volume+   #音量+
Volume-   #音量-
Menu      #菜单

adb shell input text “ANDROID” 支持的KEYCODE

0 -->  "KEYCODE_UNKNOWN"
1 -->  "KEYCODE_MENU"
2 -->  "KEYCODE_SOFT_RIGHT"
3 -->  "KEYCODE_HOME"
4 -->  "KEYCODE_BACK"
5 -->  "KEYCODE_CALL"
6 -->  "KEYCODE_ENDCALL"
7 -->  "KEYCODE_0"
8 -->  "KEYCODE_1"
9 -->  "KEYCODE_2"
10 -->  "KEYCODE_3"
11 -->  "KEYCODE_4"
12 -->  "KEYCODE_5"
13 -->  "KEYCODE_6"
14 -->  "KEYCODE_7"
15 -->  "KEYCODE_8"
16 -->  "KEYCODE_9"
17 -->  "KEYCODE_STAR"
18 -->  "KEYCODE_POUND"
19 -->  "KEYCODE_DPAD_UP"
20 -->  "KEYCODE_DPAD_DOWN"
21 -->  "KEYCODE_DPAD_LEFT"
22 -->  "KEYCODE_DPAD_RIGHT"
23 -->  "KEYCODE_DPAD_CENTER"
24 -->  "KEYCODE_VOLUME_UP"
25 -->  "KEYCODE_VOLUME_DOWN"
26 -->  "KEYCODE_POWER"
27 -->  "KEYCODE_CAMERA"
28 -->  "KEYCODE_CLEAR"
29 -->  "KEYCODE_A"
30 -->  "KEYCODE_B"
31 -->  "KEYCODE_C"
32 -->  "KEYCODE_D"
33 -->  "KEYCODE_E"
34 -->  "KEYCODE_F"
35 -->  "KEYCODE_G"
36 -->  "KEYCODE_H"
37 -->  "KEYCODE_I"
38 -->  "KEYCODE_J"
39 -->  "KEYCODE_K"
40 -->  "KEYCODE_L"
41 -->  "KEYCODE_M"
42 -->  "KEYCODE_N"
43 -->  "KEYCODE_O"
44 -->  "KEYCODE_P"
45 -->  "KEYCODE_Q"
46 -->  "KEYCODE_R"
47 -->  "KEYCODE_S"
48 -->  "KEYCODE_T"
49 -->  "KEYCODE_U"
50 -->  "KEYCODE_V"
51 -->  "KEYCODE_W"
52 -->  "KEYCODE_X"
53 -->  "KEYCODE_Y"
54 -->  "KEYCODE_Z"
55 -->  "KEYCODE_COMMA"
56 -->  "KEYCODE_PERIOD"
57 -->  "KEYCODE_ALT_LEFT"
58 -->  "KEYCODE_ALT_RIGHT"
59 -->  "KEYCODE_SHIFT_LEFT"
60 -->  "KEYCODE_SHIFT_RIGHT"
61 -->  "KEYCODE_TAB"
62 -->  "KEYCODE_SPACE"
63 -->  "KEYCODE_SYM"
64 -->  "KEYCODE_EXPLORER"
65 -->  "KEYCODE_ENVELOPE"
66 -->  "KEYCODE_ENTER"
67 -->  "KEYCODE_DEL"
68 -->  "KEYCODE_GRAVE"
69 -->  "KEYCODE_MINUS"
70 -->  "KEYCODE_EQUALS"
71 -->  "KEYCODE_LEFT_BRACKET"
72 -->  "KEYCODE_RIGHT_BRACKET"
73 -->  "KEYCODE_BACKSLASH"
74 -->  "KEYCODE_SEMICOLON"
75 -->  "KEYCODE_APOSTROPHE"
76 -->  "KEYCODE_SLASH"
77 -->  "KEYCODE_AT"
78 -->  "KEYCODE_NUM"
79 -->  "KEYCODE_HEADSETHOOK"
80 -->  "KEYCODE_FOCUS"
81 -->  "KEYCODE_PLUS"
82 -->  "KEYCODE_MENU"
83 -->  "KEYCODE_NOTIFICATION"
84 -->  "KEYCODE_SEARCH"
85 -->  "TAG_LAST_KEYCODE"

adb shell input keyevent值所对应的字符如上所示
adb命令模拟按键事件 KeyCode
18.输入框输入

adb shell input text "ANDROID"

我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990
---------------------------------------版权声明------------------------------------------------------
版权所有~Mr-老鬼 ~转载请注明原文地址。
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。

EasyClick adb shell命令大全相关推荐

  1. Android ADB Shell命令大全

    原文链接: http://blog.csdn.net/zkdemon/article/details/7033800 apktool反编译工具:http://download.csdn.net/det ...

  2. android adb shell 命令大全

    1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): androi ...

  3. 常用adb shell命令大全

    一.adb相关命令. 1. 关闭adb服务:adb kill-server 2. 开启adb服务:adb start-server 3. 查看当前连接的手机设备:adb devices 4. 多设设备 ...

  4. adb shell 命令大全

    文章目录 查看前台 Activity 调用 Activity 查看正在运行的 Services 调用 Service 发送广播 查看应用详细信息 查看应用列表 清除应用数据与缓存 查看屏幕分辨率 查看 ...

  5. android ADB shell 命令启动 android程序

    今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...

  6. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

  7. adb升级版命令大全

    Monkey adb安装及环境配置:https://blog.csdn.net/Apple_lx/article/details/49496231 Adb命令大全:http://blog.sina.c ...

  8. Adb shell命令打电话测试4G

    Adb shell命令打电话测试4G 在没有显示屏的情况下,怎么测试4G的打电话和上网功能: 1.上网功能测试 用route命令看路由信息 Kernel IP routing tableDestina ...

  9. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解

    一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具有局限性,尤其是ID的内容不便于区分 具有重复性时,后面又发 ...

最新文章

  1. 工业互联网 — 5G 与 IIoT
  2. vivox21升级鸿蒙,vivo X21i相机规格再升级,加持AI成又一拍照神器
  3. 核心机房电源中断应急预案
  4. [云炬创业管理笔记]第四章把握创业机会测试2
  5. BZOJ 3203 Luogu P3299 [SDOI2013]保护出题人 (凸包、斜率优化、二分)
  6. zigbee cc2530 adc转换
  7. TCP socket和web socket的区别
  8. 绝对经典的滑动门特效代码
  9. Spring Boot 最佳实践(二)集成Jsp与生产环境部署
  10. 抓取流量分析恶意软件或泄密流量(精)
  11. 算法高级(24)-一致性哈希算法在分布式系统中的使用场景
  12. 自定义服务器网址,小白新手如何在服务器上搭建一个自己的网站
  13. codelite linux 安装,CodeLite + MinGW环境安装
  14. vscode生成vue模板快捷键_VSCode 初次写vue项目并一键生成.vue模版
  15. IT运营新世界大会:广通软件开启双态运维大时代
  16. UE编辑器 添加注释选区的快捷键
  17. Flash C++编译器
  18. 【全】可供选择的软件开源协议的罗列
  19. 在甲骨文云容器实例(Container Instances)上部署firefox
  20. 练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)

热门文章

  1. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
  2. 注入修改代码,白嫖按键精灵ios手机版
  3. 遗传算法简单求函数最值实例
  4. 游戏:杀戮尖塔(Slay the spire)mod--拉格朗·月
  5. python黑科技脚本_利用Python实现FGO自动战斗脚本,再也不用爆肝啦~
  6. threejs 特效,自定义发光墙体,贴图动画版本。发光围栏。
  7. 弘辽科技:淘宝流失率是什么意思?客户流失的原因有哪些?
  8. 什么是水货?如何辨别水货手机?水货手机能不能用?
  9. 当页面放大后, 背景会消失
  10. c语言程序设计西华大学,知到C语言程序设计(西华大学)章节答案