shell 常见命令

 =====强制设置存储空间低。

通过该命令可以在StorageReceiver  广播中收到 ACTION_DEVICE_STORAGE_LOW  的广播

adb shell dumpsys devicestoragemonitor "force-low"
"force-not-low"
"reset"

====根据包名称获取 apk 路径

方法1:模糊搜索

1|mek_8q:/data/app-private # pm list package -f | grep bodyguard
package:/system/app/SecureApp/SecureApp.apk=com.baidu.bodyguard
package:/vendor/overlay/SecureAppLightOverlay/SecureAppLightOverlay.apk=com.baidu.bodyguard.overlay.port.light
package:/vendor/overlay/SecureAppDarkOverlay/SecureAppDarkOverlay.apk=com.baidu.bodyguard.overlay.port.dark

 方法2:精确搜索

adb shell pm -p  com.baidu.bodyguard

====依据包名查询签名信息
例如 通过version 过滤包信息,可以查询包对应的版本号,版本名称,以及签名信息,可以用来比对签名是否一致
adb shell "dumpsys package com.android.demo.lileidemo | grep version"
versionCode=1 minSdk=26 targetSdk=28
versionName=1.0
signatures=PackageSignatures{1be67be version:2, signatures:[c7d55ee], past signatures:[]}

====查看签名文件详情
keytool -list -v -keystore xxx.keystore

例如:
..
证书指纹:
SHA1: 28:0A:35:C4:59:61:25:14:13:1C:86:16:BC:0F:FD:66:0A:4B:13:46
SHA256: 81:86:BB:33:3A:C8:51:97:C9:CC:AA:F7:32:9F:C0:66:14:7B:44:B9:F9:2D:18:02:08:96:27:44:23:1B:FA:DF
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
..

====apksigner命令查看查看apk文件是v几签名
进入android sdk的build-tools目录 执行如下命令,可以查看 apk 签名 没有v1签名, 有v2签名
lilei@lilei-HP-Z4-G4-Workstation:~/Android/Sdk/build-tools/28.0.2$ ./apksigner verify -v ~/code/old/LileiDemo/lileidemo/lileiOut/lileiDemo1/debug/lileidemo-lileiDemo1-debug.apk
Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Number of signers: 1

====命令查询 v1 和v2签名apk的签名详情信息
1.v1版本可以执行命令 keytool -list -printcert -jarfile xxx.apk 查看。

2.v2版本可以进入 android sdk的build-tools目录,执行如下命令查询签名信息,这里的SHA 信息和上面签名文件信息比对,确认apk是否正确签名
lilei@lilei-HP-Z4-G4-Workstation:~/Android/Sdk/build-tools/28.0.2$ ./apksigner verify --print-certs ~/code/old/LileiDemo/lileidemo/lileiOut/lileiDemo1/debug/lileidemo-lileiDemo1-debug.apk
Signer #1 certificate DN: EMAILADDRESS=build@megatronix.com, CN=Megatronix, OU=Megatronix chery platform CA, O=Megatronix, L=BJ, ST=BJ, C=CN
Signer #1 certificate SHA-256 digest: 8186bb333ac85197c9ccaaf7329fc066147b44b9f92d180208962744231bfadf
Signer #1 certificate SHA-1 digest: 280a35c459612514131c8616bc0ffd660a4b1346
Signer #1 certificate MD5 digest: 886ebc7fb959b3a49183c8689a77a85c

====依据包名查询版本号
adb shell "dumpsys package 包名称 |grep versionName"

====模拟发送广播

adb shell am broadcast -a "TESTING_F1"

====清除对应包的数据和缓存

adb shell pm clear 包名称

===为应用添加权限

adb shell pm grant com.android.testingcamera2 android.permission.CAMERA

=====添加log缓冲区大小

adb  logcat -G 4M

====清除应用缓存

adb shell pm clear 包名称

=====模拟点击返回键 keyevent 4,home键3
adb shell input keyevent 4

====== adb 查询Android系统版本

adb shell getprop ro.build.version.release

posted @ 2020-06-17 16:52  adam.li  阅读(189)  评论(0编辑  收藏  举报