Android ADB工具-管理设备 app(二)

标签(空格分隔): Android


4.管理设备 app

命令 功能
adb install [-r|-s] <apkfile> 安装 apk 文件
adb uninstall [-k] <packagename> 卸载 app
adb shell top [-m <number>] 查看内存占用情况
adb shell ps 查看进程列表
adb shell kill <pid> 杀死一个进程
adb shell ps –x <pid> 查看指定进程的状态
adb shell service list 查看后台 services 信息
adb shell cat /proc/meminfo 查看当前内存占用
adb shell cat /proc/iomem 查看 IO 内存分区

演示apk:package=”com.example.Test” 
名称:Test.apk 
路径:C:\Users\Administrator\Desktop\Test.apk

adb shell安装apk

>C:\Users\Administrator>adb install >C:\Users\Administrator\Desktop\Test.apk
>642 KB/s (37500 bytes in 0.057s)
>open: Permission denied
>open: Permission denied
>        pkg: /data/local/tmp/Test.apk
>Success
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如果已经安装了Test.apk,则无法安装

C:\Users\Administrator>adb install C:\Users\Administrator\Desktop\Test.apk
653 KB/s (37500 bytes in 0.056s)
open: Permission denied
open: Permission deniedpkg: /data/local/tmp/Test.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

INSTALL_FAILED_ALREADY_EXISTS:这说明你原来安装过这个软件

如果已经安装了,怎么办?

第一种方法:卸载(后面介绍)

第二种方法:覆盖安装 
adb install -r C:\Users\Administrator\Desktop\Test.apk

C:\Users\Administrator>adb install -r C:\Users\Administrator\Desktop\Test.apk
631 KB/s (37500 bytes in 0.058s)
open: Permission denied
open: Permission deniedpkg: /data/local/tmp/Test.apk
Success
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

安装到sdkcard中

C:\Users\Administrator>adb install -d C:\Users\Administrator\Desktop\Test.apk
620 KB/s (37500 bytes in 0.059s)
open: Permission denied
open: Permission deniedpkg: /data/local/tmp/Test.apk
Success
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

卸载程序需要知apk包名,获取手机apk包名

C:\Users\Administrator>adb shell pm list package
open: Permission denied
open: Permission denied
package:com.qualcomm.fastdormancy
package:com.miui.gallery
package:com.qualcomm.timeservice
package:com.android.defcontainer
package:com.tencent.mm
package:com.UCMobile
package:com.android.quicksearchbox
package:com.android.contacts
package:com.android.phone
package:com.dangdang.reader
package:com.android.calculator2
package:com.myzaker.ZAKER_Phone
package:com.miui.player
package:com.android.htmlviewer
package:com.xiaomi.mitunes
package:com.example.TestDemo
package:com.miui.guardprovider
package:com.kingroot.kinguser
...此处省略一大波···
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

卸载程序

通过adb shell pm list package获取到包名

C:\Users\Administrator>adb uninstall com.example.TestDemo
open: Permission denied
open: Permission denied
Success
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

卸载程序,但是保留数据和缓存目录

C:\Users\Administrator>adb uninstall -k com.example.TestDemo
The -k option uninstalls the application while retaining the data/cache.
At the moment, there is no way to remove the remaining data.
You will have to reinstall the application with the same signature, and fully un
install it.
If you truly wish to continue, execute 'adb shell pm uninstall -k com.example.Te
stDemo'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这个意思是要真的想要这么做请使用adb shell pm uninstall -k com.example.Te 
stDemo这个命令

查看所有程序占用内存的情况

C:\Users\Administrator>adb shell -m1157  1   4% S    56 665364K 115128K  fg system   com.android.systemui214  1   2% S    14  63016K   7092K  fg system   /system/bin/surfaceflinger204  1   2% D     1   1436K    148K  fg root     /sbin/healthd
32305  0   2% R     1   1356K    584K     shell    top
31727  1   1% S    12 521640K  47428K  bg u0_a86   com.myzaker.ZAKER_Phone:remot
e33  0   1% S     1      0K      0K     root     kworker/u:1H
24725  1   1% S   102 749556K 105936K  bg u0_a86   com.myzaker.ZAKER_Phone
....省略一大波...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

查看前3个程序占用内存的情况


