华为手机过一段时间adb

华为手机过一段时间adb,第1张

您好,华为手机使用adb(Android Debug Bridge)可以帮助用户调试和管理Android设备,它可以在电脑上运行shell命令,安装和卸载应用,以及查看设备的日志等。使用adb可以让您更好地控制和管理您的Android设备,从而获得更好的体验。使用adb的步骤非常简单,首先,您需要在电脑上安装adb驱动,然后打开您的Android设备,在设置中找到开发者选项,并打开USB调试模式,最后,您就可以在电脑上使用adb命令来控制和管理您的Android设备了。

android如何通过adb命令获取手机的IMEI, 请教各位高手,怎么通过adb命令行获取和修改bluestacks的IMEI

java获得android的imei号步骤:

1、权限添加:

<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />

TelephonyManager telephonyManager = (TelephonyManager) this

getSystemService(ContextTELEPHONY_SERVICE);

String IMEI = telephonyManagergetDeviceId();

2、adb命令获得:

adb shell dumpsys iphonesubinfo

如何通过adb命令获取手机型号与设备信息

1、在命令行中输入“adb shell”

2、进入shell之后,再输入“cat /system/buildprop | grep "product"”

其实,设备信息,主要是存放在“/system/buildprop”文件,通过“cat”命令就可以查看了。

1、手机先要有root权限,这是前提。

2、获取root权限后,adb devices可返回设备信息

#06#

如何通过adb root 手机 命令

权限提取,一种是连接电脑刷入破解文件;另一种则是在手机上运行破解软件。注意:获取Root权限过程有风险,后果自负 Universal Androot 手机上运行破解软件(Z4ROOT,KINGROOT,) 这类获取Root权限的软件效果因“机型”而异,而且成功率不高,想想也知道了:在一个没有Root的手机上以普通权限运行软件妄图取得Root权限,难度可想而知。常见的此类软件有: Universal Androot 官网 z4root 官网 这两个软件都是软件开发爱好者开发的,放在同一个论坛上,“官网”就是一个帖子。注册论坛后可以下载。也可以到掌上应用汇搜索下载 连接电脑刷入破解文件 这种办法成功率非常高,用电脑对付手机还不是小菜一碟!这种方法,对大部分机型同样适用。知名的该类软件是:SuperOneClick 官网,或用第三方刷机工具(甜椒,卓大师,刷机精灵等等),效果一样。ROOT之后,必须安装SUPERUSER哦,这个用于权限分配的软件

如何通过adb命令安装app到安装终端

准备工作

确信 \Android-sdk-windows\tools\下有 adbexe     AdbWinApidll     AdbWinU Apidll 三个文件,如果没有从\android-sdk-windows\platform-tools\ 下面拷贝到tools下(android sdk 30 以上版本一些工具默认不放在tools下,作为可选配置放在platform-tools下)

安装apk到手机:adb install c:\HA_drocap2_JOY3Gapk。

启动所安装的程序,手机要是root权限并且进入到data\app目录下,# am start -n vsp/vspStartActivty。

查看相应的日志

adb logcat -s wele:i

怎样通过adb命令来root手机

首先,这个真的无需内核是否支持,与内核无关,即原生的就行;

1,手机拥有可以 ROOT 授权的工具,比如: SuperSu;

2,手机打开“开发者选项”

2,PC 命令行 / Linux、Mac 终端:

命令:adb shell

命令:su

同时注意观察手机有两个提示需要确认:

1,是否允许设备连接到手机;

2,SuperSu Root 授权确认;

Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:

1) adb client

从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。

当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。

所有的client都是通过5037端口与adb-server进行通信的。

2)adb daemon(adbd)

从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。

daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:

Emulator 1, console: 5554

Emulator 1, adb: 5555

也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。

说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。

2) adb server

从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。

当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。

12 常用的adb命令

首先我们先来介绍一下,adb命令的使用格式吧:

adb [-d|-e|-s ]

adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令 *** 作,例如 adb -s emulator-5554 install UCBrowserapk (这是安装UC浏览器的意思)

下面先介绍下,前面几个参数的含义吧:

-d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错

