adb 使用命令总结

一,adb简介

ADB的全称:Android Debug Bridge,android调试桥梁。
具有安装卸载apk,拷贝推送文件,查看设备硬件信息,查看应用程序占用资源,在设备执行shell命令等功能。

ADB是一个C/S架构的应用程序,由三部分组成:

  1. 运行在PC端的adb client
  2. 运行在PC端的adb server
  3. 运行在设备端的常驻进程adb demon(adbd)
    在这里插入图片描述

二,adb修改系统属性实现:

1.方法一:

1.adb root
2.adb remount
3.adb shell
4.busybox vi system/build.prop
(执行上述命令后会通过vi打开build.prop文件,此时输入i进入编辑模式,方向选择光标位置,找到ro.sf.hwrotation属性,修改“=”后的值为0/90/180/270,修改完毕按esc退出编辑模式,然后输入“:”,再输入“wq”保存并退出,上述均为英文输入)
5.reboot //重启

2.方法二

1.adb root
2.adb remount
3.adb pull system/build.prop pc指定路径
(按上述“pc指定路径”找到build.prop文件,同方法1修改ro.sf.hwrotation属性值,保存修改)
4.adb push pc指定路径\build.prop system/build.prop
5.adb shell chmod 644 system/build.prop (一定要保证权限为644!)
6.adb reboot


三,Android ADB命令大全

通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等;
ADB很强大,记住一些ADB命令有助于提高工作效率。

1.adb get-serialno //获取序列号

2.adb devices //查看连接计算机的设备

3.adb reboot //重启机器
4.adb reboot bootloader //重启到bootloader,即刷机模式
5.adb reboot recovery //重启到recovery,即恢复模式

6.查看log:
adb logcat //系统层完整log
adb logcat -v time //打印时间
adb logcat | grep xxx //抓取xxx的log信息

7.adb kill-server //终止adb服务进程
8.adb start-server //重启adb服务进程

9.adb shell  cat /sys/class/net/wlan0/address //获取机器MAC地址
10.adb shell cat /proc/cpuinfo //获取CPU序列号

11.adb install <apkfile> //安装APK,比如:adb install baidu.apk 
12.adb install -r <apkfile> //保留数据和缓存文件,重新安装apk,比如:adb install -r baidu.apk
13.adb install -s <apkfile> // 安装apk到sd卡,比如:adb install -s baidu.apk
14.adb uninstall <package> //卸载APK,比如:adb uninstall com.baidu.search
15.adb uninstall -k <package> //卸载app但保留数据和缓存文件,比如:adb uninstall -k com.baidu.search
16.adb shell am start -n <package_name>/.<activity_class_name> //启动应用

17.adb shell top //查看设备cpu和内存占用情况
18.adb shell top -m 6 //查看占用内存前6的app
19.adb shell top -n 1 //刷新一次内存信息,然后返回
20.adb shell procrank //查询各进程内存使用情况

21.adb shell kill [pid] //杀死一个进程
22.adb shell ps //查看进程列表
23.adb shell ps -x [PID] //查看指定进程状态
24.adb shell service list //查看后台services信息
25.adb shell cat /proc/meminfo //查看当前内存占用
26.adb shell cat /proc/iomem //查看IO内存分区

27.adb remount //将system分区重新挂载为可读写分区
28.adb push <local> <remote> //从本地复制文件到设备
29.adb pull <remote> <local> //从设备复制文件到本地

30.adb shell ls //列出目录下的文件和文件夹,等同于dos中的dir命令
31.adb shell cd <folder> //进入文件夹,等同于dos中的cd 命令
32.adb shell rename path/oldfilename path/newfilename //重命名文件

33.adb shell rm /system/avi.apk //删除system/avi.apk
34.adb shell rm -r <folder> //删除文件夹及其下面所有文件
35.adb shell mv path/file newpath/file //移动文件

