|
用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權限重啟adb服務
adb wAIt-for-device // 在模擬器/設備連接之前把命令轉載在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 // 設置文件權限 //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)目錄)的讀寫權限了,例如你就可以使用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í)行權限
再附上一些技巧性的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
獲取超級權限:
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)絡電視搜索不到軟件樂播投屏,是什么原因呢
|