Xiaomi を例にした ADB の詳細な説明と fastboot


序文

一部のシステム アプリは、ADB コマンド (root なし) を使用して無効にすることができます。
通常、システム ソフトウェアをアンインストールします。 システム アップデートを例に挙げると、次の 2 つの方法があります。
1) ADB ツールのアンインストールを無効にします。
2) root 権限を取得し、アップグレードを無効にするフラッシュ モジュールを取得します。
この記事では最初の方法について説明します。この方法は root 化よりも安全で信頼性が高くなります。
ただし、使用には注意が必要であり、ブリックを引き起こすためにランダムに削除することはできません。


1. ADB と fastboot とは何ですか?

ADB の正式名称は Android Debug Bridge で、デバッグ インターフェイスの役割を果たし、クライアント サーバー (Android) プログラムであり、Android デバイスを直接操作、管理する Android SDK のツールです。

ADB 接続の物理的方法:
adb は Android システムに接続するための 2 つの方法、USB とネットワークをサポートしています。通常、Android デバイスはデフォルトで USB 方法に設定されます (データ ケーブルを直接接続します)。サービス (adbd) が実行されていますAndroid システムの下部にある. 携帯電話システム内では、コンピュータ側で adb コマンド接続を管理します. このサービスは、起動時に携帯電話の設定に従って USB 接続またはネットワークを監視します。

ADB コマンドで携帯電話を接続する方法 携帯
電話は USB (最初にドライバをインストール) または WiFi 経由でコンピュータに接続されます 携帯
電話はデバッグ モードをオンにします: 開発者モードのプロンプトが表示されるまで、オプションを押しながらバージョン番号を 8 回クリックしますポップアップ - 開発者向けオプション - デバッグ モード
タスク マネージャー ポートの競合を避けるために、モバイル アシスタント ソフトウェアを閉じます

adb devices 则默认连接到手机,默认端口为5037(USB)
adb connect/disconnect 手机IP地址(WiFi)

一部のコマンドとフォルダーの実行には ROOT 権限が必要です。adb
のバージョンは携帯電話システムと一致する必要があります。

2、ADBのインストール

1.ADBのダウンロード

ADB ダウンロード アドレス 1: https://adbshel​​l.com/downloads
ADB ダウンロード アドレス 2: https://developer.android.com/studio/releases/platform-tools.html
https://adbshel​​l.com/downloads に移動し、 ADB を選択 キット ツールキットをダウンロードします。ダウンロードが完了して解凍すると、次の 3 つのコア ファイルを取得できます。
ADB

2.ADBドライバーのインストール

通常、データ ケーブルは直接挿入され、自動的に取り付けられます。

3.ADBのインストール

方法 1:
[マイ コンピュータ] - [プロパティを右クリック] - [システムの詳細設定] - [環境変数パス] - [adb ツール パスを追加]
方法 2:
3 つのファイルを次の 2 つのディレクトリに切り出します
C:\Windows\System32
C:\Windows\SysWOW64
ADB

4.fastbootのインストール

Fastboot はクイックスタートを意味します。Fastboot は、コンピュータがフラッシュ、消去/フォーマット、デバッグを行い、USB データ ケーブルを介して携帯電話のファームウェアにさまざまな命令を送信するためのファームウェア通信プロトコルであり、Google の Android SDK プラットフォーム ツールのコマンドライン ツールでもあります。電話機用の USB ドライバーをコンピューターにインストールする必要があります。

Android スマートフォンでは、Fastboot はリカバリよりも低レベルのフラッシュ モードです (一般に高速ブート モードとして知られています)。
一部のシステムカードブラシと比較して、ワイヤーブラシはより信頼性が高く安全です。Fastboot は文字通りクイック スタートを意味し、フラッシュ インターフェイスとみなすこともできますが、リカバリよりも下位であり、この最下層はハードウェア層に近いものです。

電話機がリカバリに入ることができない場合は、Fastboot に入って保存することもできます。Fastboot に入ることができない場合、保存できる Qualcomm 9006/9008 ポート、MTK ポート、および QCN ポートもあります。しかし、コンピュータがこれらの電話の点滅ポートに接続することさえできない場合、それはレンガです。

3、ADB利用

ステップ
1) 携帯電話 - 「開発者向けオプションを入力します -」 USB デバッグをオンにします
2) 携帯電話のデータ ケーブルをコンピュータに接続します - 「コンピュータ cmd が小さなブラック ボックスに入ります
3) adb コマンドを使用します。詳細については、第 4 章を参照してください
。たとえば、システム内のすべてのパッケージを確認してシステム
をアンインストールします。アプリをアン
インストールした後、データ ケーブルを抜くことができます。

4、ADB共通コマンド

adb devices		//查看adb已连接的设备信息,出现序列号和device表示已正常连接设备
adb shell pm list packages		//查看所有已安装应用的包名
adb shell pm uninstall -k --user 0 包名		//卸载包名所对应的软件(卸载命令1)
adb uninstall 包名		//卸载包名所对应的软件(卸载命令2,与卸载命令1功能相同,2选1即可)