-e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错

-s:通过设备的序列号进行指定设备执行命令

如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。

ok,下面开始讲解常用的命令吧:

1) 查看当前PC端连接有多少设备:

adb devices

终端中的执行结果为:

从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:

I device 设备已经成功连接到了adb-server

  II offline 设备并没有连接到adb或者没有响应

  III no device 并没有设备/模拟器连接

2) 查看adb的版本

adb version

终端中的执行结果为:

3) 给设备进行软件的安装

adb -s install

eg:

adb -s 99eb07a9 install D://Testapk

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:

adb -s shell pm install [options]

其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。

4) 卸载设备中已经安装的软件

adb -s uninstall

eg:

adb -s 99eb07a9 uninstall cnuctest

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:

adb -s uninstall [options]

这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据

5) 将数据从设备复制到PC中

adb -s pull

eg:

adb -s 99eb07a9 pull /sdcard/stericson-ls D://

终端的执行结果:

在D://盘中我们也可以发现stericson-ls文件

6) 讲数据从PC端复制到设备中

adb -s push

eg:

adb -s 99eb07a9 push d://stericson-ls /sdcard/

终端的执行结果:

7) 获取连接到的手机的序列号

adb get-serialno

终端的执行结果:

8)获取设备的连接状态

adb -s get-state

eg:

adb -s 99eb07a9 get-stat

终端的执行结果:

9) 等待设备连接成功

adb wait-for-device

该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。

10) adb-server 的开启与关闭

adb kill-server

adb start-server

终端的执行结果:

有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。

12 手机执行Shell命令

众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行

填补。

下面我们讲解下如何在手机中执行Shell命令:

1) 每次都加上adb shell来进行命令的发送与执行

adb shell

2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:

13 Activity Manager 常用命令与参数说明

一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:

adb shell am start -a androidintentactionVIEW -n cnuctest/MainActivity -d

在这里就不做太过详细和重复的说明了

14 Package Manager 常用命令与参数说明

1) 使一个apk处于禁用状态,相当于卸载了:

disable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 comUCMobile/mainUCMobile

eg:

adb shell su disable comUCMobile/mainUCMobile

终端执行结果:

同时我们在手机上发现,UC浏览器的图标不见了

2) 让一个apk从禁用状态恢复过来

enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 comUCMobile/mainUCMobile

eg:

adb shell su enable comUCMobile/mainUCMobile

终端执行结果:

同时我们从手机上发现,UC浏览器的图标又回来啦。

3) 查看一个apk所在的路径

pm path

eg:

adb shell pm path comUCMobile

终端执行结果:

4) 查看手机中装的所有的包

pm list packages

再次不做过多的说明

15其他常用的adb命令

1) 屏幕录像

例如,屏幕开始录像并且储存到/sdcard中,同时名字为demomp4

adb shell screenrecord /sdcard/demomp4

2) 关闭设备请求,开启设备

adb shell stop

adb shell start

3)设备关机以及重启

adb reboot

adb shutdown

