adb常用命令

 

adb命令

先进入shell

获取所有包名

pm list packages

如果知道部分名称,想查全称:

pm list packages | grep XXX

安装APK

adb install C:\Users\AllenJ\Desktop\线上\xiaomi_online.apk

卸载APK

adb uninstall com.yisheng.yonghu

 

覆盖安装

不论是低版本号还是相同版本号(试试r)

adb install -r xxx.apk

如果不行,再试试-d

那如果是降级安装呢?再加“-d”:

adb install -d D:\demo.apk

这样也行:

adb install -r -d D:\demo.apk


这里的“r”指的是“replace”,替换原来的应用;“-d”指的是“downgrade”,降级安装。

 

  1. adb devices 列出已连接的设备

  2. adb install path_to_apk 安装应用到系统

    adb -s emulator-5555 install xxx.apk 使用 -s 选项与 adb 命令来指定设备序列号

  3. adb uninstall com.example.a 卸载软件

    1. adb shell pm install path_to_apk

      常用选项

      1. -r 重新安装现有应用,并保留其数据
      2. -d 允许版本代码降级
      3. -g 授予应用清单中列出的所有权限
    2. adb shell pm uninstall package-name

      常用选项

      1. -k 移除软件包后保留数据和缓存目录
  4. adb pull remote local 从设备中复制某个文件或目录

  5. adb push local remote 将某个文件或目录(及其子目录)复制到设备

  6. adb shell screencap filename 屏幕截图

    # 截图并将其pull到电脑上来(用户目录)
    adb shell screencap /sdcard/screen.png
    adb pull /sdcard/screen.png
  7. adb sehll screenrecord [options] filename 录制视频

    常用选项

    1. -size 设置视频大小,如:adb shell screenrecord -size 1280x720 /sdcard/demo.mp4

    2. -bit-rate 设置视频的视频比特率(以 MB/秒为单位)

      如录制比特率设为 6Mbps:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4

    3. -time-limit 设置最大录制时长(以秒为单位)。默认值和最大值均为 180(3 分钟)。

    4. -rotate 将输出旋转 90 度

Logcat

  1. [adb] logcat [<option>] ... [<filter-spec>] ...
    1. adb logcat

    2. adb logcat -f <filename> 将日志写入文件。默认值为输出到 stdout

    3. adb logcat ActivityManager:I *:S 只输出tag为ActivityManager,优先级不低于info的日志消息

      可以在一个过滤器表达式中提供任意数量的 tag:priority规范

      表达式中最后一个元素 *:S 将所有标记的优先级设为“静默”,来确保系统仅显显示Tag是 ActivityManager 的日志消息。

    4. adb logcat -v color 用不同的颜色来显示每个优先级

    5. adb logcat -b radio 查看崩溃日志缓冲区

    6. adb logcat -c/--clear 清空所选/默认的缓冲区

      默认缓冲区集为 mainsystem 和 crash。如需清除所有缓冲区使用 -b all -c

调用 Activity 管理器 (am)

  1. adb shell am start [options] intent 启动由 intent 指定的 Activity

    1. start 常用选项 -D :启用调试功能

    2. intent 常用选项:

      -a action 指定 intent 的 Action
      -d data_uri 指定 intent 数据 URI
      -c category 指定 intent 类别
      -n component 指定带包名前缀的组件名称,创建显式 intent
      -f flags 添加Flag
      -e --es extra_key extra_string_value
      -ez extra_key extra_boolean_value 以键值对的形式添加布尔值数据
      --ei extra_key extra_int_value 以键值对的形式添加整数型数据
      --el extra_key extra_long_value 以键值对的形式添加长整型数据
      --ef extra_key extra_float_value 以键值对的形式添加浮点型数据
      --eu extra_key extra_uri_value 以键值对的形式添加 URI 数据
      --ecn extra_key extra_component_name_value 添加组件名称,作为 ComponentName 对象
      --eia extra_key extra_int_value[,extra_int_value...] 添加整数数组

      adb shell am start -n com.example.demo/com.example.demo.MainActivity

      adb shell am start -D -n com.example.demo/com.example.demo.MainActivity

      adb shell am start -a android.intent.action.VIEW

      adb shell am start -a android.intent.action.CALL -d tel:888***888

  2. adb shell am startservice intent 启动由 intent 指定的 Service

  3. adb shell am force-stop package 强行停止与 package 关联的所有进程

  4. kill [options] package 仅终止可安全终止且不会影响用户体验的进程

  5. kill-all 终止所有后台进程

  6. broadcast intent 发出广播 intent

    adb shell am broadcast -n "com.example.demo/com.example.demo.XxBroadcastReceiver" -f 0x00000020 --es "com.example.demo.intent.extra.EXTRA_XXX" "extra-value"

