ADB调试命令大全

2024-06-16 06:20
文章标签 adb 大全 调试 命令

本文主要是介绍ADB调试命令大全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 命令大全
    • 1.显示当前运行的全部模拟器:adb devices
    • 2.启动ADB: adb start-server
    • 3.停止ADB: adb kill-server
    • 4.安装应用程序: adb install -r [apk文件]
    • 5.卸载应用程序: adb uninstall [packagename]
    • 6.将手机设备中的文件copy到本地计算机:
    • 7.将本地计算机的文件copy到手机设备中
    • 8.查看adb命令帮助信息:adb help
    • 9.截屏 adb shell screencap -p
    • 10.查看指定包名应用的数据库储存信息(包括储存的SQL语句)
    • 11.查看指定的进程或则进程id的内存信息
    • 12.查看指定包名应用的详细信息(相当于AndroidMainfest.xml中内容)
    • 13.查看当前应用的activity信息
    • 14.查看bug报告:adb bugreport
    • 15.列出手机装的所有apk包名
    • 16.清除应用缓存信息:
    • 17.通过adb启动应用程序页面
    • 18、记录无线通讯日志
    • 19、获取设备的ID和序列号:
    • 20.导出设备信息
    • 21.重启adb reboot
    • 22.备份adb backup


前言

记录下adb命令,方便使用的时候查找

命令大全

1.显示当前运行的全部模拟器:adb devices

adb devices
List of devices attached
?       device

2.启动ADB: adb start-server

3.停止ADB: adb kill-server

4.安装应用程序: adb install -r [apk文件]

-l 锁定该程序
-r 重新安装该程序,保存数据
-s 安装在SD卡内,而不是设备内部存储

例:adb install –r D:\mm.apk

5.卸载应用程序: adb uninstall [packagename]

adb uninstall com.tencent.mm

-k 不删除程序运行所产生的数据和缓存目录(如软件的数据库文件)
例:

adb uninstall -k com.tencent.mm

6.将手机设备中的文件copy到本地计算机:

adb pull 设备目录 本地目录
例:adb pull /sdcard/mm.txt D:(讲内存卡根目录的txt文件copy到D盘根目录)

7.将本地计算机的文件copy到手机设备中

adb push 本地目录 手机设备目录例:adb push D:\mm.txt /sdcard

8.查看adb命令帮助信息:adb help

9.截屏 adb shell screencap -p

-p 截图文件路径
例:

 # screencap -p > /sdcard/screen.png
trinket:/ # cd sdcard/
trinket:/sdcard # ls
01.png Android Documents High_Load Music         Pictures Ringtones mmi
Alarms DCIM    Download  Movies    Notifications Podcasts dlt       screen.png

10.查看指定包名应用的数据库储存信息(包括储存的SQL语句)

adb shell dumpsys dbinfo[packagename]

11.查看指定的进程或则进程id的内存信息

adb shell dumpsys meminfo[packagename/pid]可以查看进程当前的内存情况
例:adb shell dumpsys meminfo com.tencent.mm

12.查看指定包名应用的详细信息(相当于AndroidMainfest.xml中内容)

dumpsys package [packagename]
例:

dumpsys package com.example.hxplay
Activity Resolver Table:Non-Data Actions:android.intent.action.MAIN:478325c com.example.hxplay/.activity.SplashActivity filter 30ad291Action: "android.intent.action.MAIN"Category: "android.intent.category.LAUNCHER"Key Set Manager:[com.example.hxplay]Signing KeySets: 6Packages:Package [com.example.hxplay] (77b6418):userId=10162pkg=Package{a991e71 com.example.hxplay}codePath=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==resourcePath=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==legacyNativeLibraryDir=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==/libprimaryCpuAbi=nullsecondaryCpuAbi=nullversionCode=1 minSdk=22 targetSdk=30versionName=1.0splits=[base]apkSigningVersion=2applicationInfo=ApplicationInfo{6de9456 com.example.hxplay}flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA TEST_ONLY ALLOW_BACKUP ]privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE ]dataDir=/data/user/0/com.example.hxplaysupportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]timeStamp=2024-06-14 11:41:48firstInstallTime=2024-05-30 09:25:32lastUpdateTime=2024-06-14 11:41:48signatures=PackageSignatures{e7b8cd7 version:2, signatures:[7d5302f9], past signatures:[]}installPermissionsFixed=truepkgFlags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA TEST_ONLY ALLOW_BACKUP ]requested permissions:android.permission.INTERNETandroid.permission.WRITE_EXTERNAL_STORAGE: restricted=trueandroid.permission.READ_EXTERNAL_STORAGE: restricted=trueandroid.permission.MOUNT_UNMOUNT_FILESYSTEMSandroid.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_FINE_LOCATIONandroid.permission.CHANGE_WIFI_STATEandroid.permission.VIBRATEandroid.permission.WAKE_LOCKandroid.permission.SYSTEM_ALERT_WINDOWandroid.permission.ACCESS_COARSE_LOCATIONinstall permissions:android.permission.INTERNET: granted=trueandroid.permission.CHANGE_WIFI_STATE: granted=trueandroid.permission.ACCESS_NETWORK_STATE: granted=trueandroid.permission.VIBRATE: granted=trueandroid.permission.WAKE_LOCK: granted=trueUser 0: ceDataInode=5999 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false virtual=falsegids=[3003]runtime permissions:android.permission.ACCESS_FINE_LOCATION: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]android.permission.READ_EXTERNAL_STORAGE: granted=true, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]android.permission.ACCESS_COARSE_LOCATION: granted=false, flags=[ REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]android.permission.WRITE_EXTERNAL_STORAGE: granted=true, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
isSystemUserPackagesBlacklistSupported: falsePackage Changes:Sequence number=65User 0:seq=50, package=com.example.hxplayseq=51, package=me.liujia95.biliplayerseq=63, package=com.henry.basicseq=64, package=com.quectel.cardiagnosisDexopt state:[com.example.hxplay]path: /data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==/base.apkarm64: [status=quicken] [reason=bg-dexopt]Compiler stats:[com.example.hxplay]base.apk - 3032Active APEX packages:Inactive APEX packages:Factory APEX packages:APEX session state:

13.查看当前应用的activity信息

adb shell dumpsys activity top

14.查看bug报告:adb bugreport

adb bugreport
/data/user_de/0/com.android.shell/files/bugreports/bugrepo...ile pulled, 0 skipped. 59.2 MB/s (5367286 bytes in 0.087s)
Bug report copied to C:\Users\henry.xue\bugreport-trinket-QKQ1.200816.002-2024-06-15-16-10-59.zip

15.列出手机装的所有apk包名

adb shell pm list packages
系统应用:adb shell pm list packages -s
第三方应用:adb shell pm list packages -3
使用grep过滤 :adb shell pm list packages | grep tencent

16.清除应用缓存信息:

adb shell pm clear [packagename]

17.通过adb启动应用程序页面

adb shell am start -n[包名+activity名]
例:

adb shell am start -n com.tencent.mm/.ui.SplashAcitvity

强制停止应用有些时候应用卡死了,需要强制停止,则执行以下命令:

adb shell am force-stop // 如:adb shell am force-stop cn.androidstar.demo

18、记录无线通讯日志

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell logcat -b radio

19、获取设备的ID和序列号:

获取设备的 ID(设备号):adb devices -l
获取设备的序列号(Serial Number):adb shell getprop ro.serialno

adb devices -l
List of devices attached
GCQ5T18B06028271       device product:EVR-AL00 model:EVR_AL00 device:HWEVR transport_id:4
adb shell getprop ro.serialno
GCQ5T18B06028271

20.导出设备信息

adb get-serialno > 序列号.txt
adb shell cat /sys/class/net/wlan0/address > MAC地址.txt
adb shell getprop ro.product.model > 设备型号.txt
adb shell getprop ro.build.version.release> 系统版本.txt
adb shell pm list packages -s > 系统应用的所有包名.txt
adb shell pm list packages -3 > 第三方应用包名.txt
adb shell wm size > 屏幕分辨率.txt
adb shell wm density > 屏幕密度.txt
adb shell cat /proc/cpuinfo > CPU信息.txt
adb shell pm list permissions -f > 权限.txt
adb shell pm list users -f > 用户.txt

