- 浏览: 637287 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
luo_ganlin:
别的不多说,点个赞!
关于Android隐式启动Activity -
IWSo:
谢楼主!研究了好久,原来是这样!
android中如何让LinearLayout实现点击时背景图片切换 -
fantao005x:
粘帖的不错
android中如何让listview的内容全部显示出来 -
learner576539763:
Android_gqs 写道请问博主,Viewstub 可实现 ...
android中ViewStub使用 -
goontosoon:
抄的什么啊,狗屁不通
对ContentProvider中getType(Uri uri)
Android adb的常用命令略解
Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. It is a client-server program that includes three components:
· A client, which runs on your development machine. You can invoke a client from a shell by issuing an adb command. Other Android tools such as the ADT plugin and DDMS also create adb clients.
· A server, which runs as a background process on your development machine. The server manages communication between the client and the adb daemon running on an emulator or device.
· A daemon, which runs as a background process on each emulator or device instance.
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备/模拟器
ADB 是 android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备
它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
安装/配置adb环境:
对于windows xp用户, 需要先安装usb驱动 android_usb_windows.zip.
如果你只打算使用adb而不想下载整个sdk的话, 可以下载这个单独的adb工具包 adb_win.zip下载后解压, 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了;
如果下载的是整个sdk包,则需配置相关的环境变量,将adb.exe的相关路径添加到path变量下,如图:
对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后修改~/.bash_profile文件, 设置运行环境指向sdk的tools目录.
具体是打开~/.bash_profile文件(如果没有此文件也可以自行添加), 在里面加入一行:
export PATH=${PATH}:<你的sdk目录>/tools,如下
然后就可以使用adb命令了
嫌安装麻烦的同学其实也可以省去上面安装步骤, 直接输入完整路径来使用命令,例如:
Android设备端,需勾选Settings——Appliactions——Development——USB Debugging
启动adb客户端
当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是用端口 5037与adb服务器对话的.
接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口 用来响应adb连接。比如说:
模拟器1,控制台:端口5554
模拟器1,Adb端口5555
控制台:端口 5556
Adb端口5557...
如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样.
一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.
发出adb命令
发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:
adb [-d|-e|-s <serialNumber>] <command>
当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用 -d 选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 .
查询模拟器/设备实例
在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices 命令来得到一系列相关联的模拟器/设备:
adb devices
• 作为回应,adb为每个实例都制定了相应的状态信息:
· • 序列号——由adb创建的一个字符串,这个字符串通过自己的控制端口<type>-<consolePort> 唯一地识别一个模拟器/设备实例。下面是一个序列号的例子: emulator-5554
· 实例的连接状态有三种状态:
o offline— 此实例没有与adb相连接或者无法响应.
o device— 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.
每个实例的输出都有如下固定的格式:
[serialNumber] [state]
下面是一个展示devices 命令和输出的例子 :
$ adb devices
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
如果当前没有模拟器/设备运行,adb则返回 no device .
给特定的模拟器/设备实例发送命令
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。这样做,请使用-s 选项的命令。在使用的-s 选项是
adb -s <serialNumber> <command>
如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号
示例如下:
adb -s emulator-5556 install helloWorld.apk
注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.
安装&卸载软件
你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install 命令。这个install 命令要求你必须指定你所要安装的.apk文件的路径:
adb install <path_to_apk>
adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-s' means install on SD card instead of internal storage)
adb uninstall <软件名/包名>
adb uninstall -k <软件名/包名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
adb shell
cd data/app
Rm xxx.apk
转发端口
可以使用 forward 命令进行任意端口的转发——一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发。
adb forward tcp:6100 tcp:7100
同样地,可以使用adb来建立命名为抽象的UNIX域套接口,上述过程如下所示:
adb forward tcp:6100 local:logd
从模拟器/设备中拷入或拷出文件
可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下命):
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径
下面是一个例子::
adb push foo.txt /sdcard/foo.txt
备注:还可以通过ddms工具,进行文件的导进导出
启动shell命令
Adb 提供了shell端,通过shell端你可以在模拟器或设备上运行各种命令。这些命令以2进制的形式保存在本地的模拟器或设备的文件系统中:
/system/bin/...
不管你是否完全进入到模拟器/设备的adb远程shell端,你都能 shell 命令来执行命令.
当没有完全进入到远程shell的时候,这样使用shell 命令来执行一条命令:
adb [-d|-e|-s {<serialNumber>}] shell <shellCommand>
在模拟器/设备中不用远程shell端时,这样使用shell 命 :
adb [-d|-e|-s {<serialNumber>}] shell
通过操作CTRL+D 或exit 就可以退出shell远程连接.
下面一些就将告诉你更多的关于shell命令的知识.
最常用的monkey测试,就用到了shell
Monkey
当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.
最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发500个事件.
adb shell monkey -v -p your.package.name 500
adb shell monkey -p your.package.name -v 500 --throttle 1000 -s 500
其它的shell命令
Shell Command |
Description |
Comments |
dumpsys |
清除屏幕中的系统数据. |
Dalvik Debug Monitor Service(DDMS)工具提供了完整的调试、. |
dumpstate |
清除一个文件的状态. |
|
logcat [<option>]... [<filter-spec>]... |
启动信息日志并且但因输出到屏幕上. |
|
dmesg |
输出主要的调试信息到屏幕上. |
|
start |
启动或重启一个模拟器/设备实例. |
|
stop |
关闭一个模拟器/设备实例. |
|
启用logcat日志
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.
使用logcat命令
你可以用 logcat 命令来查看系统日志缓冲区的内容:
[adb] logcat [<option>] ... [<filter-spec>] ...
你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat 命令,也可以在你的电脑上查看日志输出。
$ adb logcat
你也这样使用:
# logcat
过滤日志输出
每一个输出的Android日志信息都有一个标签和它的优先级.
· 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签).
· 优先级有下列集中,是按照从低到高顺利排列的:
o V— Verbose (lowest priority)
o D— Debug
o I— Info
o W— Warning
o E— Error
o F— Fatal
o S— Silent (highest priority, on which nothing is ever printed)
******************************************************************************
在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> .
下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage:
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}
为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级.
过滤器语句按照下面的格式描tag:priority ... , tag 表示是标签, priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority .
这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。小等级,优先权报告为tag.
adb logcat ActivityManager:I MyApp:D *:S
上面表达式的最后的元素 *:S ,,是设置所有的标签为"silent",所有日志只显示有"View" and "MyApp"的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.
下面的过滤语句指显示优先级为warning或更高的日志信息:
adb logcat *:W
如果你电脑上运行logcat ,相比在远程adb shell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"
需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.
*******************************************************************************
控制日志输出格式
日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.
· brief— Display priority/tag and PID of originating process (the default format).
· process— Display PID only.
· tag— Display the priority/tag only.
· thread— Display process:thread and priority/tag only.
· raw— Display the raw log message, with no other metadata fields.
· time— Display the date, invocation time, priority/tag, and PID of the originating process.
· long— Display all metadata fields and separate messages with a blank lines.
当启动了logcat ,你可以通过-v 选项来指定输出格式:
[adb] logcat [-v <format>]
下面是用 thread 来产生的日志格式:
adb logcat -v thread
需要注意的是你只能-v 选项来规定输出格式 option.
查看可用日志缓冲区
Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:
· radio— 查看缓冲区的相关的信息.
· events— 查看和事件相关的的缓冲区.
· main— 查看主要的日志缓冲区
-b 选项使用方法:
[adb] logcat [-b <buffer>]
下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:
adb logcat -b radio
Logcat命令列表
Option |
Description |
-b <buffer> |
加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. |
-c |
清楚屏幕上的日志. |
-d |
输出日志到屏幕上. |
-f <filename> |
指定输出日志信息的<filename> ,默认是stdout . |
-g |
输出指定的日志缓冲区,输出后退出. |
-n <count> |
设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。 |
-r <kbytes> |
每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用. |
-s |
设置默认的过滤级别为silent. |
-v <format> |
设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output Format . |
停止adb服务
在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题.
用kill-server 可以终止adb server。你可以用adb发出的任何命令来重新启动服务器.
其他一些可能用到的adb 命令
adb remount 重新挂载文件系统
adb reboot 重启手机
adb reboot recovery 重启到Recovery界面
adb reboot bootloader 重启到bootloader界面
adb get-product 获取设备的ID
adb get-serialno 获取设备的序列号
adb bugreport 查看bug报告
扩展补充:
一、删除Android系统Rom自带的软件
1.确定手机root了,取得了root权限才能删除系统文件呀.
2.下载Android_db.rar,解压到%windir/%System32下.
3.手机连接数据线,在电脑上打开cmd,然后输入命令
adb remount
adb shell
su
执行完成之后,你会看到:
* daemon not running. starting it now *
* daemon started successfully *
4.接着就是Linux命令行模式了,输入
cd system/app
你会发现没啥变化,然后输入ls回车.
这时候列表显示了system/app里面的所有文件,也就是Rom集成的一些软件了.
5.开始删除吧.比如删除Youtube,他的文件名是Youtube.odex和Youtube.apk
我们要删除这2个文件,敲入以下命令:
rm Youtube.*
重启,Youtube已经删除掉了,注意各位同学千万不要删除你不知道是啥的东西.
二、刷官方高版本后重新获取ROOT和降级方法(部份操作)
adb shell 进行adb运行环境
su 设置超级用户模式
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 映射出目录
exit 退出su
exit 退出shell准备接受下一个adb命令
adb push flash_image.zip /system/bin/flash_image 增加flash_image文件到手机上
adb push recovery-RA-heroc-v1.6.2.img /sdcard recovery先复制到卡上
adb shell 再次进入adb环境
chmod 0755 /system/bin/flash_image 修改文件属性
reboot 重启系统
附录:
Adb命令列表
下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.
Category |
Command |
Description |
Comments |
Options |
-d |
仅仅通过USB接口来管理abd. |
如果不只是用USB接口来管理则返回错误. |
-e |
仅仅通过模拟器实例来管理adb. |
如果不是仅仅通过模拟器实例管理则返回错误. |
|
-s <serialNumber> |
通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: "emulator-5556"). |
如果没有指定号码,则会报错. |
|
General |
devices |
查看所有连接模拟器/设备的设施的清单. |
查看 Querying for Emulator/Device Instances 获取更多相关信息. |
help |
查看adb所支持的所有命令。. |
|
|
version |
查看adb的版本序列号. |
|
|
Debug |
logcat [<option>] [<filter-specs>] |
将日志数据输出到屏幕上. |
|
bugreport |
查看bug的报告,如dumpsys , dumpstate ,和logcat 信息。 |
|
|
jdwp |
查看指定的设施的可用的JDWP信息. |
可以用 forward jdwp:<pid> 端口映射信息来连接指定的JDWP进程.例如: |
|
Data |
install <path-to-apk> |
安装Android为(可以模拟器/设施的数据文件.apk指定完整的路径). |
|
pull <remote> <local> |
将指定的文件从模拟器/设施的拷贝到电脑上. |
|
|
push <local> <remote> |
将指定的文件从电脑上拷贝到模拟器/设备中. |
|
|
Ports and Networking |
forward <local> <remote> |
用本地指定的端口通过socket方法远程连接模拟器/设施 |
端口需要描述下列信息: · tcp:<portnum> · local:<UNIX domain socket name> · dev:<character device name> · jdwp:<pid>
|
ppp <tty> [parm]... |
通过USB运行ppp: · <tty>— the tty for PPP stream. For example dev:/dev/omap_csmi_ttyl . · [parm]...&mdash zero or more PPP/PPPD options, such as defaultroute , local , notty , etc. 需要提醒你的不能自动启动PDP连接. |
|
|
Scripting |
get-serialno |
查看adb实例的序列号. |
查看 Querying for Emulator/Device Instances 可以获得更多信息. |
get-state |
查看模拟器/设施的当前状态. |
||
wait-for-device |
如果设备不联机就不让执行,--也就是实例状态是 device 时. |
你可以提前把命令转载在adb的命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其它命令的. 示例如下: adb wait-for-device shell getprop 需要提醒的是这些命令在所有的系统启动启动起来之前是不会启动adb的 所以在所有的系统启动起来之前你也不能执行其它的命令. 比如:运用install 的时候就需要Android包,这些包只有系统完全启动。例如: adb wait-for-device install <app>.apk 上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行,而在Android系统完全启动前执行就会有错误发生. |
|
Server |
start-server |
选择服务是否启动adb服务进程. |
|
kill-server |
终止adb服务进程. |
|
|
Shell |
shell |
通过远程shell命令来控制模拟器/设备实例. |
查看 获取更多信息 for more information. |
shell [<shellCommand>] |
连接模拟器/设施执行shell命令,执行完毕后退出远程shell端l. |
发表评论
-
EditText软键盘弹出问题解决
2013-02-26 23:10 1469当带有EditView的activity第一次进入时,第一 ... -
android中获取系统相关属性adb
2012-11-15 14:41 22011.查看系统相关属性可以通过: adb shell ... -
Android使用Intent传递复杂参数及复杂参数列表
2012-11-05 17:29 1637刚开始一直纠结于Intent只能put像int, ... -
解决P6200/P6800扩展卡第三方软件不可写的BUG
2012-11-05 17:01 1035从XDA看来的步骤:1. Using a root-e ... -
android 中跟actionbar相关的属性
2012-10-25 17:07 2485android:uiOptions 这个属性用于设置A ... -
source insight使用快捷键
2012-10-25 10:59 1560F5指定行号,实现行跳转,在遇到编译错误的时候,能特 ... -
android中推出应用比较有效率的方法
2012-10-11 16:57 1167添加一个全局变量作为程序退出的标记(boolean类型) ... -
declare-styleable的使用
2012-10-09 13:59 1179declare-styleable的使用 decl ... -
android程序安全的建议
2012-09-29 14:58 5312如果保证自己的 ... -
Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
2012-09-29 14:45 1080从 Java 5 开始,Java 提供了自己的线程池。线 ... -
android应用检测更新代码
2012-09-24 17:40 1850JAVA代码: UpdateManager.java ... -
android中屏蔽其它系统按钮的dialog
2012-09-18 10:13 1653public class MyProgress ... -
如何给Scrollview里内容截屏并生成bitmap,注意:Scrollview里面内容较多有滚动了
2012-09-18 10:07 1647使用for循环递归累加其内部的子控件的高度: p ... -
wakelock的使用
2012-09-17 11:44 10086PowerManager.WakerLock是我分析St ... -
启动另外一个apk
2012-09-14 13:16 905这篇博文主要是获取其他apk程序的启动的主intent, ... -
android中全屏的方法
2012-09-14 13:04 9691.直接代码编写 @Override ... -
android:installLocation简析
2012-09-12 15:25 1122在Froyo(android 2.2,API Le ... -
外部apk启动启动另外一个apk
2012-09-06 17:54 1053public class TestingBroadc ... -
listview如何实现圆角
2012-09-05 17:32 1940首先呢,我们还是看几个示图:(这是360推出的一款天气预 ... -
android中如何更有效率得解析xml
2012-09-05 17:17 1328好久没写过博文了,最近在做xml方面的解析,x ...
相关推荐
以下是对文档中提到的ADB命令的详细解释。 首先,关于安装和调试ADB,需要确保计算机与Android设备能够进行通信。安装ADB的过程包括下载必要的驱动程序和工具包,并将其安装到系统中。确保“adb.exe”和“AdbWinApi...
adb 命令详解 adb 命令是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。下面是 adb 命令的详解: 基本用法 1. 命令语法:adb [-d|-e|-s ] 2. 为命令指定目标设备: * -d:指定...
### Android中的adb命令详解 #### 一、adb简介 Android调试桥(adb)是一个功能强大的命令行工具,它能够帮助开发者管理和控制Android设备或模拟器的状态。adb支持多种任务,例如执行shell命令、端口转发、文件...
### ADB命令详解 ADB(Android Debug Bridge)是Android SDK中的一个重要工具,它提供了一种在计算机和Android设备(包括真实设备和模拟器)之间进行交互的手段。通过ADB,开发者能够执行一系列的操作,包括但不...
标签中的“adb命令详解”进一步强调了文档的主要内容,即对ADB命令的详细解读和说明。 在文档的内容部分,首先提到的是通过输入“adb version”来检查ADB环境是否安装正确,以及通过“adb devices”来查看已连接的...
安卓手机adb命令详解.docx
安卓手机adb命令详解.pdf
adb命令详解: 1. **连接设备**: - `adb devices`:列出所有已连接的Android设备或模拟器,检查设备是否被电脑识别。 - `adb connect <ip>:<port>`:通过网络连接到Android设备,设备需开启USB调试并连接到同一...
### ADB命令详解 #### 一、ADB简介 ADB(Android Debug Bridge)是Android开发者不可或缺的强大工具之一。作为连接Android设备与PC机之间的桥梁,它为Android应用的开发与调试提供了便利。通常,ADB被集成在...
### ADB命令详解 ADB(Android Debug Bridge)是一款功能强大的命令行工具,它为开发者提供了与Android设备进行交互的能力。ADB允许用户管理设备或模拟器的状态,并提供了多种用于调试的功能。本文将详细介绍ADB...
### 黑域与ADB命令详解 #### 一、黑域(黑阈)简介 黑域是一款专门为Android用户设计的应用程序管理工具,它可以帮助用户更好地控制手机中的应用行为,特别是针对那些常常在后台“全家桶”式的自启动和互相唤醒的...
本文主要给大家介绍了关于使用Python通过subprocess调用adb命令,subprocess包主要功能是执行外部命令(相对Python而言)。和shell类似。 换言之除了adb命令外,利用subprocess可以执行其他的命令,比如ls,cd等等...
#### 二、ADB命令详解 ##### 1. **adb remount** - **功能**:重新挂载设备的文件系统为可读写模式。 - **用法**:`adb remount` - **注意事项**: - 使用此命令前,请确保已开启设备上的USB调试模式。 - 此命令...