Android模拟器,ADB命令
ADB是什么?
ADB全称Android Debug Bridge,是Android SDK(platform-tool文件夹)中提供的一个功能强大的工具,用于PC端与Android设备进行交互。
ADB有什么用?
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
首先下载Android模拟器
谷歌官方:https://developer.android.google.cn/studio/features?hl=zh-cn
这里我用的是夜神模拟器:下载地址 https://www.yeshen.com/
找到路径的bin目录下的adb.exe文件,
可以把路径添加到环境变量中,cmd下就可以直接使用adb命令了
我的路径是D:\Program Files\Nox\bin
打开夜神模拟器,在cmd下输入adb devices (如果没有配环境变量需要cd进入目录下)
1.显示当前运行的全部模拟器或手机:adb devices
连接设备:adb connect 127.0.0.1:62001
断开设备:adb disconnect 127.0.0.1:62001
2. 进入到Android shell 模式:adb shell
查看在adb shell 模式可以使用的命令:查看/system/bin目录的内容即可
# cd /system/bin //进入系统内指定文件夹
# mkdir test //创建目录
# ls -l //列表显示当前文件夹内容
# rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
# rm xxx //删除文件xxx
# rmdir xxx //删除xxx的文件夹
3.退出adb shell模式:exit
4.对某一模拟器执行命令:adb -s 模拟器编号 命令
如果当前有多台设备同时运行,则需指明具体设备: adb -s emulator-5554 shell
5、安装应用程序:adb install
adb install 应用程序.apk 首次安装
adb install -r 应用程序.apk 覆盖安装( -r删除旧的安装新的)
6、卸载应用程序:adb uninstall apk包的主包名
关于应用程序存放目录,请参考android系统目录结构
应用程序的主包存放目录 /data/data
cd /data/data
ls -l
7、查看apk包的主包名:aapt dump badging apk包
这里可以用管道符筛选 aapt dump badging apk包 | findstr package
8、获取模拟器或手机中的文件:adb pull <remote><local>
adb pull /data/anr/traces.txt c:\test
adb pull /data/anr/traces.txt c:\abc.txt
9、向模拟器或手机中放入文件:adb push <local><remote>
adb push c:\police_db.sql /data/anr/
10、查看adb帮助信息:adb / adb help
11、查看和跟踪系统日志: logcat
adb logcat :将日志打印在当前adb 窗口
adb logcat > c:\mylog.txt 把日志信息重定向到一个文件中
adb logcat -c: 清空以前的日志
adb logcat -v time > c:\aaa.log [显示时间,软件运行过程中的日志信息会写入aaa.log中]
显示某一级别以上的日志:adb logcat -v time *:E > c:\elog.log
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
12、关闭和启动adb服务,模拟器在运行一段时间后,adb服务有可能会出现异常。这时需要重新对adb服务关闭和重启
adb kill-server
adb start-server
13、adb reboot - 重启手机设备
14、adb server 无法终止问题
netstat -ano | findstr "5037" 可以查看监听5037的端口
TASKLIST | findstr "9440" 可以查看监听这个端口的应用程序
找到影响的应用程序然后卸载掉
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战