21.重启adb reboot

22.备份adb backup

[-f ] [-apk|-noapk][-shared|-noshared] [-all] [-system|nosystem] [ ]
例:

adb backup -f mm.ab -noapk -noshared -nosystemcom.tencent.mm

可以使用的最基本的命令是很简单的 adb backup -all 它将使用默认方式备份应用和设备的数据(不包含apk)到当前目录下并保存为文件backup.ab
这个命令有可能不对每个设置都有效,如果出现像这种 "adb: cannot open file ./backup.ab"的错误,使用 adb backup -all -fC:\backup.ab来代替,其中路径C:\可根据喜好替换 对各个参数的解释: -f 用这个来选择备份文件存储在哪里,
例如-f /backup/mybackup.ab将会使文件存储在根磁盘(Windows的C盘等等)下一个名为backup的文件夹里,并且备份文件名为mybackup.ab -apk|-noapk 这个决定是否在备份里包含apk或者仅仅只备份应用数据,个人推荐使用-apk以免有的应用在应用市场找不到,如果不使用则默认的是-noapk -shared|-noshared 这个参数用于决定是否备份设备共享的SD card内容,默认是-noshare,主要包括内部存储中的音乐、图片和视频,因此为保险起见,建议加上-share -all 这个参数是一种简单地表达“所有应用”的说法,package参数可以选择备份单独的应用,如果不是备份某个应用,使用-all备份整个系统 -system|-nosystem 这个参数决定-all标签是否包含系统应用,默认的是-system,根据情况可选择是否用-nosystem

这篇关于ADB调试命令大全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065689

相关文章

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

Linux中拷贝 cp命令中拷贝所有的写法详解

This text from: http://www.jb51.net/article/101641.htm 一、预备  cp就是拷贝,最简单的使用方式就是: cp oldfile newfile 但这样只能拷贝文件,不能拷贝目录,所以通常用: cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意,不是把old目录里面的文件拷贝到new目录,

Java的简易编译命令

生成jar包 编译生成.class 文件 编译.class文件的命令,其中的参数是输出,原文件路径 javac -sourcepath class.class MyClass.java 如果有包名的需要创建对应包的文件夹,建文件移动对应的包名下在开始包下创建meta-inf文件夹在meta-inf文件下创建manifest.mf文件 生成可运行的jar包 解压 生成了jar包后,进

【Docker】Docker操作镜像命令

1. 列出本地镜像 # 列出本地所有镜像 docker images 2. 拉取镜像 # 从 Docker Hub 或其他仓库拉取镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST] # 示例:拉取名为 ubuntu 的镜像,标签为 latest docker pull ubuntu:latest 3. 搜索镜像 # 在 Docker Hu

hbase中shell命令

HBase scan命令详解 - 简书https://www.jianshu.com/p/0ccfd59d73f4 Hbase中多版本(version)数据获取办法_牛奋lch-CSDN博客_hbase 多版本前言:本文介绍2种获取列的多版本数据的方式:shell和spring data hadoop一、hbase shell中如何获取    1、在shell端创建一个Hbase表create

Chromium 调试指南2024 - 远程开发(下)

1. 引言 在《Chromium 调试指南2024 - 远程开发(上)》中,我们探讨了远程开发的基本概念、优势以及如何选择合适的远程开发模式。掌握了这些基础知识后,接下来我们将深入了解如何在远程环境中高效地进行Chromium项目的调试工作。 调试是开发过程中至关重要的一环,特别是对于像Chromium这样复杂的大型项目。远程调试不仅可以充分利用远程服务器的强大计算资源,还能确保开发环境的一致

IntelliJ IDEA svn chekout 项目发生svn不是内部命令

错误信息: 1、Cannot checkout from svn: 'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件 2、server ssl cerificate verification failed:certificate issued for a different hostname.issuer is not trusted (服务器ssl证书验证失败