android adb命令汇总

android 启动SDK,文档,实例下载管理器:
adb devices : 查看在线设备
adb forward tcp:6100 tcp:7100 PC上所有6100端口通信数据将被重定向到手机端7100端口server上
adb kill-server:杀掉adb进程服务


安装包相关的命令:
adb install C:\Users\lenovo\Desktop\mboss-1.3.0.apk 安装路径下的apk文件到手机
adb install -r C:\Users\lenovo\Desktop\mboss-1.3.0.apk 重新安装
adb install -s 安装到SD卡
adb install -l:标识应用为受限应用
adb install -r:替换已经存在的应用
adb install -t:运行安装测试包
adb install -s:安装到SD卡中
adb install -d:允许降级安


3. 卸载软件
查看包名:adb shell 然后 
列出所有包名:pm list packages
  adb uninstall <软件名> adb uninstall com.asiainfo.boss
  adb uninstall -k <软件名>
  如果加 -k 参数,为卸载软件但是保留配置和缓存文件
    adb -s 88CKBMK2436B uninstall com.xxxx_android


查看手机里面的安装包:
adb shell pm list packages 里出所有安装包名字
adb shell pm list packages -f,输出包和包相关联的文件
adb shell pm list packages -d,只输出禁用的包
adb shell pm list packages -e,只输出启用的包
adb shell pm list packages -s,只输出系统的包
adb shell pm list packages -3,只输出第三方的包
adb shell pm list packages -u,只输出包和未安装包信息(安装来源)。
adb shell pm list packages -e "ximalaya",设置过滤条件:只输出启用的包
adb shell pm list packages -e "asiainfo" 查找为asiainfo的包


查看app安装在手机的什么路径:
adb shell pm path com.android.phone 手机app安装的路径


清空app缓存数据:
adb shell pm clear package_name  可用于清除包私有数据
adb shell pm clear com.asiainfo.boss 清空app的缓存数据
 

文件管理相关的命令:
adb pull的作用是从手机端向电脑端拷文件
adb pull /sdcard/demo.mp4 e:\ 江文件拷贝到E盘符

adb push d:\test.apk /sdcard 文件拷贝到(手机或者平板)的/sd/目录下


adb Shell相关的操作
adb shell ls 查看目录
adb shell ls -a 显示隐藏的文件
adb shell ls -i 打印每个文件的序号
adb shell ls -s 以块的形式打印出每个文件的大小
adb shell ls -n 列出详细信息 UIDS 和GIS
adb shell ls -R 列出所有子目录

adb shell

cd /system  切换目录


adb shell
rm -r /sdcard/tmp 删除文件或者目录

adb shell mkdir  创建文件夹

adb shell touch 创建空文件或者修改文件的时间戳
adb shell cp 复制文件和目录
adb shell mv 移动或者重命名文件

网络相关的命令
adb shell netstat  网络统计
adb shell netstat -ano 查看网络连状态 
adb shell
然后 netstat
adb shell ping  测试两个网络之间的连接和延迟
ping www.google.com


adb shell netcfg 通过配置文件管理和配置网络


adb shell ip 显示,处理路由,设备,策略路由和隧道
#显示wifi IP地址
ip -f inet addr show wlan0

日志相关命令:
adb logcat:在屏幕上打印日志
adb logcat *:D  Debug 级别
adb logcat *:W  警告级别
adb logcat *:E  错误
adb logcat *:F  最严重级别
adb logcat *:S  最高优先级,没有打印过的日志
adb logcat *:V  最低优先级

db logcat -b  缓存信息
db logcat -b main 默认
adb logcat -b event 包含事件相关的缓冲区
adb logcat -c 清楚日志并退出
adb logcat -f test.logs 将日志信息写入test.logs文件


adb logcat -v 
adb logcat -v process
adb logcat -v raw
adb logcat -v time 显示所有元数据字段和空行分开的消息


系统级别的系统信息 查看

adb shell dumpsys
adb shell dumpsys  查询所有service的状态 
adb shell dumpsys activity
adb shell dumpsys cpuinfo
adb shell dumpsys battery 搜集设备的电池信息
adb shell dumpsys batterystats -reset 清除旧的信息
adb shell dumpsys window(最后部分可以看到分辨率的信息)

有些service能够接收额外的参数,我们可以使用-h查看帮助信息。
adb shell dumpsys package -h
adb shell dumpsys activity -h
adb shell dumpsys wifi 无线信息
adb shell dumpsys power 电池管理
adb shell dumpsys telephony.registry 电话情况呼入呼出和最近呼叫信息
Screen off timeout: 10000 ms 
Screen dim duration: 2000 ms
过滤信息:adb shell dumpsys power | findstr " mScreenOffTimeoutSetting"锁屏时间

adb shell dumpstate  转储状态
adb shell dumpstate 各类信息,比如进程信息,内存信息,进程是否异常,kernnel的log等
adb shell dumpstate > state.logs 转储信息存到一个文件

截屏
adb shell screencap /sdcard/screen.png 截屏江文件保存着SD卡
adb shell screenrecord /sdcard/demo.mp4 录制视频江文件保存SD卡
adb pull /sdcard/demo.mp4 将文件视频或者图片传到电脑上(默认为用户路径)

