Android 常用命令

本文详细介绍了在Android开发中如何使用adb命令进行各种操作,包括发送广播恢复出厂设置的步骤,针对不同Android版本的adb命令差异,以及如何处理Android8.0以后的隐式广播限制。此外,还涵盖了adb常用命令,如查看内存、CPU信息,以及在rk平台上查看屏幕、频率、电压表等。最后,讨论了rk3566设备的以太网回环测试、monkey测试、网络掉包测试和获取网卡地址的方法。

目录

1. 发送广播恢复出厂设置

1.1 Android7.1及以前的版本使用如下adb命令

1.2 Android8.0及以后的版本使用如下adb命令

1.3 apk发送广播可以静态接收需要增加的0x01000000

1.4 发送定向广播

2. adb常用命令

2.1 adb命令截图

2.2 查看内存信息

2.3 查看cpu信息

2.4 rk平台查看屏幕信息

2.5 rk平台 7.1 10.0  11.0 如何查看频率电压表

2.6 rk平台如何查看当前CPU频率

2.7 查看当前ddr频率

2.8 查看存储空间

2.9 查看GPIO信息

3.0 rk3566 Android11 1000M以太网回环测试

3.1 monkey 测试指令

3.2 测试网络掉包

3.3 获取网卡地址


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值