36.adb shell chmod 777 /system/fonts/DroidSansFallback.ttf //设置文件权限
37.adb shell mkdir path/foldelname //新建文件夹
38.adb shell cat <file> //查看文件内容
39.adb shell cat /data/misc/wifi/*.conf //查看wifi密码

40.adb logcat -c //清除log缓存
41.adb bugreport //查看bug报告

42.adb shell cat /system/build.prop //获取设备名称

43.adb help //查看ADB帮助

44.adb shell monkey -v -p your.package.name 500 //跑monkey

45.adb shell settings get secure default_input_method //获取系统默认输入法

46.adb shell settings get system screen_brightness //获取当前亮度值
47.adb shell settings put system screen_brightness 150 //更改亮度值(亮度值在0—255之间)

48.adb reboot bootloader && fastboot erase userdata && fastboot erase cache && fastboot reboot //恢复出厂设置

49.adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 //旋转屏幕方向(0,1,2,3对应旋转角度0,90,180,270)

50.adb shell am start -n com.android.launcher3/.Launcher //开机Luncher被替换成APP,使用adb命令回到桌面

51.adb shell dumpsys battery //查看电池状况

52.adb shell dumpsys window displays //显示屏参数

53.adb shell settings put global policy_control immersive.full=*  status(状态栏) navigation(导航栏) //设置在所有的界面下同时隐藏状态栏和导航栏
54.adb shell settings put global policy_control null //恢复正常模式

55.屏幕截图:
   adb shell screencap -p /sdcard/sc.png //先截图保存到设备里
   adb pull /sdcard/sc.png  <电脑保存路径> //将png文件导出到电脑
   
56.屏幕录制:
   adb shell screenrecord /sdcard/filename.mp4  ,Ctrl+c结束


四,常用命令描述:adb shell+命令

在这里插入图片描述


五,应用管理

1. 查看应用列表

查看应用列表的基本命令格式:

adb shell pm list packages XXX

在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:
在这里插入图片描述
可以使用 grep 来过滤,快速定位到查找的应用:

root@octopus-f1:/ # pm list packages -f | grep vending
package:/system/priv-app/Phonesky/Phonesky.apk=com.android.vending

2. 安装 APK

命令格式:

adb install [-lrtsdg] <path_to_apk>

adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下:
在这里插入图片描述
运行命令后如果见到类似如下输出(状态为 Success)代表安装成功:

PS E:\> adb install -r 'E:\Desktop\com.android.vending_v40.0.13-23_0_PR_612537281-84001300_Android-6.0.apk'
Performing Push Install
E:\Desktop\com.android.vending_v40.0.13-23_0_PR_612537281-84001300_Android-6.0.apk: 1 file pushed, 0 skipped. 7.0 MB/s (61718181 bytes in 8.398s)
        pkg: /data/local/tmp/com.android.vending_v40.0.13-23_0_PR_612537281-84001300_Android-6.0.apk
Success

3. 卸载应用与清除应用数据与缓存

adb uninstall [-k] <packagename>

表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

adb shell pm clear <packagename>

表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用adb命令来配合Airtest使用,你需要将Airtest所使用adb版本与你电脑上的adb版本保持一致。这样才能确保二者之间能够建立联系并正常工作。具体操作步骤如下: 1. 首先,找到你电脑上的Android Studio路径下的adb.exe文件。例如,在Windows系统中,路径可能是D:\Programs\AndroidSDK\platform-tools。 2. 将该adb.exe文件复制粘贴到AirtestIDE对应的adb路径下。在Windows系统中,路径可能是D:\Programs\AirtestIDE\airtest\core\android\static\adb\windows。在Mac系统中,路径可能是/Applications/AirtestIDE.app/Contents/MacOS/airtest/core/android/static/adb/mac。在粘贴时,系统会提示是否替换文件,选择确认替换。 3. 粘贴完成后,你可以运行Airtest以验证是否成功连接设备。如果一切正常,你就可以继续使用Airtest进行后续的操作了。 总结来说,要使用adb命令配合Airtest使用,你需要确保Airtest所使用adb版本与你电脑上的adb版本相同,只需要将Android Studio路径下的adb.exe文件复制粘贴到AirtestIDE对应的adb路径下即可。这样就能够让二者之间建立联系,保证Airtest的正常运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Airtest跑ADB命令断开设备问题的解决方案](https://blog.csdn.net/yang_rsume/article/details/113267421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [app_spider:应用上的蜘蛛](https://download.csdn.net/download/weixin_42165508/16650978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值