首頁 收藏 QQ群
 網(wǎng)站導航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 30750|回復: 4
上一主題 下一主題
[經(jīng)驗&教程]

用ADB命令修改系統(tǒng) 命令大全

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-3-8 15:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自河南
用ADB命令解決手機替換系統(tǒng)文件
運用命令行還可以解決如忘記圖形鎖屏密碼、忘記鎖屏數(shù)字密碼之類的問題。
adb的全稱為Android Debug Bridge 調(diào)試橋,是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和設備,如安裝軟件、系統(tǒng)升級、運行shell命令等。


管理設備
注:android手機、模擬器統(tǒng)一稱為“設備”
adb devices // 顯示連接到計算機的設備
adb get-serialno // 獲取設備的ID和序列號serialNumber
------------------重啟----------------------------------------------
adb reboot // 重啟設備
adb reboot bootloader // 重啟到bootloader,即刷機模式
adb reboot recovery // 重啟到recovery,即恢復模式
------------------發(fā)送命令到設備--------------------------------------
adb [-d|-e|-s <serialNumber>] <command>
-d 發(fā)送命令給usb連接的設備
-e 發(fā)送命令到模擬器設備
-s <serialNumber> 發(fā)送命令到指定設備


adb相關
adb kill-server // 終止adb服務進程
adb start-server // 重啟adb服務進程
adb root // 已root權(quán)限重啟adb服務
adb wait-for-device // 在模擬器/設備連接之前把命令轉(zhuǎn)載在adb的命令器中
獲取設備硬件信息
adb shell cat /sys/class/net/wlan0/address // 獲取mac地址
adb shell cat /proc/cpuinfo // 獲取cpu序列號


管理設備app
aapt d badging <APKFILE> style="WORD-BREAK: break-all; WORD-WRAP: break-word" face="宋體" 獲取apk的packagename 和 classname
------------------安裝----------------------------------------------
adb install <APKFILE> style="WORD-BREAK: break-all; WORD-WRAP: break-word" face="宋體" 安裝apk
adb install -r <APKFILE> style="WORD-BREAK: break-all; WORD-WRAP: break-word" face="宋體" 保留數(shù)據(jù)和緩存文件,重新安裝apk,
adb install -s <APKFILE> style="WORD-BREAK: break-all; WORD-WRAP: break-word" face="宋體" 安裝apk到sd卡
------------------卸載----------------------------------------------
adb uninstall <package> // 卸載app
adb uninstall -k <package> // 卸載app但保留數(shù)據(jù)和緩存文件
------------------啟動app-------------------------------------------
adb shell am start -n <package_name>/.<ACTIVITY_CLASS_NAME> style="WORD-BREAK: break-all; WORD-WRAP: break-word" face="宋體" 啟動應用
------------------查看內(nèi)存占用----------------------------------------
adb shell top // 查看設備cpu和內(nèi)存占用情況
adb shell top -m 6 // 查看占用內(nèi)存前6的app
adb shell top -n 1 // 刷新一次內(nèi)存信息,然后返回
adb shell procrank // 查詢各進程內(nèi)存使用情況
adb shell kill [pid] // 殺死一個進程
adb shell ps // 查看進程列表
adb shell ps -x [PID] // 查看指定進程狀態(tài)
adb shell service list // 查看后臺services信息
adb shell cat /proc/meminfo // 查看當前內(nèi)存占用
adb shell cat /proc/iomem // 查看IO內(nèi)存分區(qū)


文件操作
//android中,sdcard代表內(nèi)置存儲,不同系統(tǒng)中tf卡的設備名可能不同,使用查看adb shell ls mnt查看所有存儲設備名。
adb remount // 將system分區(qū)重新掛載為可讀寫分區(qū)
adb push <local> <remote> // 從本地復制文件到設備
adb pull <remote> <local> // 從設備復制文件到本地
adb shell ls // 列出目錄下的文件和文件夾,等同于dos中的dir命令
adb shell cd <folder> // 進入文件夾,等同于dos中的cd 命令
adb shell rename path/oldfilename path/newfilename // 重命名文件
adb shell rm /system/avi.apk // 刪除system/avi.apk //rm -f 1.apk 強制刪除1.apk
adb shell rm -r <folder> // 刪除文件夾及其下面所有文件
adb shell mv path/file newpath/file // 移動文件
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 設置文件權(quán)限 //system 644 all 777
adb shell mkdir path/foldelname // 新建文件夾
adb shell cat <file> // 查看文件內(nèi)容
進行ADB連接之前,請先復制好adb所需文件到
電腦系統(tǒng)盤Windows文件夾下


