冬雨财经 发表于 2024-8-21 00:14:57

5分钟学会ADB命令,高效管理你的安卓设备

        在Android开发过程中,adb(Android Debug Bridge)是一个不可或缺的工具。它为开发者提供了与Android设备进行通讯的途径,无论是进行应用的安装、卸载,照旧查看日志、备份数据,adb都能发挥巨大作用。下面,我将分享一些adb的常见命令和技巧,帮助大家更加高效地使用这一工具。
        我们要相识adb的安装与情况设置。adb是Android SDK的一部分,因此当你安装Android  Studio并选择相应的Android SDK时,adb就已经包含在内了。安装完成后,将adb添加到体系情况变量中,这样我们就可以在任何位置通过命令行来运行adb了。
        adb的作用有在调试设备上运行Shell命令、操纵设备的文件体系、打印调试信息、安装卸载apk文件等。

1.组件

        adb是一种客户端-服务器步伐,包括以下三个组件:
        客户端:用于发送死令。客户端在开发呆板上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
        保卫步伐 (adbd):用于在设备上运行命令。保卫步伐在每个设备上作为后台进程运行。
        服务器:用于管理客户端与保卫步伐之间的通讯。服务器在开发呆板上作为后台进程运行。

2.设备的状态

        使用adb命令必要通过USB将设备连接到电脑,并在手机上进入开发者模式。确定设备正常连接到电脑,在命令窗口运行"adb devices",没故意外的话会打印出当前链接设备的名称(设备号)及状态。设备的状态有3种:device,offline,unknown。
        device:设备正常连接
        offline:连接出现异常,设备无响应
        unknown:没有连接设备

3.常用的adb命令

(1)查看adb是否安装成功
adb version 安装成功后会表现adb的版本号

https://i-blog.csdnimg.cn/blog_migrate/2adb08600620c7ffb2cea3610f626239.png
(2)连接设备
adb connect 设备的IP地址:设备的端口号
https://i-blog.csdnimg.cn/blog_migrate/4cf7f327d5d6cf86c29ae28f32281dcc.png
断开设备
adb disconnect 设备的IP地址:设备的端口号
https://i-blog.csdnimg.cn/blog_migrate/d255c661049048b5dd72f0e55079f00e.png
(3)查看设备
adb devices 查看adb当前连接的设备有哪些,包括连接到计算机的android设备和模拟器

https://i-blog.csdnimg.cn/blog_migrate/2cc5b8a7faca471e31315d75e9d577d2.png
(4)安装软件
adb install <apk文件路径>          adb install -r <apk文件路径> 将指定的安装包apk文件安装到adb连接的设备上
加参数 -r 即为覆盖安装,保存缓存和数据

https://i-blog.csdnimg.cn/blog_migrate/165f7aea7e43f68e19f310bfaecf59d5.png
(5)卸载软件
adb uninstall <文件名,即包名>adb uninstall -k <文件名,即包名> 如果加 -k 参数,即卸载软件时保存设置和缓存文件

https://i-blog.csdnimg.cn/blog_migrate/2189c3b8b31da57bd509170b042ca021.png
(6)将文件复制到设备
adb push local remote local和remote指的是开发计算机(当地)和模拟器/设备实例(远程)上目的文件、目次的路径

https://i-blog.csdnimg.cn/blog_migrate/8885a081df2cc044975b43f46a882c2b.png
(7)将设备/模拟器上的文件复制到本机电脑
adb pull remote local
https://i-blog.csdnimg.cn/blog_migrate/2682f432e3e06acaed2ab2470dbea8c8.png
(8)启动和终止adb服务器进程
adb  start-serveradbkill-server 
https://i-blog.csdnimg.cn/blog_migrate/bf4e55898f03d2f929810dc9d3d063af.png
(9)列出连接设备中软件的包名
adb shell pm list packages    #列出设备中所有的app的包名adb shell pm list packages -s #列出系统应用的所有包名 adb shell pm list packages -3 #列出除了系统应用的第三方应用的包名 adb shell pm list packages | grep qq #使用grep来过滤adb shell pm list packages -f #列出系统应用的包名及安装路径adb shell dumpsys window | findstr mCurrentFocus #列出当前正在运行的APP的包名    adb shell dumpsys window windows | findstr "Current" #列出当前正在运行的APP的包名adb shell dumpsys activity | find "mFocusedActivity" #列出当前正在运行的APP的包名adb shell dumpsys activity activities #查看当前应用的包名和activity https://i-blog.csdnimg.cn/blog_migrate/e948a28c7d06efb45be06e29fd26a176.png
https://i-blog.csdnimg.cn/blog_migrate/3577abc8c9fff574710ceec8a87e06ac.png
https://i-blog.csdnimg.cn/blog_migrate/8f783f94130494f6af00022fc349e341.png

https://i-blog.csdnimg.cn/blog_migrate/a4153306e0572b48f6bd5a9286c16dc8.png
https://i-blog.csdnimg.cn/blog_migrate/563badc5b7ae8319151669dbc2294abe.png

https://i-blog.csdnimg.cn/blog_migrate/2494f64ac617f32af1dd2e7fc53f6a50.png
(10)进入shell模式
adb shell 按Ctrl+C退出shell模式
https://i-blog.csdnimg.cn/blog_migrate/c82a85e47226f79d89509c9e070f1f24.png
https://i-blog.csdnimg.cn/blog_migrate/d1dcd7fc051e9a2f3fa5947a00b76b82.jpeg
欲相识菁英猎人职业技能培训更多课程信息,可以点击→ Docs,有免费资料赠送。

关注公众号相识更多https://i-blog.csdnimg.cn/blog_migrate/8c96f86d5f06433ef4b3e42222cd6644.jpeg



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 5分钟学会ADB命令,高效管理你的安卓设备