首页 > 其他分享 >Android强大的原生调试工具adb的常用命令

Android强大的原生调试工具adb的常用命令

时间:2023-06-21 19:07:26浏览次数:42  
标签:shell 应用程序 adb 常用命令 ADB Android 调试 设备

ADB简介

ADB(Android Debug Bridge)是用于与Android设备进行通信和调试的命令行工具。以下是一些常用的ADB调试命令:

常用命令

列出链接的设备

adb devices:列出连接到计算机的Android设备列表。 在这里插入图片描述 可以看到这里我连接了两个设备。

进入设备的shell环境

adb shell:进入设备的命令行shell环境,可以在设备上执行各种命令。 在这里插入图片描述 进入后我们可以执行各种命令,如上图

设备日志

adb logcat:显示设备的日志信息,包括应用程序输出、系统消息和错误日志等。 在这里插入图片描述 在使用adb logcat命令查看设备的日志信息时,要退出logcat输出,可以按下Ctrl + C组合键(在Windows系统上),或者使用Ctrl + Z组合键(在Linux和Mac系统上)来终止正在运行的命令。

按下相应的组合键后,adb logcat命令会停止输出日志,并返回到命令行提示符,退出logcat查看。

安装应用程序

adb install <path_to_apk>:安装应用程序(APK文件)到设备。

直接将打包的apk按照到调试设备,如图: 在这里插入图片描述

卸载应用程序

adb uninstall <package_name>:卸载指定包名的应用程序。 在这里插入图片描述

将本地文件复制到调试设备上

adb push <local_file> <device_path>:将本地文件复制到设备上指定路径。

将设备上的文件拉取到本地

adb pull <device_path> <local_path>:将设备上的文件复制到本地路径。 adb pull /sdcard/<file_path> <local_path>:从设备的SD卡上复制文件到本地路径。

启动程序

adb shell am start -n <package_name>/<activity_name>:启动指定包名和Activity名称的应用程序。

强制停止程序运行

adb shell am force-stop <package_name>:强制停止指定包名的应用程序。

截图

adb shell screencap <file_path>:在设备上进行屏幕截图,并将其保存到指定文件路径。

屏幕录制

adb shell screenrecord <file_path>:在设备上进行屏幕录制,并将录制保存到指定文件路径。 在这里插入图片描述

列出调试设备所有的应用的报名

adb shell pm list packages:列出设备上安装的所有应用程序包名。 在这里插入图片描述

结语

这只是一些常见的ADB调试命令示例,ADB提供了更多的命令和选项,可用于更深入的调试和开发任务。你可以通过运行adb --help命令或参考ADB的官方文档来获取更详细的信息和用法。

基本上灵活运用了上面的命令可以满足基本调试的60%的要求了。

标签:shell,应用程序,adb,常用命令,ADB,Android,调试,设备
From: https://blog.51cto.com/u_15777557/6530206

相关文章

  • Android Kotlin MVP 登录实现
    一:新建MVP软件包文件 activity_main.xml界面<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"......
  • 【车载开发】Android Automotive车载操作系统开发解密篇
    提到Android车载,我们应该都不陌生。传统的车载功能单一,无太多娱乐性,而随着智能化时代的发展,车载系统也被赋予了在系统中预装Android应用的能力,基于Android平台的车载信息娱乐系统——AndroidAutomotive应运而生。而今,包括BAT在内许多传统互联网企业纷纷布局手机产业,追逐新能源造......
  • 入一线大厂;Android程序员一定要做的事
    前言很多做Android开发的朋友们都知道,从15年开始,就不断的有人在唱衰Android,在某乎上,经常可以看到这种标题。如果没有一点迹象也就不会有这么多风声传出了,之前在某呼上看到有人说是因为15年培训班兴起,线下培训机构陆续开发线上课程。培训机构造就了一大批速成的初级Android开发进入......
  • Android开发优化的几点建议
    前言安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。但是,到了各大厂商手里,改源码、自定义系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分......
  • Android Bresenham 直线算法 让你的手势更丝滑
    Bresenham算法是一种用于绘制直线的算法,它通过在离散的像素点上进行逐步的迭代来绘制出近似直线。以下是一个示例代码,演示了如何使用Bresenham算法绘制直线:fundrawLine(x0:Int,y0:Int,x1:Int,y1:Int){valdx=Math.abs(x1-x0)valdy=Math.abs(y1-......
  • app直播源代码,Android中点击图片放大的简单方法
    app直播源代码,Android中点击图片放大的简单方法Java代码: publicvoidonThumbnailClick(Viewv){//finalAlertDialogdialog=newAlertDialog.Builder(this).create();//ImageViewimgView=getView();//dialog.setView(imgView);//dialog.show();  //全屏显示的......
  • 百度内网《Android车载操作系统开发指南》惨遭泄漏,24小时删!!!
    软件定义汽车背景下,操作系统是汽车生态发展的灵魂。随着汽车电动化、智能化、网联化的发展,汽车操作系统已经成为车辆中重要的组成部分之一,一定程度上决定了车辆的安全性、舒适度、智能化水平和整体性能。而Android系统开源、免费应用资源多、应用UI/Lunch、操控等人机交互开发,易定......
  • 全网最全Android Framework面试汇总(内含Binder、Hinder、 AMS、WMS等核心技术)
    在如今的招聘市场中,学习Framework已经成为了一个非常重要的竞争力。许多面试官都会问到Framework相关的问题:进程通信你用过哪些?原理是什么?ThreadLocal的原理,以及在Looper是如何应用的?Handler可能会导致内存泄露,为什么?Binder机制是如何跨进程的?…同时AndroidFramework作为......
  • Android车载应用系统开发入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    前言众所周知,国内的安卓市场内卷极其严重,原生应用开发可谓是寸步难行,但整个Android生态却无比繁荣,手机、平板、电视、音视频等等,特别是在智能汽车+电动汽车的浪潮下,车载行业成为许多Android人竞相奔走的行业,薪资待遇以及岗位招聘呈上涨趋势。对于涉事多年的「老Android人」来说,转行......
  • 2023年Android社招面试题集锦(最近准备面试的可以看看~)
    最近有不少小伙伴咨询社招,春招的事情,小编这里收纳了一篇《如何找到一份实习工作》的内容,作者是阿木(一家知名的互联网大厂),这篇内容算是他对自己找工作经历的一个总结吧,对于社招、在校生,尤其是想找实习的小伙伴会很有帮助,同时还有最新面试题汇总。顺带给大家同步一个关键的信息,暑期......