adb命令大全详解(adb命令使用方法)

http://www.itjxue.com  2023-01-29 04:59  来源:未知  点击次数: 

超实用的adb与adb shell常用命令汇总

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

实战——Androidadb常用命令详解

ADB 全称Android Debug Bridge 是一个功能非常强大的工具,它位于Android SDK安装目录的platform-tools 子目录下,ADB工具即可完成模拟器文件与电脑文件的相互复制,也可安装APK应用,甚至可以直接切换到Android系统中执行部分Linux命令

1、查看当前运行的模拟器,设备:

????adb devices

2、切换adb shell终端为root用户:

????adb root

3、链接adb tcp接口或者usb串口:

????adb connect? 192.168.10.252:5555? (tcp 5555端口)

????adb connect 93048d8f

4、启动shell

????adb -s??192.168.10.252:5555 shell?

????如果adb devices 下只有一个设备则只需要:

????adb shell 即可

5、安装apk文件

????adb -s??192.168.10.252:5555 install [-r] [-s] [-t]file

????-r? 强制安装

????-s 标示将APK包安装到SD卡上 默认是将APK安装到内部存储器上

????-t? 如果? ?报错?Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] 可以使用该参数

6、卸载apk

????adb uninstall [-k] package

?????-k 标示只删除该应用程序,但保留该程序素有的数据和缓存目录。

7、重新挂载文件系统,用来可以读写system等目录

????adb -s?192.168.10.252:5555 remount

or

????mount?-o?remount rw/dev/block/mtdblock0/system?/

8、复制文件到手机

????adb push a.txt /sdcard/

9、拷贝文件到电脑

? ??adb pull /sdcard/xyz.txt d:/

10、重启设备

?????adb -s?192.168.10.252:5555 reboot

11、重启设备到bootloader模式

?????adb -s?192.168.10.252:5555 reboot bootloader

12、启动指定的app的页面??

? ? adb -s?192.168.10.252:5555 shell am start -n com.android.settings/.Settings

? ??com.android.settings 应用程序的包名

? ? .Settings 类名(Activity)

13、模拟点击坐标?

????adb -s 10.0.0.245:5555 shell input tap 250 500? ??

????x:250 px? ?Y:500 px

14、滑动触摸事件

????adb -s 10.0.0.245:5555 shell input swipe 200 500 400 500

????#向右滑动200像素

15、修改屏幕尺寸

? ? adb -s?10.0.0.245:5555 wm size 1080x1920?

? ? ?#修改屏幕尺寸为1080x1920

? ??adb -s?10.0.0.245:5555 wm size?

? ? ?#查看屏幕默认尺寸

常用adb命令总结

前言

很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了 这篇adb概括

心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。

我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。

设备的状态有 3 种

常见的错误情况

-查看前台 Activity

最常用的就是启动指定的activity和发送指定的广播

操作指令 adb shell am start -n 包名/类名

启动默认浏览器打开一个网页

adb shell am start -a android.intent.action.VIEW -d

先停止目标应用,再启动

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命令大全

adb 常用命令

1、adb shell?am force-stop? 后跟包名,结束应用

2、adb install +包名? ? ? ?adb安装apk (覆盖安装是使用 -r 选项)

3、adb uninstall +包名? ? ? adb卸载apk

? ? ? adb uninstall -k cnblogs.apk? ?卸载app但保留数据和缓存文件

4、adb reboot? ? ? ?重启Android设备

5、adb devices? ? ? 获取连接的设备列表及设备状态

6、adb push (PC到Android设备)

? ? ? 例:adb push E:\0713\ellip_factroy__debug.apk storage/self/primary

7、adb pull(Android设备到PC)

? ? ? 例:adb pull /storage/self/primary/EL_v3.0.0.6_release.apk E:\0713

8、adb shell pm list package? ? ? 列出所有的应用的包名 (-s:列出系统应用? -3:列出第三方应用 -f:列出应用包名及对应的apk名及存放位置? -i:列出应用包名及其安装来源)

9、input : 向 Android 设备发送按键

? ? ? 1)adb shell?input keyevent +?按键事件? ?发送按键事件?例如:adb shell input keyevent KEYCODE_HOME?模拟按下Home键

? ? ? 2)3 adb shell?input tap +触摸事件的位置 , 对屏幕发送一个触摸事件?例如:点击屏幕上坐标为 500 500 的位置(adb shell input tap 500 500)

? ? ?3)adb shell input swipe? ?滑动事件? 例如:从右往左滑动屏幕 (adb shell input swipe 800 600 100 600)

10、screencap 截图命令??adb shell screencap -p /sdcard/qq/1.png

11、screenrecord 录屏命令 adb shell screenrecord /sdcard/qq/1.mp4,执行命令后操作手机,ctrl + c 结束录制

12、clear 清除应用数据? ?adb shell pm clear com.baidu

13、复制、删除 、查看文件、新建文件夹

? ? ? ? adb shell进入Android Linux命令中,

? ? ? ? 复制cp: cp -f /sdcard/qq/1.png /sdcard/aa

? ? ? ? 删除文件rm:rm? /sdcard/qq/1.png

? ? ? ? 删除文件夹rm -r:rm? -r /sdcard/qq

? ? ? ? 查看文件cat:cat /sdcard/qq/1.txt

? ? ? ? 新建文件夹:mkdir /sdcard/cc

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? adb shell mkdir -m 777?/sdcard/cc? ?创建文件夹cc并给文件夹赋予读写执行的权限

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? adb shell mkdir -p/sdcard/Download/Demo/test1,如果Demo目录不存在,执行该条命令会创建Demo目录和其子目录test1

? ? ? ? ?新建文件:touch /sdcard/cc/1.txt? ?

? ? ? ? ? 移动文件:adb shell mv /sdcard/Download/test1.log? /sdcard/Download/Demo/

? ? ? ? ? ?重命名:adb shell mv /sdcard/Download/Demo/test1.log? /sdcard/Download/Demo/test.lg

14、adb logcat D:\log.txt 将日志打印到电脑上

15、获取手机内部存储信息: adb shell df /data

? ? ? ? 获取sdcard存储信息:adb shell df /storage/sdcard

(责任编辑:IT教学网)

更多

推荐思科认证文章