转自:https://blog.csdn.net/qq_26552691/article/details/81348222

一.操作前请确认电脑上已配置好ADB环境。可在CMD命令行输入adb,如果出现如下提示,说明已配置好。

二.下面,我们可以进行一些ADB常用命令的操作。

1.在命令行输入:adb start-server 或者adb shell,来启动adb服务。出现如下图所示,说明已启动成功。启动成功后,我们可以使用命令:adb kill-server 来关闭服务。

若启动之后用USB连接手机之后,找不到设备,我们使用:adb nodaemon server 这个命令检查5037端口是否被占用,如果被占用,则提示cannot bind 'tcp:5037'。

2.输入:adb devices 查看当前连接的设备,如下图:

如果当前连接的设备不止一个,我们可以使用:adb -s <device_name> shell 这个命令来进入指定的设备。假如我上图不止一个设备,那么现在想指定进入其中一个设备的时候,上图的:2c28c5c5    device 这个设备的话,我们输入:adb -s 2c28c5c5 shell 就可以进入当前这个设备,如下图:

3.输入:adb version 查看当前adb版本,如下图:

4.利用ADB命令查看手机的一些相关信息。

adb get-serialno  获取手机的序列号

adb shell wm size 查看手机屏幕分辨率

adb shell cat /proc/cpuinfo  显示手机的cpu信息

adb shell getprop ro.product.model  查看手机的设备型号

adb shell cat /sys/class/net/wlan0/address  获取手机的mac地址

5.通过:adb shell pm list packages 显示手机里面所有应用的包名

6.通过ADB命令来启动应用

启动应用的命令为:adb shell am start -n <package_name>/<package_name>.<activity_name>,其中,<package_name>代表应用的包名,<package_name>.<activity_name>代表这个包的启动入口。

所以,要想通过adb命令来启动某个应用,首先必须先获取这个应用的包名和这个应用的启动入口。在这里,我以爱奇艺这个应用为例子,我们先通过 adb shell dumpsys activity | grep mFocusedActivity 这个命令来获取某个应用的包名和这个应用的启动入口,如下图:

其中, com.qiyi.video即为这个应用的包名,org.qiyi.android.video.MainActivity即为这个应用的启动入口。

接下来,我们只要执行:adb shell am start -n com.qiyi.video/org.qiyi.android.video.MainActivity 这个命令,就可以启动爱奇艺这个应用,出现如下图所示内容,说明启动成功。

7.复制手机文件到电脑

(1)确定复制的文件在手机的哪个路径里。确定了路径之后,我们通过adb shell 链接手机,输入 ls 。

就可以看到手机的文件目录,找到文件所在的目录,通过cd xx(xx即文件名)进入该目录,比如我进入sdcard目录,通过ls查看该目录下的文件:

然后拷贝该目录下的 20180712144401.jpg 文件。输入:adb pull /sdcard/20180712144401.jpg  即可将该文件拷贝到电脑中:

再进入另一个目录下拷贝另一个文件 cd Download 进入到Download目录下,查看归案目录下的文件,这里我把该文件拷贝到g盘下,Ctrl+D退出连接,转到g盘,通过:adb pull /sdcard/Download/app-all-release.apk 即可将该文件拷贝到g盘中。如果不想转到g盘则按Ctrl+D退出连接之后,直接输入:adb pull /sdcard/Download/app-all-release.apk 即可将文件复制到c盘。

后面再持续更新。望批评指正!
————————————————
版权声明:本文为CSDN博主「假的IT Boy。」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26552691/article/details/81348222

=============================

命令写法是:使用反编译安装包ApkTool中的AndroidManifest.xml获取包名并且启动Activity名,adb shell am start com.tencent.mm/com.tencent.mm.ui.LauncherUI。

另外,电脑上可以直接用aapt.exe分析安装包中的AndroidManifest.xml。也可以在手机上安装FX管理器,把安装包中的AndroidManifest.xml直接解压出来用FX管理器查看。

最新文章

  1. Xiaomi 手机
  2. SqlSever基础 intersect 交集 两个查询结果共有的
  3. 编写一个Java程序,计算一下1,2,…,9这9个数字可以组成多少个互不相同的、无重复数字的三位偶数。
  4. libevent中定时器的使用方法
  5. Java Concurrency - ReentrantLock
  6. linux 流量监控
  7. How to Customize Server Header using NginX headers-more module
  8. POJ 3159 Candies 差分约束dij
  9. (转,感谢原作者!)既然选择了Linux,有何必在乎这些——Linux wine国服LOL英雄联盟,完美运行!!
  10. C#开发人员能够可视化操作windows服务
  11. Linux系列教程(二十二)——Linux的bash变量
  12. OC——第五天NSSArray&amp;nbsp;/NSDicti…
  13. Ons 让人欲哭无泪问题,官方介绍不详
  14. 用Count() &gt; 0 来判断集合非空的问题
  15. XMLHttpRequest状态码及相关事件
  16. 给扔物线 HenCoder Plus 学员的一次分享文字版
  17. BZOJ1009 [HNOI2008]GT考试 矩阵
  18. 6.Daemon线程
  19. 数据挖掘标准规范之CRISP-DM基础
  20. Drectx 3D窗口后台截图

热门文章

  1. F#周报2019年第50期
  2. 【Java8流】使用学习
  3. 多个datasource的配置与实现原理
  4. Rabbit安装(单机及集群,阿里云)
  5. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
  6. C#程序编写高质量代码改善的157个建议【16-19】[动态数组、循环遍历、对象集合初始化]
  7. iOS Privacy Policy
  8. [20191218]降序索引疑问4.txt
  9. 搭建API Mock
  10. Please ensure the argon2 header and library are installed