C:\Users\Administrator>adb shell top -m 3User 10%, System 20%, IOW 0%, IRQ 0%
User 51 + Nice 0 + Sys 101 + Idle 353 + IOW 0 + IRQ 0 + SIRQ 0 = 505PID PR CPU% S  #THR     VSS     RSS PCY UID      Name471  0   8% D     1    948K    396K     system   /system/bin/charger_monitor1078  0   3% S   109 706160K 109276K  fg system   system_server1157  0   3% S    56 665364K 116728K  fg system   com.android.systemuiUser 13%, System 27%, IOW 0%, IRQ 0%
User 40 + Nice 0 + Sys 79 + Idle 170 + IOW 0 + IRQ 0 + SIRQ 0 = 289PID PR CPU% S  #THR     VSS     RSS PCY UID      Name471  0  15% S     1    948K    396K     system   /system/bin/charger_monitor1157  0   5% S    56 665344K 116796K  fg system   com.android.systemui1078  0   4% S   109 706160K 109276K  fg system   system_server
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

刷新一次内存然后返回所有程序占用内存的情况

C:\Users\Administrator>adb shell top -n 1
  • 1
  • 1

查看后台Service

C:\Users\Administrator>adb shell service list
Found 91 services:
0       sip: [android.net.sip.ISipService]
1       phone: [com.android.internal.telephony.ITelephony]
2       phone.0: [com.android.internal.telephony.ITelephony]
3       isms.0: [com.android.internal.telephony.ISms]
4       isms: [com.android.internal.telephony.ISms]
....省略...
发现后台91后台服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

查看当前内存的占用

C:\Users\Administrator>adb shell cat /proc/meminfo
MemTotal:        1913548 kB
MemFree:           76800 kB
Buffers:           23284 kB
Cached:           287520 kB
SwapCached:            0 kB
Active:          1196176 kB
Inactive:         151964 kB
Active(anon):    1041676 kB
Inactive(anon):     7368 kB
Active(file):     154500 kB
Inactive(file):   144596 kB
Unevictable:        1788 kB
Mlocked:              24 kB
HighTotal:       1178620 kB
HighFree:           8980 kB
LowTotal:         734928 kB
LowFree:           67820 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:       1039100 kB
Mapped:           167212 kB
Shmem:              9944 kB
Slab:              65696 kB
SReclaimable:      20148 kB
SUnreclaim:        45548 kB
KernelStack:       22920 kB
PageTables:        28068 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      956772 kB
Committed_AS:   32547196 kB
VmallocTotal:     122880 kB
VmallocUsed:       12740 kB
VmallocChunk:      75632 kB
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

总共的内存大小MemTotal: 1913548 kB 
还可以使用的内存MemFree: 76800 kB

查看IO内存分区

C:\Users\Administrator>adb shell cat /proc/iomem
00000000-07ffffff : System RAM00000000-00000000 : ram_console00008000-00cc0143 : Kernel code00e0c000-016c551f : Kernel data
0f500000-0f9fffff : System RAM
0ff00000-7f2fffff : System RAM
f9017000-f9017fff : msm-watchdog
f9824900-f9824a1b : mmc0
f98a4900-f98a4a1b : mmc1
f991f000-f991ffff : msm_serial_hsl
f9923000-f9923fff : spi_qsd
f9925000-f9925fff : f9925000.i2c
f9926000-f9926fff : f9926000.i2c
f9927000-f9927fff : f9927000.i2c
f9928000-f9928fff : f9928000.i2c
f9a55000-f9a553ff : /soc/usb@f9a55000f9a55000-f9a553ff : /soc/usb@f9a55000
fb21b000-fb21dfff : pmu_base
fc380000-fc3e9fff : fc380000.msm-bimc
fc401680-fc401683 : restart_reg
fc4016c0-fc4016c3 : restart_reg
fc401700-fc401703 : clk_base
fc4281d0-fc4291cf : vmpm
fc460000-fc463fff : fc460000.msm-sys-noc
fc468000-fc46bfff : fc468000.msm-periph-noc
fc478000-fc47bfff : fc478000.msm-mmss-noc
fc480000-fc483fff : fc480000.msm-config-noc
fc4a8000-fc4a9fff : tsens_physical
fc4bc000-fc4bcfff : tsens_eeprom_physical
fc820000-fc82001f : rmb_base
fc880000-fc8800ff : qdsp6_base
fd485300-fd48530b : halt_base
fda00020-fda0002f : csi_clk_mux
fda00030-fda00033 : csiphy_clk_mux
fda00038-fda0003b : csiphy_clk_mux
fda04000-fda040ff : fda04000.qcom,cpp
fda08000-fda080ff : fda08000.qcom,csid
fda08400-fda084ff : fda08400.qcom,csid
fda0a000-fda0a4ff : fda0a000.qcom,ispif
fda0ac00-fda0adff : fda0ac00.qcom,csiphy
fda0b000-fda0b1ff : fda0b000.qcom,csiphy
fda0c000-fda0cfff : fda0c000.qcom,cci
fdb00000-fdb0ffff : kgsl-3d0
fdb20000-fdb2ffff : kgsl-3d0
fdc80000-fdc803ff : vbif_base
fdce0000-fdce3fff : wrapper_base
fe200000-fe2000ff : qdsp6_base
fec00000-fec1ffff : fdd00000.qcom,ocmem
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

