adb常用指令合集

这篇具有很好参考价值的文章主要介绍了adb常用指令合集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

adb文件管理指令

1.复制设备里的文件到电脑

adb pull <设备里的文件路径> [电脑上的目录]
电脑上的目录 参数可以省略,默认复制到当前目录

例:adb pull /data/tsplogtool /home/jxq/文档/场景魔方

2.复制电脑里的文件到设备

adb push <电脑上的文件路径> <设备里的目录>

例:adb push 1.png /mnt/user/10/emulated/10/Movies

3.列出指定目录的内容
adb shell ls [options] <directory>

[options] 显示列表

  • 无 列出目录下的所有文件和目录
  • -a 列出目录下的所有文件(包括隐藏的)
  • -i 列出目录下的所有文件和索引编号
  • -s 列出目录下的所有文件和文件大小
  • -n 列出目录下的所有文件及其 UID和 GID
  • -R 列出目录下的所有子目录中的文件
  1. 切换到目标目录
    adb shell cd <directory>

5.删除文件或目录
adb shell rm [options] <files or directory>
[options] 显示列表

  • 无 删除文件
  • -f 强制删除文件,系统不提示
  • -r 强制删除指定目录中的所有文件和子目录
  • -d 删除指定目录,即使它是一个非空目录
  • -i 交互式删除,删除前提示
  1. 创建目录
    adb shell mkdir [options] <directory-name>
  • 无 创建指定目录
  • -m 创建指定目录并赋予读写权限
  • -p 创建指定目录及其父目录

7.输出当前目录路径
adb shell pwd

8.复制文件和目录
adb shell cp [options] <source> <dest>

  • source:源文件路径
  • dest: 目标文件路径

9.移动或重命名文件
adb shell mv [options] <source> <dest>

  • source:源文件路径
  • dest: 目标文件路径

adb查看和查询xxx指令

1.查看日志

Android 的日志分为如下几个优先级(priority):按某级别过滤日志则会将该级别及以上的日志输出

V —— Verbose(最低,输出得最多)
D —— Debug I —— Info
W —— Warning
E —— Error
F—— Fatal
S —— Silent(最高,啥也不输出)

(1)打印日志
adb logcat | grep "Exception"   --打印仅含"Exception"的日志
adb logcat *:W        --打印严重级别W及以上的日志
adb logcat -c && adb logcat -s ActivityManager | grep "Displayed”   --客户端程序启动时间获取
adb logcat -s "Tag" --输出指定Tag的日志信息

(2)清空日志
adb logcat -c

(3)将日志输出到文件
adb logcat > file-path

2.查看四大组件
(1)查看top Activity
adb shell dumpsys activity top | grep ACTIVITY

(2)查看前台 Activity命令
adb shell dumpsys activity activities | grep mResumedActivity

(3)查看正在运行的 Services命令:
adb shell dumpsys activity services [<packagename>]

(4)查看应用详细信息命令:
adb shell dumpsys package <packagename>

3.查看设备
(1)内存信息
adb shell cat /proc/meminfo

(2)手机系统信息
adb shell "cat /system/build.prop | grep "product""

(3)手机系统版本
adb shell getprop ro.build.version.release

(4)手机系统api版本
adb shell getprop ro.build.version.sdk

(5)手机设备型号
adb -d shell getprop ro.product.model

(6)手机厂商名称
adb -d shell getprop ro.product.brand

(7)手机存储信息
adb shell df
获取手机内部存储信息:
魅族手机: adb shell df /mnt/shell/emulated
其他: adb shell df /data
获取sdcard存储信息:
adb shell df /storage/sdcard

(8)手机分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"

(9)手机物理密度
adb shell wm density

(9)系统应用
adb shell pm list packages -s

(9)系统第三方应用
adb shell pm list packages -3

(10)包名包含某字符串的应用
使用 grep 过滤(windows 改用 findstr):
adb shell pm list packages | grep jingdong

(11)应用安装路径
adb shell pm path <PACKAGE>

4.查看文件

adb shell ls -l
对目录下包含的内容列举出来。

adb shell ls -a /sdcard/Download
显示sdcard路径下的所有文件(包括隐藏的)

5.查看当前界面信息

adb shell dumpsys window:
在dump出来的信息中,mCurrentFocus字段后面就是当前界面的一些信息,如Activity的名称等。

6.查看触摸信息

adb shell getevent:
其中的0035和0036分别对应触摸点的x和y坐标 。输出如下内容:
adb删除文件命令,Linux基础,adb,android

7.查看系统最近处理过的广播

adb shell dumpsys activity broadcasts
输出内容中可以找到广播的详细信息,如下面这段内容:
adb删除文件命令,Linux基础,adb,android
这段内容说明系统中最近一次处理的前台广播是“com.chinatsp.test3.TESTDEMO”,这是个有序广播,只有一个接收器在接受这个广播,该接收器位于进程com.chinatsp.test3中

8.列出当前所有activity信息

