ADB命令大全(adb命令获取签名证书信息)
Posted Justin超
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADB命令大全(adb命令获取签名证书信息)相关的知识,希望对你有一定的参考价值。
获取签名证书信息主要是用到 apktool.jar 这个jar包
先找到你想看的apk,知道它的包的路径举例子找: launcher
**adb shell pm list packages -f launcher**
将指定内部路径apk取出 到我们的当前路径
**adb pull /system/priv-app/Launcher/Launcher.apk**
也可以指定apk,pull到那个路径,不指定默认当前(红框里)
查看apk信息
**keytool -printcert -jarfile Launcher.apk**
正常情况下就获取到签名信息了
如果出现此类错误 ,那么需要对apktool.jar 进行单独调用,或更换jar包
ADB命令语法
adb [-d|-e|-s ]
查看adb的版本信息
adb version
adb devices
查看当前连接的设备的序列号
启动adb
adb start-server
停止adb
adb kill-server
以 root 权限运行 adbd
adb root
安装应用
adb install [-l] [-r] [-t] [-s] [-d] [-g]
常用:
adb install -d -r 路径名+xxx.apk
清除某包
adb shell pm clear com.tcl.android.launcher
查看项目类别
adb shell getprop |findStr low
在文件中寻找字符串
|findstr ?
参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
Success:代表安装成功。
Failure:代表安装失败。
adb shell pm clear com.tcl.android.launcher
清除一下数据,移除这个功能得同步排查一下是否会弹出提示语
从设备/模拟器卸载应用包
adb shell cmd package uninstall 【-k com.tcl.android.launcher】
指定 adb server 的网络端口
adb -P start-server
ADB的默认端口为 5037。
//指定apk 查看签名证书信息
keytool -printcert -jarfile C:\\Users\\lichao.jia.sz\\Desktop\\aaa\\app-alcatel-withQuickstep-debug_release_new_platform.apk
//--------------------------------------------------------------
系统有关命令
1、adb shell getprop ro.hw.country —— 查询手机发货地址
2、adb shell getprop ro.product.cpu.abi ——查询海思芯片是32位还是64位
3、adb shell getprop ro.build.version.emui ——查询EMUI版本
4、adb shell getprop ro.product.manufacturer —— 查询设备制造商
5、adb shell getprop ro.product.brand ——查询手机品牌
6、adb shell getprop ro.product.model ——查询手机内部代号
7、adb shell getprop ro.product.name —— 查询设备名称
8、adb shell getprop ro.serialno —— 查询设备序列号
9、adb shell getprop ro.build.version.release —— 查询手机Android系统版本
//----------------------------------------------------------------
刷机相关命令
重启到 Recovery 模式
adb reboot recovery
从 Recovery 重启到 Android
adb reboot
从 Recovery 重启到 Android
adb reboot
通过 sideload 更新系统
如果我们下载了 Android 设备对应的系统更新包到电脑上,那么也可以通过 adb 来完成更新。
以 Recovery 模式下更新为例:
重启到 Recovery 模式。
adb reboot recovery
在设备的 Recovery 界面上操作进入 Apply update-Apply from ADB。注:不同 的 Recovery 菜单可能与此有差异,有的是一级菜单就有 Apply update from ADB。
通过 adb 上传和更新系统。
adb sideload <path-to-update.zip>
//------------------------------------------------------------------------
WLAN 连接(需要 USB 线)
借助 USB 通过 WiFi 连接来正常使用 adb 需要以下步骤:
操作步骤:
将 Android 设备与要运行 adb 的电脑连接到同一个 WiFi。
将设备与电脑通过 USB 线连接(可通过 adb devices 命令查看设备连接情况)。
通过 adb tcpip 5555 命令让设备在 5555 端口监听 TCP/IP 连接。
断开 USB 连接。
找到设备的 IP 地址(可以在「设置」-「关于手机」-「状态信息」-「IP地址」查看 IP 地址)。
通过 adb connect 命令使用 IP 地址将 Android 设备与电脑连接。
通过 adb devices 命令查看设备连接情况。
使用完毕后可通过 adb disconnect 命令断开无线连接。
WiFi 连接转为 USB 连接
通过adb usb命令以USB模式重新启动ADB:
adb usb
查看应用列表
查看应用列表的基本命令格式是:
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [FILTER]
//---------------------------------------------------
1 查看所有应用
adb shell pm list packages
2 查看系统应用
adb shell pm list packages -s
3 查看第三方应用
adb shell pm list packages -3
4 包名包含某字符串的应用
比如要查看包名包含字符串 huawei 的应用列表,命令:
adb shell pm list packages huawei
adb install 实际是分三步完成:
push apk 文件到 /data/local/tmp。
调用 pm install 安装。
删除 /data/local/tmp 下的对应 apk 文件。
卸载应用
卸载应用的基本命令格式是:
adb uninstall [-k]
清除应用数据与缓存
adb shell pm clear
查看前台 Activity
adb shell dumpsys activity activities | grep mFocusedActivity
查看正在运行的 Services
adb shell dumpsys activity services []
查看应用详细信息
adb shell dumpsys package
查看应用安装路径
adb shell pm path
启动应用/ 调起 Activity
adb shell am start [options]
调起 Service
adb shell am startservice [options]
停止 Service
adb shell am stopservice [options]
发送广播
adb shell am broadcast [options]
从模拟器/设备下载指定的文件到计算机
从模拟器/设备下载指定的文件到计算机的基本命令格式是:
adb pull [local]
将指定的文件从计算机上传到模拟器/设备
将指定的文件从计算机上传到模拟器/设备的基本命令格式是:
adb push
列出指定目录的内容
列出模拟器/设备上指定目录的内容的基本命令格式是:
adb shell ls [options]
切换到目标目录
adb shell cd
删除文件或目录
adb shell rm [options]
参数 含义
无 删除文件
-f 强制删除文件,系统不提示
-r 强制删除指定目录中的所有文件和子目录
-d 删除指定目录,即使它是一个非空目录
-i 交互式删除,删除前提示
创建目录
adb shell mkdir [options]
输出当前目录路径
adb shell pwd
复制文件和目录
adb shell cp [options]
移动或重命名文件
adb shell mv [options]
//---------------------------------------------------------------
查看网络统计信息
adb shell netstat
通过配置文件配置和管理网络连接
netcfg 命令的格式如下:
adb shell netcfg [ dhcp|up|down]
显示、操作路由、设备、策略路由和隧道
ip 命令的格式如下:
adb shell ip [ options ] object
电源键
adb shell input keyevent 26
菜单键
adb shell input keyevent 82
HOME 键
adb shell input keyevent 3
返回键
adb shell input keyevent 4
音量控制
增加音量:
adb shell input keyevent 24
降低音量:
adb shell input keyevent 25
静音:
adb shell input keyevent 164
//-------------------------------------------------
媒体控制
播放/暂停:
adb shell input keyevent 85
1
停止播放:
adb shell input keyevent 86
1
播放下一首:
adb shell input keyevent 87
1
播放上一首:
adb shell input keyevent 88
1
恢复播放:
adb shell input keyevent 126
1
暂停播放:
adb shell input keyevent 127
//------------------------------------
滑动解锁
adb shell input swipe 300 1000 300 500
Android 日志
查看 Android 设备系统属性的基本命令格式是:
adb logcat [option] [filter-specs]
Android 的日志分为如下几个优先级(priority):
级别 含义
*:V 过滤只显示 Verbose 及以上级别(优先级最低)
*😄 过滤只显示 Debug 及以上级别
*:I 过滤只显示 Info 及以上级别
*:W 过滤只显示 Warning 及以上级别
*:E 过滤只显示 Error 及以上级别
*:F 过滤只显示 Fatal 及以上级别
*:S 过滤只显示 Silent 及以上级别(优先级最高,什么也不输出)
按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:
adb logcat *:W
清空已存在的日志
adb logcat -c
将日志显示在控制台
adb logcat -d
查看设备型号
adb shell getprop ro.product.model
查看设备电池状况
adb shell dumpsys battery
查看设备屏幕分辨率
adb shell wm size
查看设备屏幕密度
adb shell wm density
查看设备 android_id
adb shell settings get secure android_id
查看设备IMEI
在 Android 4.4 及以下版本可通过如下命令获取 IMEI:
adb shell dumpsys iphonesubinfo
Device ID 就是 IMEI。
而在 Android 5.0 及以上版本里这个命令输出为空,得通过其它方式获取了(需要 root 权限):
adb shell
su
service call iphonesubinfo 1
查看设备 Android 系统版本
adb shell getprop ro.build.version.release
查看设备 IP 地址
adb shell ifconfig | grep Mask
查看设备 Mac 地址
adb shell cat /sys/class/net/wlan0/address
屏幕截图
截图保存到电脑:
adb exec-out screencap -p > sc.png
重启手机
adb reboot
检测设备是否已 root
adb shell
su
使用 Monkey 进行压力测试
Monkey 可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。
简单用法:
adb shell monkey -p -v 500
Android 常用adb命令
参考技术A常用adb 命令
配置mat 环境,因为从 android profile直接获取到的hprof文件格式与mat的格式不兼容,所以需要使用工具转换一下
第 1 行:进程信息
总共(total):754个
运行中(running)状态:1个
休眠(sleeping)状态:753个
停止(stopped)状态:0个
僵尸(zombie)状态:0个
第 2 行:内存信息
5.5G total:物理内存总量
5.4G used:使用中的内存量
165M free:空闲内存量
76M buffers: 缓存的内存量
第 3 行:Swap分区信息
2.5G total:交换区总量
789M used:使用的交换区大小
1.7G free:空闲交换区大小
2.4G cached:缓冲的交换区大小
内存监控时,可以监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是内存不够用了。
第 4 行:CPU信息
800%cpu:8核cpu
100%user:用户进程使用CPU占比
3%nice:优先值为负的进程占比
54%sys:内核进程使用CPU占比
641%idle:除IO等待时间以外的其它等待时间占比
0%iow:IO等待时间占比
3%irq:硬中断时间占比
0%sirq:软中断时间占比
第 5 行及以下:各进程的状态监控
PID:进程id
USER:进程所属用户
PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,RES=CODE+DATA
SHR:共享内存大小
S:进程状态
%CPU:上次更新到现在的CPU占用时间比
%MEM:使用物理内存占比
TIME+:进程时间的CPU时间总计,单位1/100秒
ARGS:进程名
以上是关于ADB命令大全(adb命令获取签名证书信息)的主要内容,如果未能解决你的问题,请参考以下文章