ADB常用命令(一)
转自: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管理器查看。
ADB常用命令(一)的更多相关文章
- 54. Android中adb常用命令及应用常用目录
本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...
- Android开发系列之adb常用命令
对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...
- adb常用命令(转)
1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...
- adb常用命令教程
1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...
- 【android】adb常用命令
ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...
- Android ADB 常用命令
Android ADB 常用命令 泛原罪 2016.09.21 00:02* 字数 605 阅读 2912评论 0喜欢 1 [TOC] adb logcat 查看日志 详细内容可参见 ADB Usag ...
- adb 常用命令汇总
adb 常用命令: adb –help 查看帮助手册 adb devices 检测连接到电脑的安卓设备或安卓模拟器设备 adb pull <手机路径> <本机路径> 从手 ...
- Android ADB常用命令使用
Android SDK: adb shell 命令的使用(am.pm.wm.screencap.monkey等) https://blog.csdn.net/xietansheng/article/d ...
- adb常用命令-android学习第一天
转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...
随机推荐
- 如何手动实现TryInsert和InsertOrUpdate
在日常开发中,我们有时会需要对数据的插入操作进行定制.比如,如果表里已有某某记录就不写入新纪录,或者表里没该记录就插入,否则就更新.前者我们称为TryInsert,后者为InsertOrUpdate( ...
- Shell排序 C&&C++
Shell排序 Shell排序是大量数据需要排序时,更为高效的插入排序.它的算法思想基于插入排序的算法思想 流程: (1)将n个元素数组分成n/2个数字序列,第一个数据和第n/2个数据为一对,等等 ...
- Android中实现轮询下载安装应用的Dialog
前言 因为有涉及到静默安装,主要是针对已经root的设备,应需求,是在ARM的主板上开发的,所以对于常规手机仅能做到轮询下载,做不到静默安装. 效果图 用的鸿洋大神的百分比布局,各个分辨率都完美适配, ...
- drf源码分析系列---权限
权限的使用 全局使用 from rest_framework.permissions import BasePermission from rest_framework import exceptio ...
- CCF-CSP题解 201512-3 画图
画图时思路应该清晰一点.我是将坐标\((x,y)\)映射到\(canvas[y][x]\)上. 连线注意\(+\)号的情况,填充写好\(dfs\)就好了. #include <bits/stdc ...
- Android 插件化开发(一):Java 反射技术介绍
写在前面:学习插件化开发推荐书籍<Android 插件化开发指南>,本系列博客所整理知识部分内容出自此书. 在之前的项目架构的博文中,我们提到了项目插件化架构,提到插件化架构不得不提的到J ...
- oop面向对象【继承、super、this、抽象类】
今日内容 1.三大特性——继承 2.方法重写 3.super关键字 4.this关键字 5.抽象类 教学目标 1.能够解释类名作为参数和返回值类型 2.能够写出类的继承格式 3.能够说出继承的特点 4 ...
- Axure5.1.0.1699 RP汉化版
Axure是一款产品原型(Prototype)设计软件,可通过这个软件编辑一些常见的事件和在特点条件下才会触发的情况,可以快速的生成HTML Demo页面. 使用Axure的用户很多,据淘宝UED消息 ...
- Linux 桥接网络不自动分配IP的问题
之前遇到过好多次,知道什么原因就是忘了命令怎么敲,还要去搜索,写一遍加强下记忆,并总结下. 情况一 :网卡冲突问题 1 , 网卡问题 有安装过oracle VM VirtualBox 的,会和VMwa ...
- VMware Workstation 15 Pro中安装ubuntu1804
这篇笔记是一篇安装教程,没有什么实际的意义,仅为了记录一下……距离上次弄这东西不知道多长时间了,以至于这次再次使用时很是生疏,于是就想着把过程记录下来方便之后查看. 这里不涉及VMware Works ...