adb shell dumpsys activity activities
列出当前所有activity信息,其中可以看到堆栈信息,例如下面这段输出内容:
adb删除文件命令,Linux基础,adb,android
其中列出了其中一个堆栈(stack)中,当前一共有3个task,其中id为39的task中有两个Activity,其中最顶端的Activity是com.chinatsp.test3/.ShuxingActivity

9.查看当前wake_lock信

adb shell dumpsys power | grep -i wake
adb删除文件命令,Linux基础,adb,android
可以看出,当前是有进程“cn.kuwo.service.MainService”持有wake lock,并且wake lock的类型是PARTIAL_WAKE_LOCK。

10.列出所有service

adb shell dumpsys –l

11.列出当前stack列表信息

adb shell am stack list

adb启动和停止xxx指令

(1)启动应用/ 调起 Activity

adb shell am start [options] <INTENT>

[options] 参数可选:

  • -a <action>

action --指定 action,比如 android.intent.action.VIEW

  • -c <category>

category --指定 category,比如 android.intent.category.APP_CONTACTS

  • -n <component>

component 指定完整 component 名,用于明确指定启动哪个 Activity

[intent]能带数据

  • --esn <extra-key>

extra-key null 值(只有 key 名)

  • --ez <extra-key> <extra-boolean-value>

boolean值

  • --ei <extra-key> <extra-int-value>

integer 值

  • --el <extra-key> <extra-long-value>

long值

  • --ef <extra-key> <extra-float-value>

float值

  • --eu <extra-key> <extra-uri-value>

URI值

  • --ecn <extra-key> <extra-component-name-value>

component name

  • --eia <extra-key> <extra-int-value>[,<extra-int-value...]

integer 数组

  • --ela <extra-key> <extra-long-value>[,<extra-long-value...]

long 数组

例如:

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

(2)停止应用

adb shell am force-stop <packagename>

例如:

adb shell am force-stop com.tencent.mm

(3)启动服务
adb shell am startservice [options] <intent>
例如:
adb shell am startservice -n com.android.systemui/.SystemUIService

(4)停止服务
adb shell am stopservice [options] <intent>

(5)启动广播
adb shell am broadcast [options] <INTENT>

向所有组件广播 BOOT_COMPLETED:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

只向 com.android.receiver.test/.BootCompletedReceiver 广播 BOOT_COMPLETED:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.android.receiver.test/.BootCompletedReceiver

adb连接xxx指令

1、adb tcpip 5555(端口号),给手机打开端口
2、然后电脑手机连同一网段(如开WIFI)
3、adb connect <ip>

adb修改设置指令

修改设置的原理主要是通过 settings 命令修改 /data/data/com.android.providers.settings/databases/settings.db 里存放的设置值。

注: 修改设置之后,运行恢复命令有可能显示仍然不太正常,可以运行 adb reboot 重启设备,或手动重启。

(1)分辨率
adb shell wm size 480x1024

(2)恢复原分辨率
adb shell wm size reset

(3)屏幕截图
截图保存到电脑:
adb exec-out screencap -p > sc.png

截图保存到设备
adb shell screencap -p /sdcard/sc.png

录制屏幕:
adb shell screenrecord /sdcard/filename.mp4
需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。

(4)模拟硬按键
返回键 :adb shell input keyevent BACK

Home键 :adb shell input keyevent HOME

adb应用操作指令

(1)安装应用
adb install [-l] [-r] [-t] [-s] [-d] [-g] <apk-file>

(2)卸载应用
adb uninstall [-k] <package-name>
package-name 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

(3)清除应用数据与缓存
adb shell pm clear <package-name>

adb安全相关指令

(1)启用/禁用 SELinux
启用 SELinux
adb root
adb shell setenforce 1

禁用 SELinux
adb root
adb shell setenforce 0

(2)启用/禁用 dm_verity
启用 dm_verity
adb root
adb enable-verity

禁用 dm_verity
adb root
adb disable-verity

一些log关键字

1、“System now ready”

说明系统已经准备好,接下来会启动SystemUI,Launcher等系统应用。

2、“Starting SystemUI services for user”

说明正在启动SystemUI中的子Services

3、“ActivityManager: START”

能看到当前启动的是界面是哪个应用的,以及当前界面属于哪个Activity

4、“AndroidRuntime”

有程序crash掉的时候,用这个关键字可以搜出报错信息。

5、“Lowmemorykiller”

因内存不足杀死进程的log

ANR调试分析

1、从log分析

出现ANR时,会有如下log:
adb删除文件命令,Linux基础,adb,android

从log可以看到发生ANR的进程包名是com.chinatsp.test3,进程号是16275,发生ANR的原因是处理广播的的intent超时

2、从ANR文件分析

如果从log无法定位ANR的位置,那么从ANR文件中可以获得更详细的信息,ANR的文件保存在设备中的位置,如下图所示:
adb删除文件命令,Linux基础,adb,android

