版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kennykai502yj/article/details/79898749
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
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 导出截图
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
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
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 切换目录
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 -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