安卓全机型 玩机 搞机 ADB FAST 各种指令解析说明与操作_adb线刷命令_安卓机器的博客-CSDN博客
今天对上个帖子不足的地方进行补正。方便友友进行基础的联机操作,很多时候我们用adb指令的时候会有各种奇奇怪怪的问题。例如同一个机型,同一个指令。有时候起作用,是有时候无用。那么问题究竟在哪里。其实adb也分版本的哦
C:\Users\Administrator\Desktop\adb>adb devices
List of devices attached
16cdedee device
93a9da78 unauthorized
上面的代码显示为检测到两个adb设备,其中一个16cdedee device标示设备已经链接成功,93a9da78 unauthorized标示识别到设备了但没有给电脑授权访问。在链接usb设备过程中。no device
标示没有设备/模拟器连接。offline标示未连接成功或者adb无响应。List of devices attached输出为没有识别到adb设备,
下面界面为检测到设备并且链接成功
C:\Users\Administrator\Desktop\adb>adb devices
List of devices attached
16cdedee device
93a9da78 device
adb devices指令的意思为检测当前电脑链接的usb设备,那么如果电脑链接了两个以上adb设备的时候,如何为目标设备输入指令呢。其实也很简单。搞清楚几个指令参数即可,-d指定当前设备为目标设备。-e指定运行的adb设备为目标设备、-s指定对应设备号的设备为目标设备。例如
C:\Users\Administrator\Desktop\adb>adb -s 16cdedee shell
PD1838:/ $
意思就是把16cdedee 设备来运行自己的指令,当然如果是单adb端口的设备直接操作即可,有的机型对adb版本有特定的需求。低版本输入指令无效。那么查看当前自己adb版本的指令为
C:\Users\Administrator\Desktop\adb>adb version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。
所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用 adb xxx
执行。这时可以 adb shell
然后 su
后执行命令,也可以让 adbd 以 root 权限执行,这个就能随意执行高权限命令了。其中最简单获取root运行的指令为:
adb shell 类似。下面代码给93a9da78 设备运行root指令。出#号为成功。如果是单设备直接指令adb shell即可
C:\Users\Administrator\Desktop\adb>adb -s 93a9da78 shell
ginkgo:/ $ su
ginkgo:/ #
其实对于正常的usb设备链接来说,一般要具备几点。
1---开发者选项开启了usb调试并且授予当前电脑允许链接。
2---联机驱动的正确安装并且驱动识别正常【个别有usb3.0的问题】
3----adb运行环境设置【有的电脑系统不需要】
其实adb指令操作可以运行很多手机操控。例如安装软件 。卸载软件。简单的操控。例如点亮屏幕
C:\Users\Administrator\Desktop\adb>adb -s 93a9da78 shell
ginkgo:/ $ su
ginkgo:/ # input keyevent 26
意思就是相当于你按了一下开机键。点亮屏幕,有兴趣的可以试试。而且手机的各种按键都可以模拟操控。看下图对应的手机key的按键端口和释义
keycode | 含义 |
---|---|
3 | HOME 键 |
4 | 返回键 |
5 | 打开拨号应用 |
6 | 挂断电话 |
24 | 增加音量 |
25 | 降低音量 |
26 | 电源键 |
27 | 拍照(需要在相机应用里) |
64 | 打开浏览器 |
82 | 菜单键 |
85 | 播放/暂停 |
86 | 停止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移动光标到行首或列表顶部 |
123 | 移动光标到行末或列表底部 |
126 | 恢复播放 |
127 | 暂停播放 |
164 | 静音 |
176 | 打开系统设置 |
187 | 切换应用 |
207 | 打开联系人 |
208 | 打开日历 |
209 | 打开音乐 |
210 | 打开计算器 |
220 | 降低屏幕亮度 |
221 | 提高屏幕亮度 |
223 | 系统休眠 |
224 | 点亮屏幕 |
231 | 打开语音助手 |
276 | 如果没有 wakelock 则让系统休眠 |
例如没有设置锁屏密码。可以滑动解锁的指令。
adb shell input swipe 300 1000 300 500
参数 300 1000 300 500
分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标
例如:
adb shell getprop ro.product.model 查看当前设备型号,
adb shell dumpsys battery查看当前电池状况
adb shell wm size查看当前机型分辨率
adb shell wm density查看当前机型dpi屏幕密度
adb shell dumpsys window displays查看当前机型屏幕参数
adb shell getprop ro.build.version.release查看当前系统版本
adb shell settings put global adb_enabled 0关闭usb调试
adb shell cat /proc/cpuinfo查看当前cpu信息 可以看到当前cpu为八核sdm6150
C:\Users\Administrator\Desktop\adb>adb shell cat /proc/cpuinfo
Processor : AArch64 Processor rev 14 (aarch64)
processor : 0
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 1
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 2
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 3
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 4
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 5
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x805
CPU revision : 14
processor : 6
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x804
CPU revision : 14
processor : 7
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xd
CPU part : 0x804
CPU revision : 14
Hardware : Qualcomm Technologies, Inc SM6150
adb shell cat /proc/meminfo查看当前内存信息,可以看出当前总内存memtotal和空闲内存memfree
C:\Users\Administrator\Desktop\adb>adb shell cat /proc/meminfo
MemTotal: 7785856 kB
MemFree: 137048 kB
MemAvailable: 1804824 kB
Buffers: 228 kB
Cached: 1703668 kB
SwapCached: 9868 kB
Active: 3413680 kB
Inactive: 1647592 kB
Active(anon): 2771164 kB
Inactive(anon): 591940 kB
Active(file): 642516 kB
Inactive(file): 1055652 kB
Unevictable: 3644 kB
Mlocked: 3644 kB
SwapTotal: 2097148 kB
SwapFree: 36 kB
Dirty: 5340 kB
Writeback: 0 kB
AnonPages: 3357176 kB
Mapped: 731672 kB
Shmem: 3036 kB
Slab: 537380 kB
SReclaimable: 210892 kB
SUnreclaim: 326488 kB
KernelStack: 118048 kB
PageTables: 153392 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5990076 kB
Committed_AS: 158689992 kB
VmallocTotal: 263061440 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
CmaTotal: 299008 kB
CmaFree: 6496 kB
adb shell svc wifi enable开启wifi adb shell svc wifi disable关闭wifi
类似的指令还有很多。基本可以直接上手操作的步骤都可以adb指令操控。而且目前有很多第三方图形化的工具。例如玩机工具箱 搞机工具箱等等
#########################################################
很多时候我们没有开启usb调试的情况下如何操作。例如屏幕碎了想导出资料等等。有些机型通过工具可以强开调试。有的机型可以把当前内核修改重新写入机型强开usb调试。有第三方rec的刷入强开补丁也有几率开启。usb调试开启后就算屏幕坏了也可以投屏操控来导出资料。有的机型直接底层端口就可以导出资料等等,但具体机型需自测。