从其中的anr_2020-05-08-02-02-24-980中可以找到com.chinatsp.test3的ANR信息,如下:
adb删除文件命令,Linux基础,adb,android

一个ANR文件中有多个ANR信息,每个ANR信息都是以如下格式作为开头和结尾的:
adb删除文件命令,Linux基础,adb,android

由截图所示的ANR信息,可以看到发生ANR的进程号、包名,以及发生ANR的代码的具体位置。文章来源地址https://www.toymoban.com/news/detail-772467.html

到了这里,关于adb常用指令合集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux rm命令详解,Linux删除文件目录(非常详细)从零基础入门到精通,看完这一篇就够了。

    一、常用操作 1. 删除文件 2. 删除目录 二、其他操作 作用:删除文件或目录 参数: -f 直接删除,不需要确认。 -r 递归删除(用来删除目录) -i 删除前逐一询问。 -v 显示步骤 -d 只删除空目录 1)rm 后面直接跟文件名,可以删除文件,删除前会询问是否删除(y确认,n取消)

    2024年02月06日
    浏览(60)
  • linux--初学者的常用命令合集(频率比较高的)

      sudo su root        打开root权限 passwd root          修改root密码 ctrl shift +            字符变大 ctrl -                    字符变小 cd .                      返回本目录 cd ..                      返回上一级目录 cd   绝对路径        如:cd /home/kali/Desktop cd 下一级

    2024年03月09日
    浏览(64)
  • Linux系统常用命令行指令

    Linux系统是一种常用于开源项目开发的生产环境,因其免费、开源、安全、稳定的特点被广泛应用于手机、平板电脑、路由器、电视和电子游戏机等嵌入式系统中,能够更加简便地让用户知道系统是怎样工作的。前几日我安装好了Red Hat Enterprise Linux 9.0,今天就实操和记录一下

    2024年01月24日
    浏览(51)
  • 【Linux】常用的基本命令指令②

    前言:前面我们学习了Linux的部分指令,今天我们将接着上次的部分继续将Linux剩余的基本指令. 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:Linux的深度刨析 👈 💯代码仓库:卫卫周大胖的学习日记💫 💪关注博主和博主一起学习!一起努力! head 与 tail 就像它的名字一

    2024年02月03日
    浏览(44)
  • Linux【命令篇】—— Linux操作系统常用指令大全

    目录 一、关机与重启指令 (1) shutdown - 关机 (2) halt - 关机 (3) reboot - 重启 (4) sync - 将内存的数据同步到磁盘 二、帮助指令 (1) man - 查看某个命令的帮助手册 (2) help - 查看某个命令的帮助信息 三、文件目录类指令 (1) pwd - 显示当前目录的绝对路径 (2) ls -

    2024年02月02日
    浏览(63)
  • hadoop:hafs:上传文件、删除文件、改变文件权限等常用命令

    Hadoop是一个开源的分布式计算框架,用于处理和分析大数据集。Hadoop提供了大量的命令来管理集群、处理数据以及执行其他相关任务。 🍀以下是一些常用的Hadoop命令的汇总: 1 启动和关闭Hadoop服务 启动所有Hadoop服务 关闭所有Hadoop服务 2 HDFS文件系统命令 上传文件到HDFS 查看

    2024年04月14日
    浏览(29)
  • Linux 常用的文件基本指令

    man       man ls help 获取查看shell的内置命令的帮助信息(cd) ctrl+c 停止进程 ctrl+l  清屏(clear) 彻底清屏(reset) pwd :显示绝对路径 ls 【选项】 : 显示当前文件下的所有目录内容      选项:-a 全部文件包括隐藏文件                 -l 长数据列出(等同于ll) cd 路径

    2023年04月13日
    浏览(35)
  • Linux入门 - 最常用基础指令汇总

    目录 ls指令:出该目录下的所有子目录与文件 ls指令补充 pwd指令:查看用户当前所处的路径 cd指令:改变工作目录 touch指令:新建一个不存在的文件 mkdir指令:在当前目录下创建一个目录 rmdir指令:删除空目录 rm 指令:删除文件或目录 man指令(重要) cp指令:复制文件或目

    2023年04月16日
    浏览(35)
  • liunx 常用命令1-目录/文件:新建、修改、移动和删除

        创建         mkdir newdir         #递归地创建多级目录         mkdir -p /path/to/newdir/subdir            更改权限         chmod 755 /path/to/directory          更改所有者和组         ##将“/home/user/documents”目录的所有者更改为“newowner”,组更改为“newgroup”   

    2024年02月01日
    浏览(49)
  • 常用ADB指令

    adb shell getprop|findstr fingerprint adb shell pm list packages adb shell getprop|findstr oem/sn/user… adb shell ps -ef |grep appstore adb shell am startservice -n com.android.sdk/.DaemonService //系统服务 adb shell am start-foreground-service -n com.android.daemon/.DaemonService //应用服务 adb shell dumpsys package com.android.settings adb logcat

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包