连接设备后 adb shell 进入设备检查是否有root(&表示没root,#表示已经root)

没root执行如下

exit

adb root

adb remount

执行这一步后仍旧不能对system进行读写。

再exit退出了执行下面命令

adb disable-verity

adb reboot     -手机重启

开机后执行adb root          ----不用进入设备

adb remount

adb shell

cd 到你要修改文件的地方试试如:应用apk安装在/system/priv-app/目录下

rm –rf   删除当前文件夹所有文件 ---(慎重)

删除掉文件后exit退出来,上传文件命令如下

adb push 需要上传的文件+空格+上传的地方目录

其他 *** 作:Read-only file system

adb logcat -v time | findstr START  --查看包名

rm XXXXX      ---删除文件 (带中文的文件需要输入前面的字符然后按Tab 自动联想出文件名后去删除,联想会自动转译字符)

安卓调试桥(Android Debug Bridge),是Android SDK中的一个调试工具, 使用adb可以直接 *** 作管理Android模拟器或Andriod真机设备,在开发测试过程中,起到调试的作用。

adbexe的存放路径:Android-SDKplatform-tools

adb help //查看帮助

adb version //查看adb版本号

adb devices //查看设备

adb connect IP:port //连接设备

adb disconnect //断开连接的所有设备

adb disconnect IP:port //断开连接指定设备

adb root //获取root权限

adb remount //重新挂载文件系统(默认只读,执行命令后可写)

adb install Package //安装APK

adb install -r Package //强制覆盖安装

adb install -t Package //允许降级覆盖安装

adb install -d Package //允许测试包

adb uninstall PackageName //卸载APK

adb uninstall -k (keep) PackageName //保留用户数据卸载

adb pull //将设备文件文件发送到PC

adb push //将PC文件发送到设备

adb logcat -c //清空日志

adb logcat -v threadtime >D:111log //抓日志并输出保存D:111log

adb shell screencap /sdcard/screenpng //屏幕截图(并存放sdcard目录,命名screenpng)

adb shell screenrecord /sdcard/demomp4 //录制屏幕(Android44以上可用)

adb shell dumpsys activity activities //查看activity信息

adb shell dumpsys activity |findstr mResumedActivity //获取当前activity信息

adb shell dumpsys window windows | findstr “Current” //查看当前app窗口activity

adb shell //进入设备内部

cd //切换目录

pwd //查看当前路径

ping //查看网络连接

rm //删除目录下的所有文件

cp -r /path/filename /NewPath //拷贝文件

busybox find / -name FileName //查找文件

tcpdump -i any -p -s 0 -w /data/data/1111pcap //抓取网络包

pm uninstall PackageName //卸载APK

pm path PackageName //查看APK存放位置

pm clear PackageName //清除APK缓存

dumpsys package omandroidxxx //查看APK的具体信息

dumpsys package omandroidxxx | grep version //查看APK版本

dumpsys package comtencentmm | findstr versionName //查看APK版本

am start PackageName //拉起APK

am start -n comandroidxxx/WelcomeActivity //直接拉起APK的指定WelcomeActivity

am start -a androidintentactionVIEW -d >

作为测试人员,经常用到的adb命令:

adb logcat 产看手机的日志信息,在出现bug的时候可以通过这个命令帮助定位查看

adb shell 进入Android终端命令,然后可以通过一些命令来查看手机相关信息

adb push 向手机发送文件

adb pull 从手机获取文件

adb shell am start -W 包名/界面名 查看应用启动时间

adb install apk文件 通过adb命令行安装app

adb uninstall 包名 通过adb命令行卸载app

adb --help 查看adb 命令帮助信息

adb shell pm list package 查看所有包名

adb shell monkey –p 包名 –v 测试次数 指定应用进行monkey测试

详情教程有免费的公开课啊,黑马程序员官网就可以看,或者对话框可以领取到课程大纲。我就在黑马学出来的,现在税后11k,感谢黑马!

时间不固定,根据网速、手机、电脑性能来定。

1、安装adb install apk路径

2、查询adb shell pm list packages -[option] 命令查看已经安装的应用,列出包名,后面加不同的后缀输出不同信息。adb shell pm list packages查看当前连接设备或者虚拟机的所有包adb shell pm list packages -d只输出禁用的包。adb shell pm list packages -e只输出启用的包。adb shell pm list packages -s只输出系统的包。adb shell pm list packages -i只输出包和安装信息(安装来源)。adb shell pm list packages -u只输出包和未安装包信息(安装来源)。adb shell pm list packages -i只输出包和安装信息(安装来源)。adb shell pm list packages -f输出包和包相关联的文件adb shell pm list packages -3输出所有第三方包。adb shell pm list packages -[option] "sina"按照要求搜索包。

3、卸载adb uninstall 应用名

常见adb指令:安装应用:adb install -r E:\xxxapk(apk文件路径)-r 表示覆盖安装E:\xxxapk apk文件路径,把文件拖进命令窗口里面,会自动生成卸载应用:adb uninstall com(安装包包名)。

以上就是关于华为手机过一段时间adb全部的内容,包括:华为手机过一段时间adb、android如何通过adb命令获取手机的IMEI、linux下关于adb命令的一些知识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9759800.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存