当前位置:   article > 正文

Android之常用ADB命令(持续更新)_adb install -r

adb install -r

一、常用命令

1.安装应用

  1. adb install xxx.apk
  2. adb install -r xxx.apk 覆盖安装
  3. adb install -l 锁定该应用程序
  4. adb install -t 允许测试包
  5. adb install -s 把应用程序安装到sd卡上
  6. adb install -d 允许降级安装
  7. adb install -g 为应用程序授予所有运行时的权限

2.卸载应用

adb uninstall 包名

3.启动应用

  1. adb shell am start 包名/完整Activity路径
  2. 如:adb shell am start com.example.test/com.example.test.MainActivity

4.查看已连接的设备列表

adb devices

5.无线连接设备

adb connect 手机ip(手机和电脑处于同一网段)

6.查看日志

  1. adb logcat
  2. adb logcat > 文件名(将日志存储在文件中)
  3. '>' : 覆盖文件内容
  4. '>>' : 追加在文件末尾

7.获取包名

  1. 获取手机里所有的包名: adb shell pm list packages
  2. 获取手机里所有的系统应用的包名: adb shell pm list packages -s
  3. 获取手机里所有第三方软件的包名: adb shell pm list packages -3

8.清除缓存

adb shell pm clear 包名

9.停止应用

adb shell am force-stop 包名

二、性能相关

10.获取启动时间

  1. adb shell am start -W 包名/activity名
  2. -W :获取时间
  3. -S:启动前强行停止应用 (冷启动的时间)
  4. -R 数字: 启动次数(可以求几次的平均值)
  5. 注意:参数均为大写,顺序可以调整,但-R后必须是数字
  6. 例如:adb shell am start -W -S -R 5 com.tpshop.malls/com.tpshop.malls.SplashActivity

11.获取内存信息

  1. adb shell dumpsys meminfo [pkg/pid]
  2. Native/Dalvik的Heap信息:如果发现这个值一直增长,可能出现了内存泄漏
  3. Total的PSS信息:这个值是应用真正占据的内存大小

12.查看整个系统内存

  1. // Android系统中,查看整个系统的内存详情
  2. adb shell cat /proc/meminfo

相关参数的详细解释如下所示:

  1. MemTotal: 688576 kB 总内存
  2. MemFree: 153736 kB 空闲内存
  3. MemAvailable: 339884 kB 可用内存
  4. Buffers: 16 kB 给文件的缓冲大小
  5. Cached: 267672 kB 高速缓冲存储器
  6. SwapCached: 36 kB 被高速缓冲存储用的交换空间的大小
  7. Active: 222900 kB 活跃使用中的高速缓冲存储器页面文件大小
  8. Inactive: 123700 kB 不经常使用中的告诉缓冲存储器文件大小
  9. Active(anon): 31800 kB 活跃的匿名内存(进程中堆上分配的内存,是用malloc分配的内存)
  10. Inactive(anon): 57272 kB 不活跃的匿名内存
  11. Active(file): 191100 kB 活跃的file内存
  12. Inactive(file): 66428 kB    不活跃的file内存
  13. Unevictable: 0 kB    不能被释放的内存页
  14. Mlocked: 0 kB    mlock()系统调用锁定的内存大小
  15. SwapTotal: 2097148 kB    交换空间总大小
  16. SwapFree: 2096884 kB    空闲交换空间
  17. Dirty: 0 kB    等待被写回到磁盘的大小
  18. Writeback: 0 kB    正在被写回的大小
  19. AnonPages: 78876 kB 未映射页的大小
  20. Mapped: 28556 kB    设备和文件映射大小
  21. Shmem: 10160 kB    已经被分配的共享内存大小
  22. Slab: 102916 kB    内核数据结构缓存大小
  23. SReclaimable: 49616 kB    可收回slab的大小
  24. SUnreclaim: 53300 kB    不可回收的slab的大小
  25. KernelStack: 4416 kB kernel消耗的内存
  26. PageTables: 6028 kB 管理内存分页的索引表的大小
  27. NFS_Unstable: 0 kB 不稳定页表的大小
  28. Bounce: 0 kB 在低端内存中分配一个临时buffer作为跳转,把位于高端内存的缓存数据复制到此处消耗的内存
  29. WritebackTmp: 0 kB USE用于临时写回缓冲区的内存
  30. CommitLimit: 2441436 kB 系统实际可分配内存总量
  31. Committed_AS: 308028 kB 当前已分配的内存总量
  32. VmallocTotal: 34359738367 kB 虚拟内存大小
  33. VmallocUsed: 179588 kB    已经被使用的虚拟内存大小
  34. VmallocChunk: 34359310332 kB malloc 可分配的最大的逻辑连续的内存大小
  35. HardwareCorrupted: 0 kB 删除掉的内存页的总大小(当系统检测到内存的硬件故障时)
  36. AnonHugePages: 6144 kB 匿名 HugePages 数量
  37. CmaTotal: 0 kB    总的连续可用内存
  38. CmaFree: 0 kB 空闲的连续内存
  39. HugePages_Total: 0     预留HugePages的总个数
  40. HugePages_Free: 0     池中尚未分配的 HugePages 数量
  41. HugePages_Rsvd: 0   表示池中已经被应用程序分配但尚未使用的 HugePages 数量
  42. HugePages_Surp: 0     这个值得意思是当开始配置了20个大页,现在修改配置为16,那么这个参数就会显示为4,一般不修改配置,这个值都是0
  43. Hugepagesize: 2048 kB 每个大页的大小
  44. DirectMap4k: 108416 kB   映射TLB为4kB的内存数量
  45. DirectMap2M: 940032 kB   映射TLB为2M的内存数量
  46. DirectMap1G: 0 kB 映射TLB为1G的内存数量

13.获取当前CPU占用情况

adb shell dumpsys cpuinfo

三、其他

14.截屏

adb shell screencap -p /sdcard/screenshot.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/657061
推荐阅读
相关标签
  

闽ICP备14008679号