安卓手机adb怎么打开
发布时间:2025-06-20 07:01:45 发布人:远客网络
一、安卓手机adb怎么打开
要使用adb(Android Debug Bridge)强制打开USB调试,你可以按照以下步骤进行操作:
1.确保你已经将手机连接到计算机上,并且计算机上已经安装了ADB工具。
2.打开命令提示符(Windows)或终端(Mac/Linux)。
3.导航到ADB目录。通常情况下,ADB工具位于C:\Program Files\Android\sdk\platform-tools目录下。如果不在该目录下,你需要首先将手机连接到计算机上,然后运行adb命令来导航到正确的目录。
4.运行以下命令来强制打开USB调试:
第一个命令将启动ADB并将端口5555设置为USB调试端口。第二个命令将列出已连接的设备列表,你应该能看到你的设备已经列在其中。
5.确保你的设备已经启用USB调试。你可以在设备的开发者选项中查找这个设置。在Android设备的设置中找到“关于手机”或“关于设备”,然后在“软件信息”中找到“版本号”或“build number”。连续点击几次版本号或build number,你将进入开发者选项。在开发者选项中,找到并启用USB调试。
6.当你确定设备已经启用USB调试并且端口5555已设置后,再次运行以下命令来使用新的端口强制打开USB调试:
adb connect<你的设备IP地址>:5555
将<你的设备IP地址>替换为你的设备的实际IP地址。连接成功后,你应该能够看到你的设备出现在已连接的设备列表中。
现在,你已经成功地使用ADB强制打开了USB调试。你可以使用adb命令来与设备进行通信和调试。请注意,强制打开USB调试可能会对设备的安全性产生影响,因此请确保你了解相关风险,并在必要时采取适当的安全措施。
二、安卓系统怎么安装adb驱动
1.下载ADB驱动包:在电脑上打开浏览器,搜索"ADB驱动下载",找到可靠的网站并下载ADB驱动包。
2.解压ADB驱动包:将下载的ADB驱动包解压到一个你方便访问的文件夹中,例如解压到桌面上的一个新文件夹。
3.连接设备到电脑:使用USB数据线将你的Android设备连接到电脑上。
4.进入设备的开发者选项:在你的Android设备上打开设置菜单,找到"关于手机"(或类似的选项),然后连续点击"版本号"7次,以激活开发者选项。返回到设置菜单,打开"开发者选项"。
5.启用USB调试:在开发者选项中找到"USB调试"选项,并启用它。
6.安装驱动:打开你之前解压的ADB驱动包文件夹,找到一个名为"android_winusb.inf"的文件,右键点击该文件并选择"安装"。系统会提示你选择驱动安装的位置,选择"自动搜索"或"浏览计算机以查找驱动程序",然后点击"下一步"进行安装。
7.完成安装:等待驱动安装完成后,你的电脑就能够识别和连接到设备的Fastboot模式了。
这样,你就成功安装了Fastboot驱动。
三、常用的安卓手机adb命令总结
很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括
心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。
我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。
– adb devices,获取设备列表及设备状态
offline,设备离线,连接出现异常
unauthorized设备为进行授权,需要在设备上是否允许调试对话框进行授权
offline情况解决办法,先执行adb kill-server命令,再执行adb start-server命令,再尝试adb devices查看列表,如果还是offline,来来来,使用必杀技,重启大法。
当电脑连接多个android设备并可用时,所有的adb命令都需要指定设备后执行(当然你也可以移除多余的设备)
adb-s<设备名称> install/uninstall/shell/pull/push等命令
– adb install app在pc硬盘路径,选中app直接拖入即可
INSTALL_FAILED_TEST_ONLY,安装的app的debug版本的,未签名,adb install-t路径即可安装
INSTALL_FAILED_DUPLICATE_PACKAGE,已经安装相同包名的app,先卸载再安装
– adb uninstall app的包名,卸载app
adb pull将 Android设备上的文件或者文件夹复制到本地
adb pull sdcard/Android/111.txt E:\
小技巧,可以将本地路径指定为桌面,方便查看,在桌面按住shift键,鼠标右键选择在此处打开命令行窗口,直接输入adb pull sdcard/Android/111.txt执行,就可将111.txt复制到桌面。
adb push将pc上文件复制到android设备中,修改room原生应用时比较频繁使用,如settings.apk, launcher3.apk
adb shell pm list package列出android设备上的所有app
adb shell pm list package-s列出android设备上的系统级别app
adb shell pm list package-3列出android设备上的第三方app(用户安装的)
adb shell pm list package-f列出app包名及对应的apk名及存放位置
adb shell pm list package-i列出app包名及其安装来源(应用市场名称)
adb shell pm dump app包名列出app的相关信息,类似获取Manifest文件内容
adb shell dumpsys activity activities“| grep mFocusedActivity”
最常用的就是启动指定的activity和发送指定的广播
操作指令 adb shell am start-n包名/类名
注:如果启动activity时,出现如下错误
java.lang.SecurityException: Permission Denial: starting Intent{ flg=0x10000000>> cmp=com.mediatek.engineermode/.io.Gpio} from null(pid=3083, uid=2000) not exported from uid 1001
解决办法,1、如果是你自己可控的app,那么找到你要调用的activity在manifest.xml中,增加
配置即可, android:name=""可以为空字符串。
2、如果是不可控的app,例如我调用的系统原生app,那么你就洗洗睡吧,别折腾了,除非你修改源码和上边一样操作,重新push替换原来的app。
adb shell am start-a android.intent.action.VIEW-d *********
adb shell am start-s com.android.camera/.Camera
adb shell am start-n com.android.camera/.Camera
adb shell am start-n com.android.settings/com.android.settings.Settings
adb shell am start-n com.android.settings/com.android.settings.wifi.WifiSettings
adb shell am start-n com.android.settings/com.android.settings.bluetooth.BluetoothSettings
其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用
操作指令 adb shell am broadcast-a广播名--ei/es/ez参数名参数值--ei/es/ez参数名参数值
Android6.0源码修改之Setting列表配置项动态添加和静态添加,当中就通过发送广播来接收增加配置列表项
adb shell am broadcast-a cn.dynamic.add.settingcategoryitem--es location“0-2”--es title“红”--es intent“com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING”
HOME键 adb shell input keycode 3
返回键 adb shell input keycode 4
打开浏览器 adb shell input keycode 64
adb shell wm density 320/480/640可修改屏幕密度查看效果,对应Launcher图标会缩放
IP地址 adb shell ifconfig“| grep Mask”
WIFI地址 adb shell ifconfig wlan0
adb shell settings put global policy_control
可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。
key 含义
immersive.full 同时隐藏
immersive.status 隐藏状态栏
immersive.navigation 隐藏导航栏
immersive.preconfirms 同时显示
这些键对应的值可则如下值用逗号组合:
value 含义
apps 所有应用
packagename 指定应用
packagename 排除指定应用
adb shell settings put global policy_control immersive.full=*
表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令)
adb shell settings put global policy_control immersive.preconfirms=*
adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3
表示设置在包名为 com.package1和 com.package2的应用里隐藏状态栏,在除了包名为 com.package3的所有应用里隐藏导航栏
adb shell am force-stop app 关闭APP
adb shell pm clear APP app进程被杀死,且会清楚所有数据
1:查找手机安装应用的包名:adb shell pm list packages-f
2:查看系统盘符:adb shell df
3:查看Log 1:adb shell 2: logcat| grep"abc"
4:删除应用:1:adbremount 2:adb shell 3:cdsystem/app 4:rm*.apk
5:安装APK: adbinstall-r*.apk 或者 adb push*.apk /system/app
6:查看APP启动的时间指令
adb shell am start-W-ncom.android.dialer/.DialtactsActivity (W是大写)执行命令后APP会自动启动,其中ThisTime即是本次 App启动所花费的时间。
7:查看包名中当前所在进程信息:adb shell ps| grep+包名
8:查看Activity运行的任务栈:adb shell dumpsys activity
9:查看键值:adb logcat| grep intercep -i
10:查看模块所占有的CPU资源:adb shell top-d 2-m 10
11:查看可用系统的权
$ adb shell
# pm list permissions
12:模拟按键的输入:adb shell input keyevent+键值
eg: adb shell input keyevent 82 表示menu
adb shell input keyevent 3 表示home
adb shell input keyevent 19 表示up
adb shell input keyevent 20 表示down
adb shell input keyevent 21 表示left
adb shell input keyevent 22 表示right
adb shell input keyevent 66 表示enter
adb shell input keyevent 4 表示back
13:模拟滑动输入:adb shell input touchscreen<x1><y1><x2><y2>
eg: adb shell input touchscreen swipe 18 665 18 350
14:启动一个Activity: adb shell am start-n包名+类名
15:录制屏幕:adb shell screenrecord/sdcard/demo.mp4
16:重新启动:adb reboot
17:Monkey的基本用法下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
$ adb shell monkey-p your.package.name-v 500
如果跑桌面或者systemUi的monkey的话:
adb shell monkey-v-v-p桌面包名--pct-touch 50--pct-motion 30--pct-syskeys 20--throttle 300-s 200 200000
18:查找第三方应用的详细信息:
adb shell dumpsys package+第三方包名(com.txznet.webchat)