在CMD中运行实现的一些命令:
ADB工具
adb --help可获取帮助
adb:adb reboot类:
adb reboot //系统或Recovery模式重启到系统
adb reboot bootloader //系统或Recovery模式重启到引导模式(BL模式)
adb reboot fastboot //系统或Recovery模式重启到fastbootd模式
adb reboot edl //部分较老机型可用,重启到9008模式
adb 线刷:
adb sideload update.zip //(通常为连接的控制设备如电脑上的文件)
//线刷update.zip刷机包,此功一般在recovery模式开启使用
adb shell类:
adb shell
//从电脑上进入adb运行环境,理解为手机的终端,里面就可以运行很多的linux命令,exit逐级可退出
adb shell 然后输入 su 如果设备已获取root,
//则在手机上root管理器(如Magisk)弹出shell申请root窗口,允许root则进入超级用户
//root为安卓的管理员,,几乎可以对设备上的所以文件进行操作
adb shell makedir -p /sdcard/Mydir
//在手机内置储存里创建一个叫 Mydir 的文件夹
adb shell pm list packages –f
//列出系统所有程序
adb shell pm block com.tencent.mobileqq(包名)
//禁用qq(app)程序
adb shell pm unblock com.tencent.mobileqq(包名)
//解除禁用qq(app)程序
adb shell pm uninstall com.tencent.mobileqq(包名)
//卸载qq(app)程序
adb shell pm install-existing com.tencent.mobileqq(包名)
//恢复已卸载qq(app)程序
adb shell screencap -p /sdcard/1.png
//截图到手机内存根目录并命名1.png
adb shell cat /sys/hwm_info/hw_module_info
//获取手机设备硬件信息
adb shell wm size
//获取设备分辨率
adb shell cat /proc/cpuinfo
//查询手机CPU信息
adb shell(终端) 下的dd if命令
dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system.img
//(高通机型)从system分区生成system.img到手机内存
dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img
//(高通机型)从boot内核分区生成boot.img到手机内存
dd if=/dev/block/bootdevice/by-name/recovery of=/sdcard/recovery.img
//(高通机型)从recovery分区生成recovery.img到手机内存
也可以反向注入:
如:dd if=/sdcard/system.img of=/dev/block/bootdevice/by-name/system
//(高通机型)将system.img刷入到system分区
//猜测recovery模式下的刷机和这个非常相似,update-script为刷机脚本 update-binary相当于脚本的函数库
fastboot命令:
fastboot --help可获取帮助
fastboot reboot类:
//这个和adb基本相似
fastboot reboot //引导模式重启到系统
fastboot reboot recovery //导模式重启到恢复模式
fastboot reboot bootloader //导模式重启到引导模式
fastboot reboot fastboot //导模式重启到fastbootd模式
fastboot reboot edl //导模式重启到9008模式(也是限制)
fastboot flash类:
fastboot flash <分区名> <镜像文件名>
例如,A-only分区机型刷入 boot
fastboot flash boot boot.img
V-A/B机型刷入 boot 到 a 分区
fastboot flash boot_a boot.img
V-A/B机型刷到两个分区:
fastboot flash boot_ab boot.img
//手机厂商更新到安卓10以后,以下几个分区引导模式基本只能通过用户空间 fastbootd 模式刷入
//可通过 fastboot reboot fastboot 或 adb reboot fastboot 进入用户空间
system vendor odm system_ext product
fastboot oem 类
fastboot oem unlock //fastboot状态解锁bootloader(解锁BL
fastboot oem lock //fastboot状态上锁bootloader(解锁BL
<!温馨提示 没有破解9008的机器,非官方线刷工具请勿轻易使用 fastboot oem lock 命令,极大几率售后9008!>
fastboot oem device-info //查询bootloader分区解锁状况
将fastboot操作的结果已追加方式写入文件:
例如: fastboot flash system system.img 2>>D:\flashlog\1.txt
//将fastboot执行刷写system分区操作的结果信息以追加方式写入到D盘flashlog目录下的 1.txt 文件中
CMD(DOS)一些命令
certutil -hashfile 路径+文件名 MD5 查询文件 md5值 实例 certutil -hashfile D:\Desktop\MIUIROM.zip MD5 查询MIUIROM.zip 的md5值
cd 进入某个文件夹 实例 cd D:\Platform-tools-windows 进入D盘下Platform-tools-windows文件夹
%~dp0 当前目录路径 如 cd %~dp0 进入当前路径
path 设置临时环境变量 实例 path=D:\Platform-tools-windows 将目录D:\Platform-tools-windows设置为当前窗口环境变量
rename 重命名 实例 rename C:\1.txt C:\text.txt 将C盘下1.txt文件重命名text.txt
copy 复制文件 实例 copy D:\MyAPP.exe C:\myapp.exe 将D盘下MyAPP.exe 这个文件复制到盘并命名 myapp.exe
mkdir 或 md 生成文件夹 实例 mkdir C:\Android\Mytool 在C盘生成一个Android文件夹,里面生成个Mytool文件夹
del 删除文件 实例 del C:\1.txt 删除C盘下1.txt这个文件
rd 删除目录 实例 rd D:\Desktop\Uselessdir 删除Uselessdir这个文件夹,如果目录非空,则无法删除
echo 向窗口输出字符 实例 echo.请输入 cmd窗口会显示 请输入
move 移动文件 实例 move D:\adb.exe D:\platfrom-tool 将D盘下adb.exe 移动到文件夹platform-tool文件夹中
<!不同盘符之间此移动命令效果为复制!>
color 设置窗口背景和文字颜色 第一个对应于背景,第二个对应于前景 可输入 color --help获取帮助
pause 暂停并提示”按任意键继续...“
pause >nul 暂停不提示
dir 列出文件 实例 dir *.* /B >list.txt 当前目录下的所以文件(不包括盘符名)
start 打开某文件或应用 实例 start C:\1.txt (start cmd) 记事本打开盘下的1.txt (打开cmd)
Linux的一些命令,可在adb shell之后用,环境允许也可以在终端使用
mv 移动文件(重命名) 实例: mv home/DNA/system.img home/system_bak.img
rm 删除文件 实例: rm home/DNA/system.img
rm -rf 删除文件夹 实例: rm -rf system/data-app
sudo xxx 以管理员身份执行xxx命令 实例:sudo apt-get update 更新
bash 执行shell脚本 实例:bash cmd.sh
chmod 设置文件或文件夹权限 实例:chmod a+x system 设置system 文件夹权限 0644
ls 查看目录文件
find 按条件查找文件 实例:find . -name "*.img" -ls 在当前目录查找以后缀.img文件,并显示详细信息。
su 切换到root状态
pwd 查看当前路径
mkdir 创建文件夹 实例:mkdir system
rmdir 删除空目录 实例:rmdir system //不能删除非空目录
cp 复制文件或文件夹 与移动文件用法格式相同