目录
1.3 apk发送广播可以静态接收需要增加的0x01000000
2.5 rk平台 7.1 10.0 11.0 如何查看频率电压表
3.0 rk3566 Android11 1000M以太网回环测试
1. 发送广播恢复出厂设置
1.1 Android7.1及以前的版本使用如下adb命令
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
1.2 Android8.0及以后的版本使用如下adb命令
adb shell am broadcast -a android.intent.action.MASTER_CLEAR -f 0x01000000
Android O以及O以后的版本对隐式广播做了限制,这种限制主要是把广播用于进程间通信时,广播Receiver无法接收到广播,发送广播时需要FLAG_RECEIVER_INCLUDE_BACKGROUND的Flag(FLAG_RECEIVER_INCLUDE_BACKGROUND=0x01000000)
发送广播不加-f 0x01000000,会有如下报错:
W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.MASTER_CLEAR flg=0x400010 } to android/com.android.server.MasterClearReceiver
1.3 apk发送广播可以静态接收需要增加的0x01000000
但由于FLAG_RECEIVER_INCLUDE_BACKGROUND被加了**@hide注解,所以应用层代码无法找到该变量(无法成功编译代码),故直接使用0x01000000
Intent i = new Intent();
i.addFlags(0x01000000);
i.setAction("android.intent.action.MASTER_CLEAR");
mContext.sendBroadcast(i);
1.4 发送定向广播
intent.setPackage("应用包名");
Intent intent = new Intent("neostra.android.action.REBOOT");
intent.setPackage("com.android.copyfile");
context.sendBroadcast(intent);
2. adb常用命令
2.1 adb命令截图
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
2.2 查看内存信息
free -m
cat /proc/meminfo
dumpsys meminfo
2.3 查看cpu信息
cat /proc/cpuinfo
2.4 rk平台查看屏幕信息
cat /d/dri/0/summary
2.5 rk平台 7.1 10.0 11.0 如何查看频率电压表
cat /d/opp/opp_summary
或者
cat /sys/kernel/debug/opp/opp_summary
2.6 rk平台如何查看当前CPU频率
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
2.7 查看当前ddr频率
RK Android 6.0:
cat /d/clk/clk_summary | grep dpll
RK Android 6.0以上:
cat /sys/class/devfreq/dmc/cur_freq
2.8 查看存储空间
df -h
2.9 查看GPIO信息
2.9.1 查看GPIO
cat /sys/kernel/debug/gpio
2.9.2 查看中断
cat /proc/interrupts
2.9.3 rk3566 Android11查看gpio复用
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
3.0 rk3566 Android11 1000M以太网回环测试
echo 1000 > sys/devices/platform/fe010000.ethernet/phy_lb_scan
3.1 monkey 测试指令
adb shell monkey --pct-touch 50 --pct-motion 10 --pct-trackball 10 --pct-syskeys 10 --pct-appswitch 10 --pct-anyevent 10 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error -v --throttle 1000 20000000 >D:\menkey.txt
3.2 测试网络掉包
ping 最大65500byte(字节)
ping 10次1500byte(字节)
3.2.1 Linux环境:
ping -c 10 -s 1500 ip(192.168.55.147)
3.2.2 Windows环境:
ping -n 10 -l 1500 ip(192.168.55.147)
3.3 获取网卡地址
3.3.1 获取WiFi地址:
cat /sys/class/net/wlan0/address
3.3.2 获取以太网地址:
cat /sys/class/net/eth0/address
本文详细介绍了在Android开发中如何使用adb命令进行各种操作,包括发送广播恢复出厂设置的步骤,针对不同Android版本的adb命令差异,以及如何处理Android8.0以后的隐式广播限制。此外,还涵盖了adb常用命令,如查看内存、CPU信息,以及在rk平台上查看屏幕、频率、电压表等。最后,讨论了rk3566设备的以太网回环测试、monkey测试、网络掉包测试和获取网卡地址的方法。
827

被折叠的 条评论
为什么被折叠?