调用软件包管理器 (pm)

  1. adb shell pm list packages [options] filter 输出所有软件
    1. adb shell pm list package 输出所有软件

    2. adb shell pm list package com.example 输出所有软件

    3. adb shell pm list package -f 查看它们的关联文件

      > adb shell pm list packages -f -U example
      package:/data/app/xxx/base.apk=com.example.a uid:10111
      package:/data/app/xxx/base.apk=com.example.b uid:10111
      package:/data/app/xxx/base.apk=com.example.c uid:10111
    4. adb shell pm list package -3 进行过滤以仅显示第三方软件

    5. adb shell pm list package -f | grep example

    6. adb shell pm clear com.example. 删除与软件包关联的所有数据

本文作者:很多无尾熊

本文链接:https://www.cnblogs.com/gnz48/p/16442717.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   很多无尾熊  阅读(311)  评论(0编辑  收藏  举报
本站已运行[109054950 ]
欢迎光临本站,您是第1位访问者!
可怜楼上月徘徊,应照离人妆镜台。
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 所念皆星河 房东的猫
  2. 2 所念皆星河 CMJ
  3. 3 热河 南京市民
  4. 4 起风了2018夏 卖辣椒也用券
  5. 5 纸短情长2018夏 烟把儿乐队
  6. 6 关于郑州的记忆 南京市民
  7. 7 定西 南京市民
  8. 8 化作樱花树 SNH48
  9. 9 化青春的约定 SNH48
  10. 10 BINGO! SNH48
  11. 11 恋爱捉迷藏 (2016 Bravery·挑战B50特殊联合公演现场) GNZ48
  12. 12 365天的纸飞机 AKB48 Team SH
  13. 13 《瞬间的永恒》夜色钢琴曲 赵海洋
  14. 14 卡农 我的野蛮女友
  15. 15 爱有天意ost 未知
  16. 16 野蛮女友ost 未知
  17. 17 野蛮女友ost 未知
  18. 18 野蛮女友ost 未知
  19. 19 野蛮女友ost 未知
  20. 20 野蛮女友ost 未知
  21. 21 我想念你...自撸管的悲伤 未知
  22. 22 在人间 未知
  23. 23 野蛮女友ost 未知
  24. 24 野蛮女友ost 未知
  25. 25 風になる つじあやの
  26. 26 潮鳴り 折戸伸治
  27. 27 青石巷 魏琮霏
  28. 28 坐在巷口的那对男女 自然卷
  29. 29 优美的小调(钢琴曲) 张宇桦
  30. 30 天之痕(钢琴版) 群星
  31. 31 花がとぶ飛ぶ 邱有句,李德奎
  32. 32 挺你 IDOL SCHOOL
  33. 33 Eternity 李墨染
  34. 34 北京东路的日子 汪源,刘千楚,徐逸昊,鲁天舒,姜玮珉,胡梦原,张鎏依,梁竞元,游彧涵,金书援,许一璇,张夙西
  35. 35 初恋サイダー Buono!
  36. 36 花朝可期——A-SOUL原创应援曲 林小暗
  37. 37 花之祭 SNH48
  38. 38 ハートサングラス 26時のマスカレイド
  39. 39 47の素敵な街へ(チーム8) AKB48
  40. 40 优美的小调(钢琴曲) 张宇桦
  41. 41 风のように S.E.N.S.
  42. 42 秋~華恋~ α·Pav
  43. 43 同窗 同窗
  44. 44 远方 同窗
  45. 45 流着泪微笑 (合唱版) 鞠婧祎,徐晨辰
  46. 46 初恋蝴蝶 中泰
  47. 47 初恋蝴蝶 jxl
关于郑州的记忆 - 南京市民
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.
哥伦布
05:09发布
哥伦布
05:09发布
1°
小雪
西南风
4级
空气质量
相对湿度
90%
今天
小雪
-2°/6°
周五
雨夹雪
1°/7°
周六
雨夹雪
1°/5°