安卓系统级命令:
获取设备的ID和序列号:
adb get-product 获取设备的ID
adb get-serialno 序列号
root权限重新启动adbd守护进程
adb shell ps  打印进程状态信息
adb shell getprop 通过property service获取设备属性 以字典的形式展示给用户
adb shell cat /system/build.prop 过滤信息
getprop 查看机器的全部信息参数
getprop ro.serialno 查看机器的序列号
getprop ro.carrier 查看机器的CID号
getprop ro.hardware 查看机器板子代号
getprop ro.bootloader 查看SPL(Hboot)版本号
adb shell getprop ro.build.version.sdk 获取当前系统的版本号
adb shell setprop 设置property service

android系统级别的:cpu信息,内存信息 手机型号 手机处理器信息,手机分辨率,手机系统版本
adb shell cat /proc/cpuinfo  cpu相关信息
adb shell cat /proc/meminfo  内存信息 
adb shell cat /proc/iomem    内存分区信息
adb shell cat /system/build.prop | findstr "ro.product.model" 查看手机型号
adb shell cat /proc/cpuinfo | findstr "Processor" 处理器
adb shell dumpsys window  | findstr "Display"
adb shell getprop ro.build.version.release 获取系统版本:
adb shell getprop ro.build.version.sdk 获取系统api版本:
adb shell getprop gsm.operator.alpha  获取手机运营商
adb shell getprop gsm.network.type
adb get-serialno 获取设备序列号
adb get-state 设备当前状态
adb shell df 分区信息
进入root
adb shell  然后
su root 
dmesg

----------------------------------------------------------------------------
adb shell top top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表
User  处于用户态的运行时间,不包含优先值为负进程 
Nice  优先值为负的进程所占用的CPU时间 
Sys   处于核心态的运行时间 
Idle  除IO等待时间以外的其它等待时间 
IOW   IO等待时间 
IRQ   硬中断时间 
SIRQ  软中断时间 
第二组数据的含义:

PID   进程id
PR    优先级
CPU%  当前瞬时CPU占用率
S     进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程
#THR  程序当前所用的线程数
VSS   Virtual Set Size  虚拟耗用内存(包含共享库占用的内存)
RSS   Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PCY   调度策略优先级,SP_BACKGROUND/SP_FOREGROUND
UID   进程所有者的用户id
Name  进程的名称
-----------------------------------------------------------------

关闭运行app:
adb shell am force-stop com.asiainfo.mbossorientalcable 根据包名强制关闭app

手机权限查询:
adb shell pm list permission-groups  打印所有已知的权限组 当前手机的所有权限




性能分析常用:
view优化工具:hierarchy view
代码优化工具:Lint
内存、方法优化工具:Heap、TraceView
Dalvik日志分析,logcat日志分析
查看程序的内存使用情况:
adb shell dumpsys meminfo $package_name or $pid    //使用程序的包名或者进程id
例如:
adb shell dumpsys meminfo com.asiainfo.mbossorientalcable 调取该应用的内存使用情况信息

日志导入到文件
adb logcat -d -f /sdcard/log.txt 
adb shell screencap -p /sdcard/temp.png 截图
adb pull /sdcard/temp.png C:/temp/a.png 导出截图


demo

adb install C:\Users\Think\Desktop\app-debug(1).apk 将apk安装到连接到电脑的安卓设备上
adb -s bfa4e45c install C:\Users\Think\Desktop\app-debug.apk 指定设备
adb -s ZTEBA601 install C:\Users\jessy\Desktop\app-release (1).apk

导出手机上apk文件
第一步:列出你需要的apk包
adb shell pm list packages
adb shell pm list packages -3
第二步骤 定位apk 所在手机路径位置
adb shell pm path com.dtdream.publictransit
列出所在位置一般都是在 /data/app/com.zjlp.bestface-1.apk

第三步骤:通过 adb pull导出来
adb pull /data/app/com.dtdream.publictransit-1/base.apk

获取app里面得activity办法:
第一种:有源码得情况下:
直接打开AndroidManifest.xml文件,找到包含Android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。
第二种;只有apk得情况下"
aapt dump xmltree aap包名字 AndroidManifest.xml
使用apktool
aapt
logcat
2.dumpsys
启动要查看的程序;
命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=
aapt dump xmltree com.chuangjiangkeji.bcrm.bcrm_android.apk AndroidManifest.xml



小工具介绍

android Screen Monitor:手机屏幕同步工具:使用方法:
1.下载 Android Screen Monitor
http://code.google.com/p/android-screen-monitor/
(1) 下載 ASM_2_30.zip 并解压缩, 取得 asm.jar
(2) 将 asm.jar 复制到D:\Android-sdk\platform-tools目录下
2. 执行 android Screen Monitor
 win+R  ==》 运行cmd控制台
进入D:\android-sdk\platform-tools 执行下面命令:
> Java -jar  asm.jar
cd E:\android-sdk-windows\platform-tools
Java -jar  asm.jar























































  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值