1. adbのバージョンを確認する

C:\Users\30608>adb version
Android Debug Bridge version 1.0.29

他にも影響はありますが、インストールパスに問題があるはずです

E:\other>adb version
Android Debug Bridge version 1.0.41
Version 29.0.1-5644136
Installed as C:\Windows\system32\adb.exe

2. システム内のすべてのパッケージを表示します

adbシェルpmリストパッケージ
ここに画像の説明を挿入

3. 指定したパッケージ名に対応するソフトウェアをアンインストールします

adb shell pm uninstall -k --user 0 パッケージ名

対応するソフトウェア パッケージの選択方法
方法 1) サードパーティ ソフトウェア (APK ビューアなど) を介して携帯電話でアンインストールされたソフトウェア パッケージ名を表示します。たとえば、ここでのシステム アップデートのパッケージ名は com.android です。 .updater
方法 2) システム設定を開きます— —アプリケーション管理、右上隅にある [システム サービスの表示] を選択します。以下のアプリケーションをクリックし、右上隅の ⓘ アイコンをクリックしてアプリケーション パッケージ名を表示します。
「成功」を求めるプロンプトは、アンインストールが成功したことを意味します。システムアップデートのアンインストールを例に挙げます。
ここに画像の説明を挿入
その他の adb コマンドhttps://adbshel​​l.com/

用来连接设备
adb connect ip地址
断开设备
adb disconnect ip地址
终止adb服务/启动adb服务
adb kill-server/start-server
启动service
adb shell am startservervice
启动activity
adb shell am start -n 包名/类名
列出所有的选项说明及子命令
adb help

重启到recovery和fastboot
adb reboot recovery
adb reboot fastboot

安装APK:adb install [-lrtsdg] <path_to_apk>
卸载应用:adb uninstall [-k] <packagename>

清除应用数据和缓存:adb shell pm clear <packagename>
强制停止应用:adb shell am force-stop <packagename>

测试  得到1个小时,设置次数可能在百万以上
adb shell monkey -p com.xyy.vwill -s 100 10000--momkey

monkey日志分析:日志: app的日志(adb logcat :crash anr error等日志) monkey执行日志(执行过程,正常结束,异常结束,执行了哪些事件,执行时长)
关闭WiFi
adb shell svc wifi disable
开启WiFi
adb shell svc wifi enable
ping网络动态
ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29

连接设备,传输文件从设备传到电脑
adb pull 文件路径 D:/file/20220421.txt(存放的文件路径和文件名)
从电脑传到设备端
adb push C:/users/desktop/gc2093_default_JX8006.json  vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json

当传输文件提示没有权限,需要获得权限 adb root   adb  remount
adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file--adb命令截图
消除屏幕图案:adb shell rm /data/system/gesture.key
截图:adb shell screencap <文件保存路径>
adb shell screencap /sdcard/screen.png--手机截图保存到SD卡
录像:adb shell screenrecord <文件保存路径>
注:Ctrl + C停止屏幕录制,或者到三分钟停止,且没有声音

adb shell
su
wm density--查看设备密度
wm density 120--改密度

卸载应用程序
adb uninstall com.imstlife.anaerobic
安装(可以直接拖到文件到cmd里,cmd自动识别路径)
adb install anaerobic.apk
adb shell pm list packages -3--显示第三方应用包名

设备压力测试
adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity

权限
adb shell
su
chmod -R 777 vendor

查询手机cpu和内存信息
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid

连接并进入设备:adb shell
发送广播:adb shell am broadcast -a 广播action
文件传输(复制):
传到板子:adb push <本地路径> <板子路径>
从板子传回:adb pull <板子路径> <本地路径>
adb push C:\a.txt /sdcard/
adb pull /sdcard/a.txt C:\

关机:cmd:adb shell reboot -p  serial:reboot -p
重启并进入烧录模式:cmd:adb shell reboot efex   serial:reboot efex

消除密码:adb shell rm /data/system/password.key

串口电量:echo 1 > /sys/class/axppower/axpdebug
查询当前充电电流:cat /sys/class/power_supply/battery/current_now

滑动解锁:adb shell input swipe x1 y1 x2 y2
注:1为起始坐标,2为终点坐标

点击操作:adb shell input tap x y
注:x,y为要点击的坐标

禁止休眠:echo testlock > /sys/power/wake_lock
恢复可休眠:echo testlock > /sys/power/wake_unlock

切换HMDI输出模式:echo 720p50hz > /sys/class/disp/disp/attr/hdmi_test_mode

查看SD卡是否被识别(定位驱动):ls /dev/block
查看各分区容量:df

查询当前策略:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

切换策略:echo fantasys > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

获取log:
adb shell logcat -v time >>c:\1.5rc2#55-bug-logcat.log
adb shell dmesg >> c:\1.2-#01--BUG描述-dmesg.log
adb shell mount >> c:\1.2-#46-mount.log
logcat-- 查看日志
    adb logcat -v time *:W |grep pid > /data/data/log.txt
    adb pull /data/data/log.txt d:/log/
    adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
    adb logcat -c

