-
用
ADB
命令解决手机替换系统文件导致死机或
无限重启
基础知识:
adb
介绍
adb
的全称为
Android
Debug Bridge
调试桥,是连接
Android<
/p>
手机与
PC
端的桥梁,通过
adb
可以管理、操
作模拟器和设备,如安装软件、
系统升级、运行
shell
命令等。
管理设备
注:
android
手机、模拟器统一
称为
“
设备
”
adb devices
//
显示连接到计算机的设备
adb
get-serialno //
获取设备的
ID
和序列号
serialNumber
-----
-------------
重启
-------------
---------------------------------
adb
reboot
//
重启设备
adb reboot
bootloader
//
重启
到
bootloader
,即刷机模式
adb reboot recovery
//
重启到
recovery
,即恢复模式
-------------
-----
发送命令到设备
----------------
----------------------
adb [-d|-e|-s
-d
发送命令给
usb
连接的设备
-e
发送命令到模拟器设备
-s
发送命令到指定设备
adb
相关
adb kill-server //
终止
adb
服务进程
adb
start-server //
重启
adb
服务进程
adb root //
已
root
权限重启
adb<
/p>
服务
adb wait-for-
device //
在模拟器
/
设备
连接之前把命令转载在
adb
的命令器中
获取设备硬件信息
adb
shell
cat
/sys/class/net/wlan0/address
//
获取
mac
地址
adb shell cat
/proc/cpuinfo
//
获取
cpu
序列号
管理设备
app
aapt d
badging
获取
apk
p>
的
packagename
和
classname
------------------
安装
--
--------------------------------------------
adb install
//
安装
apk
adb install -r
保留数据和缓存文件,重新安装
apk
,
adb install -s
//
安装
apk
到
sd
卡
------------------
卸载
-------
---------------------------------------
adb uninstall
//
卸载
app
adb uninstall -k
//
卸载
app
但保留数据和缓存文件
---------------
---
启动
app--------------------
-----------------------
adb shell am
start -n
启动应用
------------
------
查看内存占用
----------------
------------------------
adb shell top
//
查看设备
cpu
和内存占用情况
adb
shell top -m 6 //
查看占用内存前
6
p>
的
app
adb shell top
-n 1 //
刷新一次内存信息,然后返回
adb shell procrank //
查询各进程内存使用情况
adb
shell kill [pid] //
杀死一个进程
adb shell ps //
查看进程列表
adb shell ps -x [PID] //
查看指定进程状态
adb
shell service list //
查看后台
se
rvices
信息
adb
shell cat /proc/meminfo //
查看当前内存占用
adb
shell cat /proc/iomem //
查看
I
O
内存分区
文件操作
//android
中,
sdcard
代表内置存储,不同系统中
tf
卡的设备名可能不同,使用查看
adb shell ls
mnt
查看所
有存储设备名。
adb remount
// <
/p>
将
system
分区重新挂载为可读写分
区
adb push
从本地复制文件到设备
adb
pull
从设备复制文件到本地
adb
shell ls //
列出目录下的文件和文件夹,等同于
dos
中的
dir
命令
adb shell cd
进入文件夹,等同于
dos
中的
c
d
命令
adb shell
rename path/oldfilename path/newfilename //
重命名文件
adb shell
rm /system/
//
删除
system/ //rm -f
强制删除
adb shell rm
-r
删除文件夹及其下面所有文件
adb shell mv path/file newpath/file //
移动文件
adb shell chmod 777 /system/fonts/ //
设置文件权限
//system
644 all 777
adb shell mkdir
path/foldelname //
新建文件夹
adb shell cat
查看文件内容
进行
ADB
连接之前,请先复制好
adb
所需文件到
电脑系统盘
Windows
文件夹
下
运用命令行还可以解决如忘记图
形锁屏密码、忘记锁屏数字密码之类的问题。
以下正式开始:
p>
以下是本人解决问题是用到的若干语句:
(未整理,如果你懂一些<
/p>
linux
命令,我相信这已经足够你解决问
题,如果你不知道可以先学习)
adb devices
adb shell
su
adb
remount
mount -o remoutn rw /system
%mount -o remount,rw /
adb chmod 644
/system/
adb chmod 644 /system/
%
chmod 644
mv /system/ /system/app/
%
上一层
cd ..
返回或退出
exit
/*
framework
*/
当
adb push /sdcard/
出现
faild to copy '' to
'/sdcard//' :Permission denied
原因是
/system
是只读的,你需要先执行
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