以下正式開始:
以下是本人解決問題是用到的若干語句:(未整理,如果你懂一些linux命令,我相信這已經(jīng)足夠你解決問題,如果你不知道可以先學習)
adb devices
adb shell
su
adb remount
mount -o remoutn rw /system %mount -o remount,rw /
adb chmod 644 /system/SystemUI.apk
adb chmod 644 /system/SystemUI.odex
%
chmod 644 SystemUI.apk
mv /system/SystemUI.apk /system/app/SystemUI.apk
%
上一層 cd \..
返回或退出 exit
/*
android.policy.odex
framework
framework-res.apk
*/
當adb push DockService.apk /sdcard/
出現(xiàn)faild to copy 'DockService.apk' to '/sdcard//DockService.apk' ermission denied
原因是/system是只讀的,你需要先執(zhí)行 adb remount
命令 adb remount 之后,命令終端顯示
remount failed: Operation not permitted adb remount 失敗。
接著:
1. 確定是否正確連接手機了
adb devices
adb shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
chmod 777 /system
cd system
chmod 777 app
cd app
chmod 777 SystemUI.apk
4. 然后你就有apk文件(或者系統(tǒng)目錄)的讀寫權(quán)限了,例如你就可以使用adb push 把文件push到系統(tǒng)目錄中去了,或者刪除系統(tǒng)文件。
1. 查看設備
adb devices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示
2. 安裝軟件
adb install <APK文件路徑></APK
這個命令將指定的apk文件安裝到設備上
3. 卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.
4. 登錄設備shell
adb shell
adb shell <command命令>
這個命令將登錄設備的shell.
后面加<command命令>將是直接運行設備命令, 相當于執(zhí)行遠程命令
5. 從電腦上發(fā)送文件到設備
adb push <本地路徑> <遠程路徑>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
6. 從設備上下載文件到電腦
adb pull <遠程路徑> <本地路徑>
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦
7. 顯示幫助信息
adb help
這個命令將顯示幫助信息
8.刪除文件和文件夾
tools>adb remount
tools>adb shell
#su
#cd system/sd/data //進入系統(tǒng)內(nèi)指定文件夾
#ls //列表顯示當前文件夾內(nèi)容
#rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾
9.使用mkdir命令新建文件夾。例如:mkdir images
adb install d:\hello.apk
adb unstall com.huawei.hello
說明:如果帶-r選項重新安裝apk時,安裝在 /data/local/tmp/目錄下,手機重啟后還是使用原來的apk.
-----------文件操作 系列-----------
adb push <local> <remote>    - copy file/dir to device
adb pull <remote> <local>    - copy file/dir from device


-----------基本linux shell命令 系列-----------
adb shell [command]
ls 列出目錄下的文件和文件夾
cd 切換目錄
rm 刪除目錄和文件
cat 查看文件內(nèi)容
ps 可以看那個進程再跑
ps -x [PID] 查看單個進程的狀態(tài)
top 可以看那個進程的占用率最高
su 切換到root用戶
kill [pid] 殺死一個進程
chmod 777 <file> 修改該文件為可執(zhí)行權(quán)限
再附上一些技巧性的adb命令:
忘記圖形鎖屏密碼的命令:
adb devices
adb remount
adb shell rm /data/system/gesture.key
adb reboot
忘記鎖屏數(shù)字密碼的命令:
adb devices
adb remount
adb shell rm /data/system/password.key
adb reboot
修改開關機動畫,準備好源文件后執(zhí)行下列命令:
adb devices
adb remount
adb push power_off.gif /opl/data/res/images
adb push boot_animation.gif /opl/data/res/images
adb shell chmod 644 /opl/data/res/images/power_off.gif
adb shell chmod 644 /opl/data/res/images/boot_animation.gif
最后再給大家說一些常用的adb命令,及其意思,大家隨意組合使用。
ADB命令幫助:
adb help
查看設備狀態(tài):
adb devices
重新掛載系統(tǒng):
adb remount
獲取超級權(quán)限:
adb root
進入超級終端:
adb shell
查看手機日志:
adb logcat
查看bug報告:
adb bugreport
重新啟動手機:
adb reboot
重啟到Recovery:
adb reboot recovery
重啟到bootloader:
adb reboot bootloader
查看手機全部信息參數(shù):
adb remount
adb shell getprop
安裝應用程序:
adb install <APK文件名></APK
卸載應用程序:
adb uninstall <APK文件名></APK
提取手機或SD中文件:
adb pull /system/app/Browser.apk
刪除系統(tǒng)或SD中文件:
adb shell rm /system/app/Browser.apk
chmod 777 Launcher2.apk
adb devices
adb remount
adb push C:\framework-res.apk /system/framework
adb push C:\SystemUI.odex /system/app
adb push C:\SystemUI.apk /system/app
adb push C:\Launcher2.apk /system/app
adb shell chmod 644 /system/framework/framework-res.apk
adb shell chmod 644 /system/app/SystemUI.odex
adb shell chmod 644 /system/app/SystemUI.apk
adb shell chmod 644 /system/app/Launcher2.apk
adb reboot
adb push SystemUI.odex /app
cat /sdcard/framework-res.apk>/system/framework-res.apk
chmod 644 /system/framework-res.apk
*chown 0.0 /system/framework-res.apk
mv /system/framework-res.apk /system/framework/framework-res.apk
rm /sdcard/framework-res.apk


上一篇:我家的電視屏幕右上角總是發(fā)紅是怎么回事
下一篇:網(wǎng)絡電視搜索不到軟件樂播投屏,是什么原因呢

相關帖子

沙發(fā)
發(fā)表于 2020-3-8 18:52 | 只看該作者 | 未知
又見一個好帖,果斷先馬克mark收藏了!
回復 支持 反對

使用道具 舉報

板凳
發(fā)表于 2020-3-9 11:43 來自ZNDS手機版 | 只看該作者 | 來自重慶
好帖果斷收藏了
回復 支持 反對

使用道具 舉報

地板
發(fā)表于 2020-3-9 12:01 | 只看該作者 | 來自河北
樓主威武啊,ZNDS有你更給力!
回復 支持 反對

使用道具 舉報

5#
發(fā)表于 2022-1-13 17:25 | 只看該作者 | 來自廣東
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡信息服務信用承諾書 | 增值電信業(yè)務經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-9-25 06:21 , Processed in 0.059770 second(s), 13 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復 返回頂部 返回列表