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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

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

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

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

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 31223|回復(fù): 4
上一主題 下一主題
[經(jīng)驗(yàn)&教程]

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

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


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


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


管理設(shè)備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="宋體" 啟動應(yīng)用
------------------查看內(nèi)存占用----------------------------------------
adb shell top // 查看設(shè)備cpu和內(nèi)存占用情況
adb shell top -m 6 // 查看占用內(nèi)存前6的app
adb shell top -n 1 // 刷新一次內(nèi)存信息,然后返回
adb shell procrank // 查詢各進(jìn)程內(nèi)存使用情況
adb shell kill [pid] // 殺死一個(gè)進(jìn)程
adb shell ps // 查看進(jìn)程列表
adb shell ps -x [PID] // 查看指定進(jìn)程狀態(tài)
adb shell service list // 查看后臺services信息
adb shell cat /proc/meminfo // 查看當(dāng)前內(nèi)存占用
adb shell cat /proc/iomem // 查看IO內(nèi)存分區(qū)


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


以下正式開始:
以下是本人解決問題是用到的若干語句:(未整理,如果你懂一些linux命令,我相信這已經(jīng)足夠你解決問題,如果你不知道可以先學(xué)習(xí))
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
*/
當(dāng)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. 確定是否正確連接手機(jī)了
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. 查看設(shè)備
adb devices
這個(gè)命令是查看當(dāng)前連接的設(shè)備, 連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會列出顯示
2. 安裝軟件
adb install <APK文件路徑></APK
這個(gè)命令將指定的apk文件安裝到設(shè)備上
3. 卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.
4. 登錄設(shè)備shell
adb shell
adb shell <command命令>
這個(gè)命令將登錄設(shè)備的shell.
后面加<command命令>將是直接運(yùn)行設(shè)備命令, 相當(dāng)于執(zhí)行遠(yuǎn)程命令
5. 從電腦上發(fā)送文件到設(shè)備
adb push <本地路徑> <遠(yuǎn)程路徑>
用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))
6. 從設(shè)備上下載文件到電腦
adb pull <遠(yuǎn)程路徑> <本地路徑>
用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦
7. 顯示幫助信息
adb help
這個(gè)命令將顯示幫助信息
8.刪除文件和文件夾
tools>adb remount
tools>adb shell
#su
#cd system/sd/data //進(jìn)入系統(tǒng)內(nèi)指定文件夾
#ls //列表顯示當(dāng)前文件夾內(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選項(xiàng)重新安裝apk時(shí),安裝在 /data/local/tmp/目錄下,手機(jī)重啟后還是使用原來的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 可以看那個(gè)進(jìn)程再跑
ps -x [PID] 查看單個(gè)進(jìn)程的狀態(tài)
top 可以看那個(gè)進(jìn)程的占用率最高
su 切換到root用戶
kill [pid] 殺死一個(gè)進(jìn)程
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
修改開關(guān)機(jī)動畫,準(zhǔn)備好源文件后執(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
查看設(shè)備狀態(tài):
adb devices
重新掛載系統(tǒng):
adb remount
獲取超級權(quán)限:
adb root
進(jìn)入超級終端:
adb shell
查看手機(jī)日志:
adb logcat
查看bug報(bào)告:
adb bugreport
重新啟動手機(jī):
adb reboot
重啟到Recovery:
adb reboot recovery
重啟到bootloader:
adb reboot bootloader
查看手機(jī)全部信息參數(shù):
adb remount
adb shell getprop
安裝應(yīng)用程序:
adb install <APK文件名></APK
卸載應(yīng)用程序:
adb uninstall <APK文件名></APK
提取手機(jī)或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)絡(luò)電視搜索不到軟件樂播投屏,是什么原因呢

相關(guān)帖子

沙發(fā)
發(fā)表于 2020-3-8 18:52 | 只看該作者 | 未知
又見一個(gè)好帖,果斷先馬克mark收藏了!
板凳
發(fā)表于 2020-3-9 11:43 來自ZNDS手機(jī)版 | 只看該作者 | 來自重慶
好帖果斷收藏了
地板
發(fā)表于 2020-3-9 12:01 | 只看該作者 | 來自河北
樓主威武啊,ZNDS有你更給力!
5#
發(fā)表于 2022-1-13 17:25 | 只看該作者 | 來自廣東
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

GMT+8, 2024-10-28 05:16 , Processed in 0.064005 second(s), 13 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表