怎样用adb命令替换手机里面的可配置文件权限的命令有

Android ADB使用之详细篇(一)
& & & &Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。& && &&ADB概述& && & Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:& && & 1、客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。& && & 2、服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。& && & 3、守护进程部分,运行于模拟器或手机的后台。& && & 当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。& && & 接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接,例如:& && & Emulator 1, console: 5554& && & Emulator 1, adb: 5555& && & Emulator 2, console: 5556& && & Emulator 2, adb: 5557 ...& && & 即如果模拟器与adb在5555端口连接,则其与控制台的连接就是5554端口。& && & 当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。& && & 下文介绍了可以用来管理模拟器或手机的这些adb命令。如果是在Eclipse并且安装了ADT插件的环境下开发Android应用程序,就不需要从命令行使用adb了,ADT插件已经提供了透明的集成。不过,还是可以在调试等需要的时候直接使用adb。& && &&使用adb命令& && & 从开发用电脑的命令行或脚本文件中使用adb命令的用法是:& && & adb [-d|-e|-s &serialNumber&] &command&& && & 当使用的时候,程序会调用adb客户端。因为adb客户端不需要关联到任何模拟器,所以如果有多个模拟器或手机正在运行,就需要使用-d参数指定要操作的是哪一个。& && && &&&查询模拟器或手机状态& && & 了解adb服务端连接的模拟器或手机可以帮助更好的使用adb命令,这可以通过devices命令列举出来:& && & adb devices& && & 执行结果是adb为每一个设备输出以下状态信息:& && & 序列号(serialNumber) — 由adb创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是 &设备类型&-&端口号&,例如: emulator-5554& && & 状态(state) — 连接状态,其值是:& && & offline — 未连接或未响应& && & device —已经连接到服务商。注意这个状态并不表示Android系统已经完全启动起来,系统启动的过程中已经可以连接adb,但这个状态是正常的可操作状态。& && & 每一个设备的输出形如:& && & [serialNumber] [state]& && & 下面是 devices 命令和其执行结果:& && & $ adb devices& && & List of devices attached&& && & emulator-5554&&device& && & emulator-5556&&device& && & emulator-5558&&device& && & 如果没有模拟器或手机在运行,该状态返回的是no device。& && &&操作指定的模拟器或手机& && & 如果有多个模拟器或手机正在运行,当使用adb命令的时候就需要指定目标设备,这可以通过使用-s选项参数实现,用法是:& && & adb -s &serialNumber& &command&& && & 即可以在adb命令中使用序列号指定特定的目标,前文已经提到的devices命令可以实现查询设备的序列号信息。& && & 例如:& && & adb -s emulator-5556 install helloWorld.apk& && & 需要注意的是,如果使用了-s而没有指定设备的话,adb会报错。& && &&安装应用程序& && & 可以使用adb从开发用电脑中复制应用程序并且安装到模拟器或手机上,使用install命令即可,在这个命令中,必须指定待安装的.apk文件的路径:& && & adb install &path_to_apk&& && & 关于创建可安装的应用的更多信息,请参见Android Asset Packaging Tool&(aapt)。& && & 注意,如果使用了安装有ADT插件的Eclipse开发环境,就不需要直接使用adb或aapt命令来安装应用程序了,ADT插件可以自动完成这些操作。& && &&转发端口& && & 可以使用forward 命令转发端口 — 将特定端口上的请求转发到模拟器或手机的不同的端口上。下例是从6100端口转到7100端口:& && & adb forward tcp:6100 tcp:7100& && & 也可以使用UNIX命名的socket标识:& && & adb forward tcp:6100 local:logd& && &&与模拟器或手机传输文件& && & 可以使用adb的 pull 和 push 命令从模拟器或手机中复制文件,或者将文件复制到模拟器或手机中。与 install 命令不同,它仅能复制.apk文件到特定的位置, pull 和 push 命令可以复制任意文件夹和文件到模拟器或手机的任何位置。& && & 从模拟器或手机中复制一个文件或文件夹(递归的)使用:& && & adb pull &remote& &local&& && & 复制一个文件或文件夹(递归的)到模拟器或手机中使用:& && & adb push &local& &remote&& && & 在这个命令中&local&和&remote&引用的是文件或文件夹的路径,在开发用电脑上的是local,在模拟器或手机上的是remote。& && & 例如:& && & adb push foo.txt /sdcard/foo.txt& && &&adb命令列表& && & 下表列出了所有adb支持的命令及其说明:类别命令说明备注可选项-d命令仅对USB设备有效如果有多个USB设备就会返回错误-e命令仅对运行中的模拟器有效如果有多个运行中的模拟器就会返回错误-s &serialNumber&命令仅对adb关联的特定序列号的模拟器或手机有效(例如 &emulator-5556&).如果不指定设备就会返回错误一般项devices输出所有关联的模拟器或手机设备列表参见&Querying for Emulator/Device Instances&以获得更多信息。help输出adb支持的命令version输出adb的版本号调试项logcat [&option&] [&filter-specs&]在屏幕上输出日志信息bugreport为报告bug,在屏幕上输出dumpsys, dumpstate和 logcat数据jdwp输出有效的JDWP进程信息可以使用 forward jdwp:&pid& 转换端口以连接到指定的 JDWP 进程,例如:adb forward tcp:8000 jdwp:472jdb -attach localhost:8000数据项install &path-to-apk&安装应用程序(用完整路径指定.apk文件)pull &remote& &local&从开发机COPY指定的文件到模拟器或手机push &local& &remote&从模拟器或手机COPY文件到开发机端口和网络项forward &local& &remote&从本地端口转换连接到模拟器或手机的指定端口端口可以使用以下格式表示:l&&tcp:&portnum&l&&local:&UNIX domain socket name&l&&dev:&character device name&l&&jdwp:&pid&ppp &tty& [parm]...通过USB运行UPPl&&&tty& —PPP流中的tty。例如:/dev/omap_csmi_ttyl。l&&[parm]... — 0到多个PPP/PPPD 选项, 例如 defaultroute, local, notty等等。注意不用自动启动PPP连接脚本项get-serialno输出adb对象的序列号参见&Querying for Emulator/Device Instances以获得更多信息。get-state输出adb设备的状态wait-for-device阻塞执行直到设备已经连接,即设备状态是 device.可以在其他命令前加上此项,那样的话adb就会等到模拟器或手机设备已经连接才会执行命令。注意该命令并不等待系统完全启动,因此不能追加需要在系统完全启动才能执行的命令,例如install命令需要Android包管理器支持,但它必须在系统完全启动后才有效。在模拟器或手机与adb发生连接后就执行install,会由于系统还没有完全启动而会引起错误。服务端项start-server检测adb服务进程是否启动,如果没启动则启动它。kill-server终止服务端进程Shellshell在目标模拟器或手机上启动远程SHELL参见&Issuing Shell Commands以获得更多信息。shell [&shellCommand&]在目标模拟器或手机上执行shellCommand然后退出远程SHELLAndroid手机系统adb常用的命令-ROM下载之家官网
Android手机系统adb常用的命令
  adb常用的命令有哪些?小编今天为大家奉上Android手机系统adb常用的命令,内容如下:
  要使用adb命令,手机需要打开USB debug。
  安装软件
  adb install apk文件名称.apk
  重新安装该软件
  adb install -r apk文件名称.apk
  卸载apk软件
  adb uninstall apk包名.apk
  查看手机上的运行日志,此项可以用来查错
  adb logcat
  查看手机是否连接,以及连接了几台手机
  adb devices
  A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上
  adb pull
  A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上
  adb push
  进入手机的超级终端Terminal
  adb shell
  重新挂载文件系统
  adb remount
  重启手机
  adb reboot
  重启到Recovery界面
  adb reboot recovery
  重启到bootloader界面
  adb reboot bootloader
  例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)
  进行adb运行环境
  adb shell
  设置超级用户模式
  映射出目录
  mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
  退出su
  退出shell准备接受下一个adb命令
  增加flash_image文件到手机上
  adb push flash_image.zip /system/bin/flash_image
  recovery先复制到卡上
  adb push recovery-RA-heroc-v1.6.2.img /sdcard
  再次进入adb环境
  adb shell
  修改文件属性
  chmod 0755 /system/bin/flash_image
  重启系统
  reboot
