adb命令
2016-06-26 本文已影响130人
teletian
查看手机或者模拟器的像素密度
adb shell wm density
查看手机或者模拟器的分辨率
adb shell wm size
查看手机或者模拟器的显示系统信息
adb shell dumpsys displays
获取序列号
adb get-serialno
获取 MAC 地址
adb shell cat /sys/class/net/wlan0/address
查看设备型号
adb shell getprop ro.product.model
查看 Android 系统版本
adb shell getprop ro.build.version.release
清空数据
adb shell pm clear <package>
发送广播
adb shell
am broadcast -a android.intent.action.SCREEN_OFF
am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.BroadcastReceiver> --es "referrer" "utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"
Monkey Test(10000次事件,结果保存到D:\log.txt目录)
adb shell monkey -p <package> -v 10000 > D:\log.txt
通过apk文件获取keystore信息
1.Get rsa file name in apk
(Windows)
> jar tf HelloWorld.apk |findstr RSA
(Linux)
$ jar tf HelloWorld.apk |grep RSA
2.Unzip rsa file from apk
jar xf HelloWorld.apk META-INF/CERT.RSA
3.Get fingerprints of keystore
keytool -printcert -file META-INF/CERT.RSA
4.Delete rsa file
(Windows)
rmdir /S /Q META-INF
(Linux)
rm -rf META-INF
导出DB文件
adb shell "run-as <package> chmod 666 /data/data/<package>/databases/<database>"
adb pull /data/data/<package>/databases/<database> d:\<database>
显示所有alarm(保存到D:\alarm_list.txt目录)
adb shell dumpsys alarm > D:\alarm_list.txt
Android App 能分配的最大内存
adb shell
cat /system/build.prop
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=96m // 普通应用的内存限制
dalvik.vm.heapsize=256m // 在manifest中设置了largeHeap=true 之后,可以使用的最大内存值
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
删除系统应用
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell pm list packages -s // 找到要删除的包名
adb shell pm path com.xx.xx // 获取系统apk路径
adb remount // 挂载系统读写权限
adb shell rm <上面命令获取到的路径> // 删掉apk文件
adb shell rm -rf data/data/com.xx.xx/ 删掉/data/data下的文件(这一步有可能不需要,如果只删除apk还是不行的话,加上这步)
adb reboot // 重启
// 如果 adb remount 权限不够试下下面命令
adb root
adb disable-verity
adb reboot
adb root
adb remount
重启设备
adb reboot
进入 fastboot 模式
adb reboot bootloader