adb操作及常用命令

news/2024/10/18 5:54:18/

问题:no devices/emulators found:adb devices 没有连接的设备
解决方案
在这里插入图片描述

大概率是因为usb调试功能没有打开,可以查看手机设备是否开启usb调试功能
Android若未开启,可通过设置-关于手机,连续点击版本号7次,打开开发者模式后开启usb调试

常用命令汇总

查看连接计算机的设备:
adb devices
获取序列号:
adb get-serialno
终止adb服务:
adb kill-server
重启adb服务:
adb start-server
获取设备MAC地址:
adb shell  cat /sys/class/net/wlan0/address
获取CPU序列号:
adb shell cat /proc/cpuinfo
安装APK:
adb install <apkfile> //比如:adb install baidu.apk
保留数据和缓存文件,重新安装apk:
adb install -r <apkfile> //比如:adb install -r baidu.apk
安装apk到sd卡:
adb install -s <apkfile> // 比如:adb install -s baidu.apk
卸载APK:
adb uninstall <package> //比如:adb uninstall com.baidu.search
卸载app但保留数据和缓存文件:
adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search
启动应用:
adb shell am start -n <package_name>/.<activity_class_name>
查看设备cpu和内存占用情况:
adb shell top
查看占用内存前6的app:
adb shell top -m 6
刷新一次内存信息,然后返回:
adb shell top -n 1
查询各进程内存使用情况:
adb shell procrank
杀死一个进程:
adb shell kill [pid]
查看进程列表:
adb shell ps
查看指定进程状态:
adb shell ps -x [PID]
查看后台services信息:
adb shell service list
查看当前内存占用:
adb shell cat /proc/meminfo
查看IO内存分区:
adb shell cat /proc/iomem
将system分区重新挂载为可读写分区:
adb remount
从本地复制文件到设备:
adb push <local> <remote>
从设备复制文件到本地:
adb pull <remote>  <local>
列出目录下的文件和文件夹,等同于dos中的dir命令:
adb shell ls
进入文件夹,等同于dos中的cd 命令:
adb shell cd <folder>
重命名文件:
adb shell rename path/oldfilename path/newfilename
删除system/avi.apk:
adb shell rm /system/avi.apk
删除文件夹及其下面所有文件:
adb shell rm -r <folder>
移动文件:
adb shell mv path/file newpath/file
设置文件权限:
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
新建文件夹:
adb shell mkdir path/foldelname
查看文件内容:
adb shell cat <file>
查看wifi密码:
adb shell cat /data/misc/wifi/*.conf
清除log缓存:
adb logcat -c
查看bug报告:
adb bugreport
获取设备名称:
adb shell cat /system/build.prop
查看ADB帮助:
adb help
跑monkey:
adb shell monkey -v -p your.package.name 500

http://www.ppmy.cn/news/1115792.html

相关文章

Unity 编辑器常用方法

unity编辑器开发 右键菜单注解菜单栏注解脚本右键注解PrefabUtility 预制体工具1.常用方法&#xff1a;1. InstantiatePrefab(PrefabAssetPath):2. InstantiatePrefabAsGameObject(PrefabAsset):3. ReplacePrefab(GameObject, PrefabAsset, ReplacePrefabOptions):4. ConnectG…

ArrayMap 和 HashMap的区别

ArrayMap 和 HashMap 都是在 Android 开发中常用的数据结构&#xff0c;用于存储键值对。它们之间的主要区别在于内部实现和适用场景。 内部实现: ArrayMap 使用两个数组&#xff0c;一个用于存储键&#xff0c;一个用于存储值&#xff0c;通过索引进行对应。这种实现方式使得 …

分布式锁/乐观锁/悲观锁/死锁

分布式锁 分布式锁是一种用于在分布式系统中实现并发控制的机制。在分布式环境中&#xff0c;多个节点或进程同时访问共享资源时&#xff0c;需要确保数据的一致性和正确性。分布式锁提供了一种方法来协调并发访问&#xff0c;以避免数据竞争和冲突。 目的&#xff1a;分布式锁…

在Android studio 创建Flutter项目运行出现问题总结

在Android studio 中配置Flutter出现的问题 A problem occurred configuring root project ‘android’出现这个问题。解决办法 首先找到flutter配置的位置 在D:\xxx\flutter\packages\flutter_tools\gradle位置中的flutter.gradle buildscript { repositories { googl…

element 搜索框静态查询

效果图 代码块 <template><div><!-- 1.产品搜索 --><div class"header"><div class"from"><el-form :inline"true" :model"formInline" class"demo-form-inline"><el-form-item l…

win11 新建markdown文件 添加到右键新建项 无反应(已解决)

需要操作 2 处注册表 1. win R输入【regedit】 定位路径 【计算机\HKEY_CLASSES_ROOT.md】 点击.md文件夹, 双击右侧(默认)项&#xff0c;将数值数据改为【Typora.md】 右键.md文件夹 > 新建 > 项&#xff0c;把新建的项命名为【ShellNew】 右键ShellNew > 新建 >…

thrift的简单使用

写在前面 本文一起看下一种由facebook出品的rpc框架thrift。 源码 。 1&#xff1a;开发步骤 1:编写thrift idl文件 2&#xff1a;根据thrift idl文件生成java模板代码 3&#xff1a;继承模板代码的*.Iface接口给出server的具体服务实现 4&#xff1a;使用模板的HelloWorldSe…

Java毕业设计-基于SpringBoot的租房网站的设计与实现

大家好&#xff0c;今天为大家打来的是基于SpringBoot的租房网站的设计与实现 博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 一、前言介绍二、主…