未完待续…

Android ADB工具-管理设备 app(二)相关推荐

  1. Android ADB工具-管理设备/取设备硬件信息(一)

    Android ADB工具-管理设备/取设备硬件信息(一) 标签(空格分隔): Android adb 是 Android 开发必知必会的一个工具,它来自 sdk 包中.所有的刷机工具,应用管理工具都 ...

  2. android adb工具linux,Ubuntu Android ADB 使用

    ADB (Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态.使用它我们也可以利用命令来进行一些常规操作,例如软件安装 ...

  3. android+adb+push到系统下,Android adb push 应用到app/system

    Android adb push 应用到app/system 准备工作 具体操作 准备工作 1.准备打包好的apk(必须签名) test.apk 2.设备已经链接到电脑 具体操作 1.push apk ...

  4. 基于android的流动人口管理移动APP(ssm+uinapp+Mysql)

    基于android的流动人口管理移动APP(ssm+uinapp+Mysql) 社管功能需求 社管进入APP可以查看首页.流动人口.出租屋.户籍迁移.公告信息.我的等内容,在我的页面可以对个人中心.流 ...

  5. 1.Android新版开发教程笔记—Android ADB工具使用

    adb(Android Debug Bridge)是Android提供的一个通用调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态. adb功能操作:1)快速更新设备或手机模拟器中的代码,如应 ...

  6. 触觉智能分享-Android ADB工具使用

    本次使用IDO-EVB3568开发板Android系统作为测试,本文将一一介绍以上adb常用功能. IDO-EVB3568是基于RK3568的工控主板,四核A55 2.0G 主频,支持高达8GB高速L ...

  7. android 开发工具历程_Android app应用软件开发的艰辛历程

    [摘要]对于从一个零基础学习android开发的技术人员来说,能够对android app源码有点了解已经是不错的了,在android app 市场里,大多android app都是新手技术开发者的初 ...

  8. Android DownloadManager下载管理,app更新

    目录 前言 一.介绍 二.使用事项 三.Request类注意事项 四.Query 类 五.下载完成监听 六.原理简析 七.小结 前言 在日常APP的开发中,通常情况下无可避免的要与调用网络后台数据接口 ...

  9. android 探针工具,探针营app下载-探针营 安卓版v1.0.0-PC6安卓网

    探针营app是一款好用的球鞋资讯软件,探针营app专注潮流好鞋,拥有潮鞋发售时间预警功能,还有潮鞋清单.潮流资讯,用户在探针营app上可以更好进行潮鞋抢购. 软件介绍 探针营让你随时掌握最新的球鞋发售 ...

最新文章

  1. dedecms 漏洞_织梦dedecms文档内容页自动关联tag标签加入内链的方法_dedecms_CMS教程...
  2. Adaboost(自适应提升树)算法原理
  3. Python代码打印出9*9 九九乘法表
  4. 电子工程可以报考二建_非工程类专业也能报考二建吗?
  5. 【飞秋】WF3.0和4.0区别介绍
  6. div固定大小文字溢出自动缩小_Figma 教程 | 文字工具
  7. 单元格宽度_excel单元格如何设成正方形或者1mm的正方形
  8. 多伦多大学计算机科学升大二,加拿大多伦多大学优势专业排名_加拿大多伦多大学优势专业盘点...
  9. python serial_python_serial
  10. 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
  11. web安全之XSS攻击
  12. selenium+python自动化,数据驱动实例
  13. 机器学习之工程师入门路线
  14. Docker CPU 资源限制——CPU分片功能测试
  15. 位移密码算法(js)
  16. Android 模块化总结
  17. mybatis传入多个参数
  18. html5 励志名言,励志名言五十条
  19. 目标检测,FFmpeg中第一个基于深度学习模型的视频分析功能
  20. Metasploit学习笔记(七)——Meterpreter后渗透之传统MS08-067漏洞利用(没成功)

热门文章

  1. 去除腾讯地图logo方法
  2. 高考满分作文 - 风沙渡
  3. ICAF开幕 嵌入式成未来互联网主旋律
  4. Windows下Tomcat内存占用过高问题跟踪(ProcessExplorer+jstack)
  5. 马云战略的三板斧:上三斧(使命、愿景、价值观),下三斧(组织、人才、KPI)
  6. 最好用的SAT数学解题方法
  7. 事件驱动组件libevent实战
  8. Apache配置+php配置
  9. mysql怎么删除函数节点_JS removeChild()方法:删除节点
  10. 12个球问题(不知轻重)