日志的指令
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt(一直发送)
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt &(发送一次)

削除できるアプリを整理する(削除後もテストは正常に利用可能)
com.miui.systemAdSolution (Xiaomi System AdSolution、削除する必要があります) com.miui.analytics (Xiaomi Advertising Analysis、削除する必要があります) com.xiaomi.gamecenter.sdk.service (Xiaomi Game Center Service) com.xiaomi.gamecenter (Xiaomiゲームセンター) com.sohu.inputmethod.sogou.xiaomi (Sogou 入力メソッド) com.baidu.input_mi (Baidu 入力メソッド Xiaomi バージョン) com.miui.player (Xiaomi Music) com.miui.video (Xiaomi Video) com.miui .notes (Xiaomi ノート) com.miui.translation.youdao (Youdao 翻訳) com.miui.translation.kingsoft (Kingsoft 翻訳) com.android.email (メール) com.xiaomi.scanner (Xiaomi スキャン) com.miui.ハイブリッド(ミキサー) com.miui.bugreport (バグフィードバック) com.milink.service (Milian サービス) com.android.browser (ブラウザ) com.miui.gallery (アルバム) com.miui. yellowpage (イエローページ) com .xiaomi。 midrop (Xiaomi Express) com.miui.virtualsim (Xiaomi Virtualizer) com.xiaomi.payment (Xiaomi Pay) com.mipay.wallet (Xiaomi Wallet) com.android.soundrecorder (レコーダー) com.miui.screenrecorder (画面録画) com .android.wallpaper (壁紙) com.miui.voiceassist (音声アシスタント) com.miui.fm (ラジオ) com.miui.touchassistant (フローティング ボール) com.android。cellbroadcastreceiver (Xiaomi Broadcasting) com.xiaomi.mitunes (Xiaomi Assistant) com.xiaomi.pass (Xiaomi カード パッケージ) com.android.thememanager (パーソナリティ テーマ管理) com.android.wallpaper (ライブ壁紙) com.android.wallpaper.livepicker (ライブ壁紙取得) com.miui.klo.bugreport (KLO バグフィードバック)
国内版 MIUI
com.miui.cloudservice (Xiaomi クラウド サービス)
com.xiaomi.account (Xiaomi アカウント)
com.android.updater (システム アップデート)
com.miui.cloudbackup (クラウド バックアップ)
com.xiaomi.market (アプリケーション マーケット)
com .xiaomi.finddevice (電話の検索)
com.lbe.security.miui (特権管理サービス)
com.miui.securitycenter (モバイル ハウスキーパー)
MIUI 国際版 (ヨーロッパ版 miui.eu) アプリケーション パッケージ名 (ヨーロッパ版は次の場所で削除できます)
com.google.android.googlequicksearchbox (Google)
com.miui.miservice (サービスとフィードバック)
com.mi.health (健康)
com.mi.globalbrowser (国際ブラウザ)
com.miui.huanji (Xiaomi の代替) com
。 miui.newmidrive (Xiaomi クラウド ドライブ)
com.miui.bugreport (ユーザー フィードバック)
com.miui.personalassistant (スマート アシスタント)
com.android.hotwordenrollment.xgoogle (Google アシスタント 1)
com.android.hotwordenrollment.okgoogle (Google アシスタント 2)
com.xiaomi.mirecycle (Xiaomi リサイクル)
com.miui.videoplayer (Xiaomi ビデオ国際バージョン)
com.google.android.projection.gearhead (Google Auto/Google car)
com.google.android.gms.location.history (Google 地理)ロケーション履歴)
com.google.ar.lens (Google スマート (仮想) カメラ)

5、fastboot共通コマンド

fastboot を携帯電話に接続する方法
携帯電話の電源を切り、ブートローダー モードに入り、USB データ ケーブルでコンピュータに接続します。

列出与电脑连接的设备
fastboot devices
解锁
fastboot oem unlock 解锁码
上锁
fastboot oem lock
刷入boot分区
fastboot flash boot boot.img 
刷入system分区
fastboot flash system system.img
 刷入recovery分区
fastboot flash recovery recovery.img
刷入引导+恢复+系统镜像文件
fastboot flashall
重启设备
fastboot reboot
重启到BootLoader 
fastboot reboot-bootloader
擦除系统分区
fastboot erase system
获取手机信息
fastboot getvar all

要約する

ツールのダウンロード
https://download.csdn.net/download/CHengYuP/87700055
谨慎删除。
引用链接
1)https://blog.csdn.net/weixin_69681418/article/details/125995030
2)https://blog.csdn .net/hhx123456798/article/details/121483826
3)https://blog.csdn.net/m0_60352504/article/details/120087498?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2 % 7Edefault%7EBlogCommendFromBaidu%7ERate-1-120087498-blog-121483826.235%5Ev29%5Epc_relevant_default_base3& Depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-1 20087498-blog-121483826.235%5Ev29%5Epc_relevant_default_base3&utm_relevant_index= 2

おすすめ

転載: blog.csdn.net/CHengYuP/article/details/130200079