2.adb help 查看adb帮助
3.adb reboot 重启设备
4.adb shell 进入手机shell目录下
5.adb logcat 查看log
6.adb kill-server 杀死adb服务
7.adb start-server 启动adb服务
8.adb connect[:] 通过TCP/IP连接到设备,端口号默认为5555可省略,例如:adb connect 192.168.3.150
9.adb push...从本地复制文件到设备中
10.adb pull...从设备复制文件到本地
11.adb install安装apk
12.adb install -r覆盖安装apk
13.adb uninstall卸载apk
14.adb shell top -m 10 -d 30 -n 10 显示cpu,内存数据, -m表示显示的最大数 ,-d表示监控的间隔时间,-n 表示抓取次数
15.adb shell ps 查看进程
16.adb shell ps |grep logcat 查看logcat进程
17.adb shell kill [pid] 杀死进程
18.adb shell dumpsys window w |findstr \/ |findstr name= 查看当前activity名,应用包名
19.adb shell screencap -p /mnt/sdcard/screen.png 截图命令
20.adb shell screenrecord /mnt/sdcard/haha.mp4 录屏命令
21.adb shell am start -n package/launch_activity 启动activity
22.adb shell pm path [PackageName ] 查看应用包所在位置
adb(Android Debug Bridge),SDK自带的工具,可实现桥接功能,实现PC和android设备的交互
adb shell:基于Android linux系统 *** 作,放在安卓设备的system/bin目录下,手机端的命令
一:adb常用命令
1. PC连接android设备
(PC与android设备连接同一个wifi,或处于同一个局域网)
连接:adb connect ip:5555
断开连接:adb disconnect ip
查看连接设备的信息:adb devices
获取设备的状态:adb get-state
2. 重启adb server
打开adb服务:adb start-service
关闭adb服务:adb kill-service
3. 安装卸载软件
安装:adb install apkpath(某个apk)
adb install -r :强制安装
卸载: adb uninstall package(可用adb shell pm list packages查看包名)
4. 打印日志
打印android系统日志:adb logcat
将日志打印并保存指定文件夹:adb logcat >/Users/apple/Desktop/log.txt
终止进程:control+C
打印dumpsys,dumpstate,logcat的输出,用于分析错误:adb bugreport
5. PC与android设备上文件复制
android设备上文件复制到PC上:adb pull
PC上文件推至android设备:adb push
6.重新挂载system分区为可写,需要root权限./system分区默认挂载为只读,但有些 *** 作比如给android系统添加命令,删除自带应用等需对系统进行写 *** 作,得重新挂载为可写
adb shell
su
或:adb root
adb remount 重新挂载文件系统,获得可写的权限(默认情况是只有可读权限的),使用adb remount 的前提是要有root权限
7. 删除系统应用
adb root
adb remount
adb shell
cd system/app
rm *apk
二:adb shell命令
adb shell 进入系统子目录,exit 退出
1. pm命令
列出系统应用的所有包名:adb shell pm list packages 可用grep来过滤:adb shell pm list packages | grep 关键字
清除应用数据与缓存:adb shell pm clear <packagename>
2. am命令
启动应用:adb shell am start -n com.xxx.xxxxxxx|xxx.Activity(可通过adb shell dumpsys activity activities | grep mFocusedActivity查看
强制停止应用:adb shell am force-stop <packagename>
3. input命令
模拟点击事件,点击坐标点(x,y):adb shell input tap x y
模拟滑动事件,从(x1,y1)到(x2,y2):adb shell input swipe x1 y1 x2 y2
发送文本内容:adb shell input text
模拟按下home:adb shell input keyevent KRYCODE_HOME
4. screencap命令
截屏:adb shell screencap
5. 查看网络状态命令
查看当前网络状态:adb shell netstat
通过配置文件配置和管理网络连接:adb shell netcfg
查看网络信息:ifconfig
测试网络联网状态:ping
5.其它相关命令
查看当前终端中进程:adb shell ps
获取cpu信息:adb shell cat /proc/cpuinfo
查看内存信息:adb shell cat /proc/meminfo
查看屏幕分辨率:adb shell wm size
查看设备ip地址:adb shell ifconfig | grep Mask
查看实时资源占用情况:adb shell top
前言
很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了 这篇adb概括
心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。
我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。
设备的状态有 3 种
常见的错误情况
-查看前台 Activity
最常用的就是启动指定的activity和发送指定的广播
*** 作指令 adb shell am start -n 包名/类名
启动默认浏览器打开一个网页
adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
先停止目标应用,再启动
adb shell am start -s com.android.camera/.Camera
启动相机
adb shell am start -n com.android.camera/.Camera
启动设置
adb shell am start -n com.android.settings/com.android.settings.Settings
启动Wifi设置
adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings
启动蓝牙设置
adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings
其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用
*** 作指令 adb shell am broadcast -a 广播名 --ei/es/ez 参数名 参数值 --ei/es/ez 参数名 参数值
--ei integer 值
--es String 值
--ez boolean 值
--ef float 值
--el long 值
例如之前写的
Android6.0 源码修改之Setting列表配置项动态添加和静态添加 , 当中就通过发送广播来接收增加配置列表项
adb shell am broadcast -a cn.dynamic.add.settingcategoryitem --es location "0-2" --es title "红" --es intent "com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING"
命令:
adb shell settings put global policy_control <key-values>
<key-values>可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。
key 含义
这些键对应的值可则如下值用逗号组合:
value 含义
例如:
adb shell settings put global policy_control immersive.full=*
表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令)
adb shell settings put global policy_control immersive.preconfirms=*
表示恢复显示
adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3
表示设置在包名为 com.package1 和 com.package2 的应用里隐藏状态栏,在除了包名为 com.package3 的所有应用里隐藏导航栏。
参考链接
Android 常用 adb 命令总结
ADB命令大全
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)