adb/fastboot 常用命令合集,趕緊收藏!
本文作者一加社區「李李好好人人」,我有做輕微改動和補充。
————
—— ADB 簡介
————————
adb 有什麼用
藉助adb工具, 我們可以管理設備或手機模擬器的狀態, 還可以進行很多手機操作,比如安裝軟體,系統升級,運行shell命令等等, 其實簡而言之, adb就是連接Android手機與PC端的橋樑,可以讓用戶在電腦上對手機進行全面的操作
(1)快速更新設備或手機模擬器中的代碼,如應用或Android系統升級;
(2)在設備上運行Shell命令;
(3)管理設備或手機模擬器上的預定埠;
(4)在設備或手機模擬器上複製或粘貼文件。
—ADB常用指令
——————
刷機相關命令
重啟到 Recovery 模式
adb reboot recovery
從 Recovery 重啟到 Android
adb reboot
重啟到 Fastboot 模式
adb reboot bootloader
安裝卸載
安裝一個apk,執行以下命令:
直接卸載:
adb uninstall
// 如:adb uninstall com.stormzhang.demo
卸載 app 但保留數據和緩存文件:
複製文件
1.複製設備里的文件到電腦
adb pull [電腦上的目錄]
例子:在這裡電腦的的存儲路徑是D盤根目錄(D:),把test.txt提取(pull)到D盤(D:)下:
adb pull /sdcard/test.txt D:
2.複製電腦的文件到設備
adb push
例子:在這裡設備的存儲路徑是/sdcard/,把test.txt推送(push)到/sdcard/下:
adb push D: est.txt /sdcard/
查看手機信息
查看設備型號
獲取IMEI
adb shell
su
service call iphonesubinfo 1
輸出示例:
Result: Parcel(
獲取序列號
adb get-serialno
列出包名
列出手機裝的所有app的包名:
adb shell pm list packages
列出系統應用的所有包名:
adb shell pm list packages -s
列出除了系統應用的第三方應用包名:
adb shell pm list packages -3
使用 grep 來過濾:
adb shell pm list packages | grep qq
—實用功能
——————
去除wifi信號的X或者嘆號標誌
直接禁用信號檢測:
adb shell settings put global captive_portal_detection_enabled 0
修改信號檢測http地址:
adb shell settings put global captive_portal_server g.cn
安卓高版本的系統必須使用https的信號檢測地址:
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204"
開啟/關閉 WiFi**測試未成功
註:需要 root 許可權。
有時需要控制設備的 WiFi 狀態,可以用以下指令完成。
開啟 WiFi:
adb shell svc wifi enable
關閉 WiFi:
adb shell svc wifi disable
若執行成功,輸出為空;若未取得 root 許可權執行此命令,將執行失敗,輸出 Killed。
修改解析度
adb shell wm size 480x102//表示將解析度修改為 480px * 1024px
恢復原解析度命令:
adb shell wm size reset
修改屏幕密度
adb shell wm density 430
恢復原屏幕密度命令:
adb shell wm density reset
狀態欄和導航欄的顯示隱藏
adb shell settings put global policy_control
表示設置在所有界面下都同時隱藏狀態欄和導航欄。
adb shell settings put global policy_control immersive.full=*
表示設置在包名為 com.package1 和 com.package2 的應用里隱藏狀態欄,在除了包名為 com.package3 的所有應用里隱藏導航欄。
adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package
屏幕截圖(截屏並以sc.png保存到 /sdcard:)
adb shell screencap -p /sdcard/sc.png
錄製屏幕
錄製屏幕以 mp4 格式保存到 /sdcard:
adb shell screenrecord /sdcard/filename.mp4
需要停止時按 Ctrl-C,默認錄製時間和最長錄製時間都是 180 秒。
如果需要導出到電腦:
adb pull /sdcard/filename.mp4
查看連接過的 WiFi 密碼
註:需要 root 許可權。
adb shell
模擬按鍵
adb shell input keyevent
Value 含義
—Fastboo指令
——————
重啟
重啟系統
fastboot reboot
重啟到bootloader
fastboot reboot-bootloader
獲取手機端變數信息
fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure
fastboot erase(清除分區)
fastboot erase
清除boot分區
fastboot erase boot
清除System分區
fastboot erase system
清除Data分區
fastboot erase data
清除cache分區
fastboot erase cache
上面的命令也可以簡化成一條命令,也就是俗稱的四清
fastboot erase system -w
fastboot flash(燒寫指定分區)
fastboot flash {*.img}
例:fastboot flash boot boot.img或fastboot flash system system.img等。
燒寫所有分區:
fastboot flashall
注意:此命令會在當前目錄中查找所有img文件,將這些img文件燒寫到所有對應的分區中,並重新啟動手機。
※安卓9.0已經在路上,你用上8.0了嗎?
※刷入字體後開機顯示異常的常見解決方法
TAG:寧靜之雨 |