做Android开发肯定少不了使用adb命令
1、 adb抓包
adb logcat -c //清除之前的日志
adb logcat -v time > log.txt //保存日志到log.txt
logcat -s ActivityManager //获取包名
adb shell getprop ro.build.version.sdk//获取androidSDK版本
adb shell getprop ro.build.version.release//获取android系统版本
2、adb刷机命令
adb root
adb remount
adb push update.zip /data/update.zip
adb shell "mkdir /cache/recovery"
adb shell "touch /cache/recovery/command"
adb shell
echo "--update_package=/data/update.zip" > /cache/recovery/command
adb reboot recovery
3、 获取按键事件响应
adb shell getevent /dev/input/event6
4、 adb命令单独烧录各个img(msm8909)
adb shell reboot bootloader
fastboot flash boot (路径)\out\target\product\msm8909\boot.img
fastboot flash dt (路径)\out\target\product\msm8909\dt.img
fastboot flash aboot (路径)\out\target\product\msm8909\emmc_appsboot.mbn
fastboot flash kernel (路径)\out\target\product\msm8909\kernel
fastboot flash ramdisk-recovery (路径)\out\target\product\msm8909\ramdisk-recovery.img
fastboot flash recovery (路径)\out\target\product\msm8909\recovery.img
fastboot flash system (路径)\out\target\product\msm8909\system.img
fastboot flash userdata (路径)\out\target\product\msm8909\userdata.img
fastboot reboot
5、回到桌面
adb shell am start com.android.launcher/com.android.launcher2.Launcher
6、杀死进程
adb shell am force-stop 包名
7、查看内存运行情况
adb shell
dumpsys meminfo
8、查看CPU运行情况
adb shell
dumpsys cpuinfo
9、查看串口日志
adb shell
logcat -s System.out
10、屏幕尺寸
adb shell wm size
11、屏幕密度
adb shell wm density
12、查看key文件签名
//在jdk路径下
keytool -list -keystore E:\key\APP\key.keystore
或
keytool -printcert -file E:\key\APP\Test\META-INF\CERT.RSA
13、ndk开发步骤
1、local.properties文件中配置NDK路径
ndk.dir=E\:\\Android_NDK\\android-ndk-r13
2、build.gradle配置文件
ndk {
moduleName "Test" //so库名称
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
3、执行"Build->Make Project"
4、生成.h文件
javah -d jni -classpath E:\Tools\platforms\android-22\android.jar;..\..\build\intermediates\classes\debug com.utils.Test
5、编写.c文件
6、执行"Build->Make Project"生成库路径app\build\intermediates\ndk\debug加入libs中
14、VMwareWorkstation12序列号:5A02H-AU243-TZJ49-GTC7K-3C61N
15、apk上线对齐
签名之后,用zipalign(压缩对齐)优化你的APK文件。未签名的apk不能使用,也不能优化。签名之后的apk谷歌推荐使用zipalign.exe(位于android-sdk-windowstools目录下)工具对其优化:
D:\Program Files\android-sdk\build-tools\19.1.0 E:\key\iCarView.apk E:\key\iCarView8.0.0.17 20160831.apk
D:\>zipalign -v 4 demo_signed.apk final.apk
16、安装/卸载apk
adb install (apk路径)
//强制安装
adb install -r (apk路径)
//卸载
adb uninstall (包名)
17、关闭Android防火墙
adb shell setenforce 0
18、Windows命令设置DNS
netsh interface ip set dns "本地连接" static 223.5.5.5 primary
19、adb 查看版本号
//在aapt路径下F:\Tools\build-tools\23.0.1\执行
aapt dump badging apk路径
20、adb pm的一些命令
pm enable PACKAGE//禁用apk(PACKAGE包名)
pm disable PACKAGE//解禁apk(PACKAGE包名)
pm list packages//列出设备中已经安装的所有应用包(包括系统应用和用户应用)
pm list features//列出所有硬件相关信息;
pm list libraries//列出当前设备支持的libs;
pm list users//列出系统上所有的users;
pm list permissions//列出所有已知的权限;
pm list ‘pkgname’//列出指定包名的associated文件(APK存档文件)所在;
pm path ‘pkgname’//查询package的安装位置。