热门刷机包top10
热门刷机教程top10
热门ROM资讯top10
热门手机刷机包
热门刷机包top10
热门刷机教程top10
热门ROM资讯top10
热门手机刷机包
刷机包下载用ADB命令解决手机替换系统文件导致死机或无限重启_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用ADB命令解决手机替换系统文件导致死机或无限重启
&&还可以解决忘记锁屏密码等问题,前提是手机获取了root权限
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢运用命令行还可以解决如忘记图形锁屏密码、忘记锁屏数字密码之类的问题。
adb的全称为调试桥,是连接手机与端的桥梁,通过可以管理、操作模拟器和设备,如安装软件、系统升级、运行命令等。
注:手机、模拟器统一称为设备
adb devices // 显示连接到计算机的设备
adb get-serialno // 获取设备的和序列号
------------------重启
adb reboot // 重启设备
adb reboot bootloader // 重启到,即刷机模式
adb reboot recovery // 重启到,即恢复模式
------------------发送命令到设备
adb [-d|-e|-s &serialNumber&] &command&
-d 发送命令给连接的设备
-e 发送命令到模拟器设备
-s &serialNumber& 发送命令到指定设备
adb kill-server // 终止服务进程
adb start-server // 重启服务进程
adb root // 已权限重启服务
adb wait-for-device // 在模拟器设备连接之前把命令转载在的命令器中
获取设备硬件信息
adb shell cat /sys/class/net/wlan0/address // 获取地址
adb shell cat /proc/cpuinfo // 获取序列号
aapt d badging &APKFILE& style="WORD-BREAK: break- WORD-WRAP: break-word" face="宋体" 获取的和
------------------安装
adb install &APKFILE& style="WORD-BREAK: break- WORD-WRAP: break-word" face="宋体" 安装
adb install -r &APKFILE& style="WORD-BREAK: break- WORD-WRAP: break-word" face="宋体" 保留数据和缓存文件,重新安装,
adb install -s &APKFILE& style="WORD-BREAK: break- WORD-WRAP: break-word" face="宋体" 安装到卡
------------------卸载
adb uninstall &package& // 卸载
adb uninstall -k &package& // 卸载但保留数据和缓存文件
------------------启动
adb shell am start -n &package_name&/.&ACTIVITY_CLASS_NAME& style="WORD-BREAK: break- WORD-WRAP: break-word" face="宋体" 启动应用
------------------查看内存占用
adb shell top // 查看设备和内存占用情况
adb shell top -m 6 // 查看占用内存前的
adb shell top -n 1 // 刷新一次内存信息,然后返回
adb shell procrank // 查询各进程内存使用情况
adb shell kill [pid] // 杀死一个进程
adb shell ps // 查看进程列表
adb shell ps -x [PID] // 查看指定进程状态
adb shell service list // 查看后台信息
adb shell cat /proc/meminfo // 查看当前内存占用
adb shell cat /proc/iomem // 查看内存分区
//android中,代表内置存储,不同系统中卡的设备名可能不同,使用查看查看所有存储设备名。
adb remount // 将分区重新挂载为可读写分区
adb push &local& &remote& // 从本地复制文件到设备
adb pull &remote& &local& // 从设备复制文件到本地
adb shell ls // 列出目录下的文件和文件夹,等同于中的命令
adb shell cd &folder& // 进入文件夹,等同于中的命令
adb shell rename path/oldfilename path/newfilename // 重命名文件
adb shell rm /system/avi.apk // 删除 //rm
-f 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& // 查看文件内容
进行ADB连接之前,请先复制好所需文件到
电脑系统盘文件夹下
以下正式开始:
以下是本人解决问题是用到的若干语句:(未整理,如果你懂一些命令,我相信这已经足够你解决问题,如果你不知道可以先学习)
adb devices
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-res.apk
出现faild to copy 'DockService.apk' to '/sdcard//DockService.apk' ermission denied
原因是是只读的,你需要先执行
命令 之后,命令终端显示
remount failed: Operation not permitted adb remount 失败。
1. 确定是否正确连接手机了
adb devices
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
chmod 777 /system
chmod 777 app
chmod 777 SystemUI.apk
4. 然后你就有文件(或者系统目录)的读写权限了,例如你就可以使用把文件到系统目录中去了,或者删除系统文件。
1. 查看设备
adb devices
这个命令是查看当前连接的设备连接到计算机的设备或者模拟器将会列出显示
2. 安装软件
adb install &APK文件路径&/APK
这个命令将指定的文件安装到设备上
3. 卸载软件
adb uninstall &软件名
adb uninstall -k &软件名
如果加 参数为卸载软件但是保留配置和缓存文件
4. 登录设备
adb shell &command命令
这个命令将登录设备的
后面加命令将是直接运行设备命令相当于执行远程命令
5. 从电脑上发送文件到设备
adb push &本地路径远程路径
用命令可以把本机电脑上的文件或者文件夹复制到设备手机
6. 从设备上下载文件到电脑
adb pull &远程路径本地路径
用命令可以把设备手机上的文件或者文件夹复制到本机电脑
7. 显示帮助信息
这个命令将显示帮助信息
8.删除文件和文件夹
tools&adb remount
tools&adb shell
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为的文件夹及其里面的所有文件
#rm xxx //删除文件
#rmdir xxx //删除的文件夹
9.使用命令新建文件夹。例如:
adb install d:\hello.apk
adb unstall com.huawei.hello
说明:如果带选项重新安装时,安装在 目录下,手机重启后还是使用原来的
-----------文件操作 系列
adb push &local& &remote&
- copy file/dir to device
adb pull &remote& &local&
- copy file/dir from device
-----------基本命令
adb shell [command]
ls 列出目录下的文件和文件夹
cd 切换目录
rm 删除目录和文件
cat 查看文件内容
ps 可以看那个进程再跑
ps -x [PID] 查看单个进程的状态
top 可以看那个进程的占用率最高
su 切换到用户
kill [pid] 杀死一个进程
chmod 777 &file& 修改该文件为可执行权限
再附上一些技巧性的命令:
忘记图形锁屏密码的命令:
adb devices
adb remount
adb shell rm /data/system/gesture.key
adb reboot
忘记锁屏数字密码的命令:
adb devices
adb remount
adb shell rm /data/system/password.key
adb reboot
修改开关机动画,准备好源文件后执行下列命令:
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 devices
重新挂载系统:
adb remount
获取超级权限:
进入超级终端:
查看手机日志
adb logcat
查看报告:
adb bugreport
重新启动手机
adb reboot
adb reboot recovery
adb reboot bootloader
查看手机全部信息参数
adb remount
adb shell getprop
安装应用程序
adb install &APK文件名&/APK
卸载应用程序
adb uninstall &APK文件名&/APK
提取手机或中文件
adb pull /system/app/Browser.apk
删除系统或中文件:
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
使用adb shell 进入手机修改文件的权限
1、将android的tools目录加入到path中,或者直接在adb.exe路径下启动cmd窗口
2、adb shell 进入手机后,发现是 $ ,不是 # 号
3、在进入shell后运...
使用adb命令删除Android系统data目录下文件及文件夹
使用命令删除data目录下的文件夹,和删除一般文件不同。data目录下的文件需要777权限,所以需要的命令不同data目录:C:\Users\aw&adb shell
root@android:/ #...
如何用ADB命令删除Android中的系统应用
因为自己在开发中,总是需要进行对系统中的应用进行删除操作才能调试,又容易忘记,所以自己把步骤叙述记录下来,为有需要的人解决问题!!!首先要进入系统中的cmd中进行命令行操作。命令步骤:#...
调用sed命令有两种形式:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
删除:d...
安卓教程:使用adb工具进行文件推送
教程 热度:5159
我们在安卓设备与电脑进行文件传输时,大都是使用USB大容量存储或助手类程序,其实a...
首先是文件的读写属性(下图):
要通过shel命令l修改文件权限:
1、首先在cmd里输入adb shell 命令进入编辑模式
2、用cd命令进入到想要修改的文件目录,不...
在用adb 调试时,输入adb shell进入文件系统,有这样一个目录:/system;如果想从/system/framework中读取一个文件,可以在cmd窗口输入:
adb pull /syst...
shell脚本三剑客,awk、grep、sed转自:https://blog.csdn.net/lml/article/details/sed是一个很好的文件处理工具...
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"在Android 开发过程中。使用ADB命令替换APK应用是常见的情况。具体该怎么做?步骤如下1.打开计算机的运行输入2.获取root权限;3.查看设备是否连接;4.挂载连接设备;5.使用adb shell命令进入设备;6.进入设备的apk存放的位置,一般堵在system 目录下的app目录或者priv-app目录下;7.删除该apk,rm -rf AMPVideos.8.push 新的8.重启设备。reboot
Android 将自己的应用改为系统应用
所谓系统程序就是system/app目录中的程序,普通应用转换成系统程序后有稳定、减少内存(DATA)空间占用、恢复出厂设置后不会消失、修改系统时间、调用隐藏方法、系统关机重启、静默安装升级卸载应用等...
1、有root权限
adb push 安装应用(system/app或者system/priv-app):
法一:(对于多设备连接时用-s devicename选择设备)
当adb启动失败时...
Android 将自己的应用程序改成系统的应用程序
1:在应用清单文件中加入Android:sharedUserId=&android.uid.system&
manifest xmlns:android=&http://schemas...
利用adb 命令回到手机端某个app的页面
利用adb 命令回到手机端某个app的页面,而不用点击本app图标//需要执行的adb命令
String[] cmdStart = new String[] { &su&,
Android 手机替换系统应用
开发中我们一般使用debug的apk包,但是有时需要安装Release包,如果是普通的应用可以直接删除,但是如果是系统应用则很难删除,本文主要介绍在ubuntu系统下替换系统Android手机中的系统...
简单介绍一下如何将Android App安装成系统应用:
1、首先你要确保你手中的机器已经root过
2、将APK copy到sd卡根目录下
3、进入终端
4、切换超...
因为自己在开发中,总是需要进行对系统中的应用进行删除操作才能调试,又容易忘记,所以自己把步骤叙述记录下来,为有需要的人解决问题!!!首先要进入系统中的cmd中进行命令行操作。命令步骤:#adb ro...
1.连接安卓设备
我们把安卓设备用USB连接PC,在PC上打开CMD,进入adb目录,输入adb devices回车,如果连接正确,如图,会显示已连接设备。
2.获取root权限
将你的手机数据线,插上,把你的设备设置为允许usb调试
打开命令终端cmd
这几天在给多部手机装软件,作为一个小学生我觉得有必要记录一下。
1.用cmd打开dos界面,cd到adb所在的文件夹
2.然后检测设备是否连接
3.然后可以把apk安...
没有更多推荐了,}

我要回帖

更多关于 linux查看配置文件命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信