barriers / 阅读 / 详情

adb与adb shell命令使用

2023-07-21 08:16:31
共1条回复
max笔记
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
adb connect ip:5555

adb get-state

adb devices

adb kill-server
adb start-server

adb logcat >D:/log.log

adb pull sdcard/test.txt D:123

adb push D:123 est.txt sdcard

adb shell pm list package

adb shekk pm list package -s

adb shell pm list package -3

adb shell pm list package -f

adb shell pm list package -i zhihu

adb shell pm path com.zhihu.android

adb shell pm dump com.zhihu.android

adb install xxx.apk

adb shell pm install xxx.apk

adb uniinstall 包名

adb shell pm uninstall 包名

adb shell pm clear 包名

adb shell pm set-install-location 0/1/2

adb shell pm get-install-location

adb shell dumpsys package com.zhihu.android

adb shell am start -n com.zhihu.android/.app.ui.activity.LauncherActivity

adb shell am start -s com.zhihu.android/.app.ui.activity.LauncherActivity

adb shell am start -w com.zhihu.android/.app.ui.activity.LauncherActivity

adb shell am start -a android.intent.action.VIEW -d http://b***.com

adb shell am start -a android.intent.action.CALL -d tel:10086

adb shell am force-stop 包名

adb shell input text 123456

adb shell input keyevent KEYCODE_HOME

adb shell input tap 500 500

adb shell input swipe 900 500 100 500

adb shell screencap -p /sdcard

adb shell setprop service.adb.tcp.port 5555
adb shell getprop service.adb.tcp.port

相关推荐

如何使用ADB命令查看Android手机相关信息参数?

今天教大家用ADB命令来查看自己手机的相关硬件以及其他的参数信息,运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。要运用ADB命令,首先在你的电脑键盘上同时按下Win+R,这时候会弹出一个“运行”窗口,接着在框中输入“CMD”,并按下“确定”,这时候就会弹出一个命令窗了,这时下面步骤中所提供的ADB命令也就是在这个窗口下所运行的!ABD命令的具体操作步骤如下:1.getprop ro.serialno:查看机器的序列号2.getprop ro.carrier:查看机器的CID号3.getprop ro.hardware:查看机器板子代号4.getprop ro.bootloader:查看SPL(Hboot)版本号5.getprop:查看机器的全部信息参数在这能看到你机器的全部的信息参数,从你的硬件信息到所刷的ROM版本信息。
2023-07-21 00:29:081

ADB是什么 ADB常用命令介绍

adb是windows系统通过usb或者无线连接Android手机的一个接口adb 常用命令大全1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模拟器): android delete avd --name 名称6. 创建SDCard: mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:Documents and SettingsAdministrator.androidavd)8. 启动DDMS: ddms9. 显示当前运行的全部模拟器: adb devices10. 对某一模拟器执行命令: abd -s 模拟器编号 命令11. 安装应用程序: adb install -r 应用程序.apk12. 获取模拟器中的文件: adb pull <remote> <local>13. 向模拟器中写文件: adb push <local> <remote>14. 进入模拟器的shell模式: adb shell15. 启动SDK,文档,实例下载管理器: android16. 缷载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包17. 查看adb命令帮助信息: adb help18. 在命令行中查看LOG信息: adb logcat -s 标签名19. adb shell后面跟的命令主要来自: 源码systemcore oolbox目录和源码frameworksasecmds目录。20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:800024、复制文件: 你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上: adb push <source> <destination></destination></source> 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull <source> <destination></destination></source> 如:adb pull /addroid/lib/libwebcore.so .25、搜索模拟器/设备的实例: 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices26、查看bug报告: adb bugreport 27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio28、获取设备的ID和序列号: adb get-product adb get-serialno29、访问数据库SQLite3 adb shell sqlite3#cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
2023-07-21 00:29:171

什么是adb命令行

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s <serialNumber>] <command>当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall<path_to_apk>例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno
2023-07-21 00:29:332

常用的adb命令

Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互,被称为Android 调试桥。 它是一种客户端-服务器程序,包括以下三个组件: adb shell 命令 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下 monkey命令 当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。 然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如: 模拟器 1,控制台:5554 模拟器 1,adb:5555 模拟器 2,控制台:5556 模拟器 2,adb:5557 依此类推 如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。 服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。 要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试 (位于 开发者选项 下)。 在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到 设置 > 关于手机 ,然后点按 版本号 七次。返回上一屏幕,在底部可以找到 开发者选项 。 在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。 执行 adb devices 验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。 一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后,通过 WLAN 使用 adb,如下所述。 如果 adb 连接断开: 如果有多个设备在运行,您在发出 adb 命令时必须指定目标设备。为此,请使用 devices 命令获取目标设备的序列号。获得序列号后,请结合使用 -s 选项与 adb 命令来指定序列号。如果您要发出很多 adb 命令,可以将 $ANDROID_SERIAL 环境变量设为包含序列号。如果您同时使用 -s 和 $ANDROID_SERIAL , -s 会替换 $ANDROID_SERIAL 。 $ adb -s emulator-5555 install helloWorld.apk 注意 :如果您在多个设备可用时发出命令但未指定目标设备,adb 会生成错误。 如果有多个可用设备,但只有一个是模拟器,请使用 -e 选项将命令发送至该模拟器。同样,如果有多个设备,但只连接了一个硬件设备,请使用 -d 选项将命令发送至该硬件设备。 使用 forward 命令设置任意端口转发,将特定主机端口上的请求转发到设备上的其他端口。以下示例设置了主机端口 6100 到设备端口 7100 的转发: >adb forward tcp:6100 tcp:7100 您可以使用 pull 和 push 命令将文件复制到设备或从设备复制文件。与 install 命令(仅将 APK 文件复制到特定位置)不同,使用 pull 和 push 命令可将任意目录和文件复制到设备中的任何位置。 如需从设备中复制某个文件或目录(及其子目录),请使用以下命令: adb pull remote local 如需将某个文件或目录(及其子目录)复制到设备,请使用以下命令: adb push loca remote adb kill-server 您可以使用 shell 命令通过 adb 发出设备命令,也可以启动交互式 shell。如需发出单个命令,请使用 shell 命令,如下所示: adb [-d |-e | -s shell shell_command 在 adb shell 中,您可以使用 Activity 管理器 ( am ) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。在 shell 中,相应的语法为: 您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如: adb shell am start -a android.intent.action.VIEW
2023-07-21 00:29:471

adb 常用命令

当我们输入 adb 或 adb help (用于查看 adb 帮助内容)时会输出如下内容。 列出来的内容比较多,笔者挑选了几个命令在下文做了简单说明。 adb bugreport 使用用于生成 bug 文件的命令。生成的文件可以结合着上述的 adb pull 使用,把生成出来的安卓系统认为是出现了的bug日志文件,导出到电脑端,进行查看。 adb bugreport 目录 可以把安卓系统认为是出现了的bug日志文件,以zip包的方式存放到指定目录下。 如果上述命令遇到了问题,可以使用如下命令 在终端中执行如下操作: 上述命令可以把生成的bugreport文件存放到电脑的当前目录,方便我们进行分析。 上边的 800% CPU 是因为手机是8核的,后边依次次有 user 占用 7% 的CPU,sys 占用了 20% 的 CPU,及753%的空闲 CPU。 进入到shell的环境下后,我们就可以使用Linux的命令去操作手机。 比如
2023-07-21 00:30:011

常用adb命令总结

前言 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了 这篇adb概括 心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。 我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。 设备的状态有 3 种 常见的错误情况 -查看前台 Activity 最常用的就是启动指定的activity和发送指定的广播 操作指令 adb shell am start -n 包名/类名 启动默认浏览器打开一个网页 adb shell am start -a android.intent.action.VIEW -d http://testerhome.com 先停止目标应用,再启动 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 启动Wifi设置 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 参数名 参数值 --ei integer 值 --es String 值 --ez boolean 值 --ef float 值 --el long 值 例如之前写的 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" 命令: adb shell settings put global policy_control <key-values> <key-values> 可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。 key 含义 这些键对应的值可则如下值用逗号组合: value 含义 例如: 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 的所有应用里隐藏导航栏。 参考链接 Android 常用 adb 命令总结 ADB命令大全
2023-07-21 00:30:081

Android—ADB命令

1、查看最上层成activity名字: adb shell dumpsys activity | findstr "mFocusedActivity" 或者 adb shell dumpsys window w | findstr / | findstr name= 2、查看Activity的任务栈: 3、显示所有的activities的信息,包括任务栈等: adb shell dumpsys activity 4、查看Android应用包名package和入口activity名称 : aapt dump badging E:apkes3.apk 5、显示accounts信息: adb shell dumpsys account 5、显示CPU信息 : adb shell dumpsys cpuinfo 查看CPU使用信息 adb shell top -n 1 -d 0.5 | findstr proc_ id 6、显示键盘,窗口和它们的关系 adb shell dumpsys window 当我们需要知道设备的分辨率时 adb shell dumpsys window displays 查看UI绘制的各个层级信息 adb shell dumpsys SurfaceFlinger 7、显示wifi信息 adb shell dumpsys wifi 8、电量信息及CPU 使用时长 adb shell dumpsys batteryinfo $package_name 9、获取安装包信息 adb shell dumpsys package packagename 10、每个应用的启动次数和时间 adb shell dumpsys usagestats 11、显示状态栏相关的信息 adb shell dumpsys statusbar 12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息) adb shell dumpsys meminfo 得到com.teleca.robin.test进程使用的内存的信息 adb shell dumpsys meminfo com.teleca.robin.test 13、磁盘相关信息 adb shell dumpsys diskstats 14、电池相关信息 adb shell dumpsys battery 15、显示Alarm信息 adb shell dumpsys alarm 统计系统耗电量 adb shell dumpsys batterystats 设置线程的优先级 adb shell dumpsys activity|grep oom_adj 16、强制关闭一个应用程序; adb shell am force-stop <PACKAGE> 17、查看内存信息 adb shell cat proc/meminfo 指定进程内存地址映射 adb shell cat proc/pid/maps 指定进程内存详细使用信息 adb shell cat proc/pid/smaps VSS. RSS. PSS. USS 信息 adb shell procrank 指定进程VSS. RSS. PSS. USS 详细信息 adb shell procmem pid 18、查看可输入的设备 adb shell getevent -p 19、获得特定设备的输入信息 adb shell getevent /dev/input/event0 20、点击 adb shell input tap x y 21、发送按键 adb shell input keyevent 82(keycode) 22、输入文本 adb shell input text XXXX 23、查看报名中包含mobileqq的进程 adb shell ps | findstr mobileqq 24、远程进程ID adb jdwp 25、获取序列号 adb get-serialno 26、重启到bootloader,即刷机模式 adb reboot bootloader 27、重启到recovery,即恢复模式 adb reboot recovery 28、获取机器MAC地址: adb shell cat /sys/class/net/wlan0/address 29、获取CPU序列号 adb shell cat /proc/cpuinfo 30、覆盖安装(保留数据和缓存文件,重新安装apk) adb install -r <apkfile> 31、安装apk到sd卡 adb install -s <apkfile> 32、卸载app但保留数据和缓存文件 adb uninstall -k <package> 33、查看设备cpu和内存占用情况 adb shell top 34、查看占用内存前6的app adb shell top -m 6 35、刷新一次内存信息,然后返回 adb shell top -n 1 36、查询各进程内存使用情况 adb shell procrank 37、查看指定进程状态 adb shell ps -x [PID] 38、查看后台services信息 adb shell service list 39、查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车 如果你想查看所有进程的内存使用情况 adb shell procrank 40、查看IO内存分区 adb shell cat /proc/iomem 41、查看wifi密码 adb shell cat /data/misc/wifi/*.conf 42、清除log缓存 adb logcat -c 43、查看设备信息 adb shell cat /system/build.prop 44、跑monkey adb shell monkey -v -p your.package.name 500 45、列出目标设备上安装的所有app的包名 adb shell pm list packages 46、截屏命令: adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png adb shell rm /sdcard/screen.png 录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s: adb shell screenrecord 限制视频录制时间为10s,如果不限制,默认180s: adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 指定视频分辨率大小: adb shell screenrecord --size 1280*720 /sdcard/demo.mp4 指定视频的比特率: adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 在命令行显示log: adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4 47、设置、获取属性信息 adb shell getprop [key] adb shell setprop [key] [value] 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来 adb shell watchprops 48、adb logcat 每一条日志消息都有一个标记和优先级与其关联。 (1)标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。优先级是下面的字符,顺序是从低到高: V — 明细 (最低优先级) D — 调试 I — 信息 W — 警告 E — 错误 F — 严重错误 S — 无记载 (最高优先级,没有什么会被记载) (2)查看过滤日志 adb logcat ActivityManager:I *:S *:S 用于设置所有标记的日志优先级为S,可以确保输出符合指定的过滤器设置的一种推荐的方式, 这样过滤器就成为了日志输出的“白名单” 显示所有优先级大于等于“warning”的日志 adb logcat *:W (3)日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段: brief — 显示优先级/标记和原始进程的PID (默认格式) process — 仅显示进程PID tag — 仅显示优先级/标记 thread — 仅显示进程:线程和优先级/标记 raw — 显示原始的日志信息,没有其他的元数据字段 time — 显示日期,调用时间,优先级/标记,PID long —显示所有的元数据字段并且用空行分隔消息内容 使用 thread 输出格式 adb logcat -v thread (4)Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区: radio — 查看包含在无线/电话相关的缓冲区消息 events — 查看事件相关的消息 main — 查看主缓冲区 (默认缓冲区) 查看radio缓冲区 adb logcat -b radio 48、打印应用程序的log adb logcat -b main -v time>app.log 49、打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了 adb logcat -b radio -v time> radio.log 50、打印系统事件的日志,比如触屏事件 adb logcat -b events -v time 51、tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓 adb shell tcpdump -s 10000 -w /sdcard/capture.pcap 52、状态信息,里面包含有dmesg,dumpstate和dumpsys adb bugreport>bugreport.log 53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧) adb shell dmesg > ldmesg_kernel.log 54、dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。 adb shell dumpstate 55、关于系统service的内容都在这个里面 adb shell dumpsys 56、显示内存信息 adb shell dumpsys meminfo system
2023-07-21 00:30:271

Android手机软重启adb命令是什么

运行设备的shell(命令行)。管理模拟器或设备的端口映射。计算机和设备之间上传/下载文件。将本地apk软件安装至模拟器或android设备。ADB一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑,服务器端是android设备。扩展资料1、 查看设备 *adbdevices。这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。2、 安装软件:adbinstall <apk文件路径>。这个命令将指定的apk文件安装到设备上。3、 卸载软件adbuninstall <软件名>。adbuninstall -k <软件名>。如果加 -k 参数,为卸载软件但是保留配置和缓存文件。参考资料来源:百度百科-ADB
2023-07-21 00:30:351

ADB 命令

查询设备 adb devices 查询手机中的用户 adb shell pm list users 查看设备上的应用包名: adb shell pm list packages adb shell pm list packages 打印设备/模拟器上的所有软件包 adb shell pm list packages -f 输出包和包相关联的文件 adb shell pm list packages -d 只输出禁用的包。由于本机禁用没有,输出为空。 adb shell pm list packages -e 只输出启用的包。 adb shell pm list packages -s 只输出系统的包。 adb shell pm list packages -3 只输出第三方的包。 adb shell pm list packages -i 只输出包和安装信息(安装来源)。 adb shell pm list packages -u 只输出包和未安装包信息(安装来源) adb shell pm list packages -u -3 -e 组合使用 查询带有test的包名 adb shell pm list packages | findstr test 查询安装包路径 adb shell pm path [PackageName] 查询包对应的启动activity adb shell pm query-activities -a android.intent.action.MAIN -c android.intent.category.LAUNCHER [PackageName] 启动应用 adb shell am start -n "[PackageName]/[ActivityName]" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 如:adb shell am start -n "com.example.test/com.example.test.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 卸载应用 adb shell pm uninstall -k --user 0 [PackageName] -k 表示保存数据 --user 指定用户 id,Android 系统支持多个用户,默认用户只有一个,id=0 如 adb shell pm uninstall com.example.test 对所有用户卸载com.example.test且不保存数据 停用应用 adb shell pm disable [PackageName] 启用应用 adb shell pm enable [PackageName] 清除应用数据 adb shell pm clear [PackageName] 设置应用安装位置 adb shell pm set-install-location --[0/auto]:默认为自动 --[1/internal]:默认为安装在手机内部 --[2/external]:默认安装在外部存储 获取应用安装位置 adb shell pm get-install-location 查询操作过程中输出的日志 adb logcat > d:log.txt
2023-07-21 00:30:491

关于adb命令你所需要知道的

Android Debug Bridge (adb) 是一个通用命令行工具,是 Android 开发/测试人员必备工具,关于adb的详细介绍可以查看谷歌 adb 官方中文文档 Android Debug Bridge , 这里只是总结了一下常用的命令 文章中涉及的命令说明 以下所有命令参考谷歌 adb 官方文档 Android Debug Bridge ,列出了经常用命令 列举一些常见问题,后续会不断完善 运行 sudo adb devices 出现下列情况 如何解决 no permissions? 在未连接 Android 设备的情况下,运行命令 lsusb, 查看一下 ubuntu 下的 usb 连接 Android 设备, 打开 usb 调试模式,运行命令 lsusb, 查看一下 ubuntu 下的 usb 通过对比两个结果,可以查看到新连接的 Android 设备信息,注意其 ID 号,这里是 18d1:4ee7 然后进入到 /etc/udev/rules.d/ 目录下,查看是否有 .rules 文件.没有则可以自己新建一个(名字可以随意取,不能有中文),添加端口信息到文件中 这里 18d1 和 4ee7 则分别是上一步中查看到的 android 设备的信息,MODE 表示权限,完成之后执行下面命令 最后拔掉 usb 重新连接,然后在运行下面命令重启 adb 服务 如果上述步骤都操作正确,运行 sudo adb devices 如下所示,就可以使用 adb 操作设备了 致力于分享一系列 Android 系统源码、逆向分析、算法相关的文章,每篇文章都会反复推敲,结合新的技术,带来一些新的思考,如果你同我一样喜欢 coding,一起来学习,期待与你一起成长
2023-07-21 00:30:571

adb调试常用命令

1,adb服务 2,设备 3,重启 4,查看进程 5,查看系统当前内存使用情况 adb shell cat /proc/meminfo 6,Activity调试 (推荐一个Android Studio插件ADB idea) 1,安装apk 1,将电脑文件复制到设备sd卡上 adb push 电脑文件路径 /sdcard 2,设备文件复制到电脑上 adb pull /sdcard/text.txt 电脑文件路径 3,删除 adb shell rm /sdcard/text.txt -f 强制删除文件不需要确认 -r 递归删除文件夹内文件 -i 删除文件前需要确认 4,创建目录 adb shell mkdir -p /sdcard/temp/test/ 指定-p递归创建目录 5,创建文件 adb shell touch /sdcard/text.txt 6,复制文件 adb shell cp /sdcard/text.txt /sdcard/test/ 7,移动文件 移动同一目录下的文件相当于重命名文件 adb shell mv /sdcard/1.txt /sdcard/2.txt 1,申请root权限 adb shell su 2,查看手机上所有的包名 adb shell cd data/data ls 3, Linux 多个命令行一起执行可以用 “;” 或者 “&&” 进行分割 cd data/data ; ls 4,adb shell查看文件后退出 exit 或者 Ctrl + D 5,adb shell命令下全盘查找特定名称文件的方法 busybox find -name “filename” 1,修改文件所有者命令 处理指定目录以及其子目录下的所有文件。 chown -R 如果加了-R。说明当前文件夹和子文件夹; 如果不加-R。说明仅仅针对当前文件夹; chown [所有者][:[组]] 文件 举例:chown mail:mail log2012.log 官方连接: https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn 原文连接: https://blog.csdn.net/weixin_35107169/article/details/112139876
2023-07-21 00:32:041

怎么在命令模式下使用adb

  怎么在命令模式下使用adb。   打开winows菜单,输入cmd命令,点击确定,进入命令模式下。   输入命令D:(这里输入的D表示你的sdk存放的盘下)   然后回车输入cd   然后选择你sdk路径,复制路径。   鼠标点击cmd,选择编辑,选择粘贴将复制的路径粘贴到   命令行回车。   然后输入命令adbstart-service打开adb。   出现,表示adb服务开启成功,就可以使用adb命令了。   使用adbshell命令。
2023-07-21 00:32:111

求助ADB手机命令

adb连接手机【主要方式】主要是通过adb命令进行链接手机或者查看手机连接的状态。【原理】通过指令或者查看连接状态确定是否开启手机连接状态。【实现步奏】通过usb连接电脑,注意一定要把360等手机助手关闭退出,这些软件会占用adb的使用。然后打开cmd,adb devices 查看手机是否连接电脑。注意点二:一定要打开手机的开发者模式,以下是连接的状态,显示设备的名称。【最后】连接时候请注意2个注意点,如果发现adb 被莫名其妙的占用,可以打开任务管理器进行关闭adb即可。
2023-07-21 00:32:311

adb 命令怎样进入某一个文件夹

例如想进入名为:sdcard的文件夹win+r进入命令行:C:Usersadmin>输入:adbcd/sdcard回车,则进入到sdcard文件夹下,通过ls或list能够查看该文件夹下所有的文件夹。进入到该文件夹下之后,要是想删除该文件夹下的某个文件(例如:provb文件夹),通过命令adbrm-r/sdcard/provb回车即可,通过list命令查看,你会发现文件夹provb被删除掉了。
2023-07-21 00:32:552

android adb 命令在哪

运行cmd,输入命令 D:(D表示你的sdk存放的盘下,我安装在sdk安装在D盘),然后通过cd移动到你sdk的platform-tools的文件夹下面(例:cd adt-bundle-windows-x86_64-20140702.23.0.1sdkplatform-tools) 然后就可以执行adb 命令了。 大兄弟 打的有点累,给个采纳呗
2023-07-21 00:33:041

如何利用adb命令修改系统文件内容

在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:adb root2、设置/system为可读写:adb remount3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>4、修改PC机上文件5、将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
2023-07-21 00:33:221

如何在android里面执行adb shell命令

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”; 不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。 所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037, 它是中间程序,与安卓系统上守护进程(Daemon)通讯。 如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程 (Daemon)通讯了。百度上可以搜到的方法并不满意。 楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!! 自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口 5555 是奇数开始。
2023-07-21 00:34:051

常用ADB命令

安装APK文件。 adb install –r C:UsersdxlDesktopfenxiao.apk 多个设备的话: -s <serialNumber> 如 adb -s cf264b8f 拷贝 file/dir (官方如是说)到设备 adb push -p C:UsersdxlDesktopfenxiao.apk /sdcard 从设备拷贝 file/dir (官方如是说) 到 local 指定的目录。 adb pull -p /sdcard/com.liankai.fenxiao/databases C:UsersdxlDesktop1 卸载APK。 adb uninstall com.liankai.fenxiao 删除文件或文件夹 adb shell rm -r /sdcard/com.liankai.fenxiao adb shell rm -r /sdcard/1.png adb shell screencap -p /sdcard/1.png adb pull /sdcard/1.png D:fx 截图 获取已安装应用 未完,待更新
2023-07-21 00:34:131

android 怎么监听adb命令

1. 显示系统中全部Android平台:android list targets2. 显示系统中全部AVD(模拟器):android list avd3. 创建AVD(模拟器):android create avd --name 名称 --target 平台编号4. 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模拟器):android delete avd --name 名称6. 创建SDCard:mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置:Linux(~/.android/avd) Windows(C:Documents and SettingsAdministrator.androidavd)8. 启动DDMS:ddms9. 显示当前运行的全部模拟器:adb devices10. 对某一模拟器执行命令:abd -s 模拟器编号 命令11. 安装应用程序:adb install -r 应用程序.apk12. 获取模拟器中的文件:adb pull <remote> <local>13. 向模拟器中写文件:adb push <local> <remote>14. 进入模拟器的shell模式:adb shell15. 启动SDK,文档,实例下载管理器:android16. 缷载apk包:adb shellcd data/apprm apk包exitadb uninstall apk包的主包名adb install -r apk包17. 查看adb命令帮助信息:adb help18. 在命令行中查看LOG信息:adb logcat -s 标签名19. adb shell后面跟的命令主要来自:源码systemcore oolbox目录和源码frameworksasecmds目录。20. 删除系统应用:adb remount (重新挂载系统分区,使系统分区重新可写)。adb shellcd system/apprm *.apk21. 获取管理员权限:adb root22. 启动Activity:adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。23、发布端口:你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:800024、复制文件:你可向一个设备或从一个设备中复制文件,复制一个文件或目录到设备或模拟器上:adb push <source> <destination></destination></source>如:adb push test.txt /tmp/test.txt从设备或模拟器上复制一个文件或目录:adb pull <source> <destination></destination></source>如:adb pull /addroid/lib/libwebcore.so .25、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的状态:adb devices26、查看bug报告: adb bugreport 27、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio28、获取设备的ID和序列号:adb get-productadb get-serialno29、访问数据库SQLite3adb shellsqlite3#cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
2023-07-21 00:34:212

命令行中的adb无法执行

现在android SDK 将abd.exe放在了......(你的android SDK安装路径)android-sdkplatform-tools文件夹下,将该路径添加到环境变量的path中。如果没有platform-tools该文件夹,则运行SDK and AVD Manager,安装Android SDK Platform-tools
2023-07-21 00:34:292

熟练adb命令

//常用的adb命令 一般我们无论进入多少activity,按back键返回桌面后,Activities一定是为0的,如果不为0,就说明发生了内存泄漏,这时候再配合LeakCanary去检测就很容易事半功倍。 执行adb shell 需要返回结果 其他 清屏 : cls 切换到其他盘符(D盘): cd /d d:/ 切换到根目录: cd / 切换到上级目录: cd .. cd ../ 切换到上两级目录: cd ../.. cd ../../ 参考: adb常用命令以及模拟器使用 Android 调试桥 (adb) 如何使用android中的adb shell知道服务是否正在运行
2023-07-21 00:34:481

adb命令打开日期界面

命令是,adbshell。进入设备adbshell查看当前时间date查看当前时区cat/data/property/persist.sys.localecat/data/property/persist.sys.timezone。adb的全称为AndroidDebugBridge,起到调试桥的作用。
2023-07-21 00:34:551

如何通过PC端连接Android设备进行adb调试

如何通过PC端连接Android设备进行adb调试 在电脑上下个adb工具包安装附加Google服务的,然后u *** 调试,电脑键盘win加r,然后后面的过程网上有教程 adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用**Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等,其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作 二:ADB的主要功能有哪些? 1:查看当前模拟器或者Android设备实例的状态 一般在使用前都会使用adb devices这个命令查看一下模拟器的状态,通过这个命令得到ADB的回应信息,可以看到ADB作为回应为每个实例制定了相关的信息 1.1:emulator-5554为实例名称 1.2:device为实例连接状态,device表示此实例正与adb相连接,offline表示此实例没有与adb连接或者无法响应 2:安装和卸载APK应用程序 你可以从电脑上复制一个APK应用到模拟器或者Android设备上,通过adb install <path_to_apk>安装软件,adb uninstall <packageName>卸载软件,如果你不知道这个包名,在AndroidManifest.xml里的找package=""就可以了 2.1: 先把apk文件拷贝到sdk目录下的tools 2.2: 进入dos下切换到SDK的安装路径下的tools目录 2.3 :执行安装命令 adb install <path_to_apk> 发生的错误,因为我连接了真机,而且也打开了模拟器,所以adb给我的回应信息是“比一个多的驱动设备和模拟器”,我最后关闭掉了模拟器在运行安装命令,就提示安装成功了 卸载APK 3:从本机上复制文件到模拟器或者Android设备 adb push <本地路径><远程路径>,<本地路径>指的是自己的机器上或者模拟器上的目标文件,<远程路径>指的是远程设备实例上的目标文件 4:从模拟器复制文件到模拟器或者Android设备 adb pull <远程路径><本地路径>,<本地路径>指的是自己的机器上或者模拟器上的目标文件,<远程路径>指的是远程设备实例上的目标文件   5:使用shell命令 输入adb shell就可以进入shell命令行了,可以使用一些常用的shell命令,如:ls命令列出了文件 首先讲讲Android设备,大家都知道开发用的最多的Android设备就是手机了,今天主要讲两个Android设备的adb连接调试,一个是手机,一个是电视机顶盒。 一:手机端的adb调试 首先保证手机跟电脑处于同一个无线网 手机的IP地址查询:设置–关于手机–状态信息,就可以看到路由器分给手机的IP地址了,接下来就是adb调试 如何通过串口连接进行GDB调试 如果想利用gdb工具来调试程序,在编译程序时要使用-g选项。如: debian:~/c# g -g serial.c -o serial 调试serial程序。 debian:~/c# gdb serial 如何通过WIFI连接Android手机调试 1.首先让android手机来监听指定的端口: 这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行: su获取root权限 setprop service.adb.tcp.port 5555设置监听的端口,端口可以自定义,如5554,5555是默认的 s adbd关闭adbd start adbd重新启动adbd2. 手机连接wifi并确保手机和电脑连接同一个网络 ,记下手机的ip地址,假设为a.b.c.d 3.电脑上打开命令提示符,敲入以下命令: 如何通过adb连接 利用adb来连接手机, 有两种方式: 1, wifi, 2, u *** . 前提条件: 下载adb, 最好把对应的文件置于cmd.exe同目录下。 1. 通过wifi, 利用adb来连接手机。 在pc的cmd中输入命令: adb connect 192.168.1.100 其中adb就是手机的ip. 如果连接成功, 就可以进入android的shell了。 2. 通过u *** , 利用adb来连接手机。 我把手机通过u *** 接上pc, 结果adb并没有连接上手机, 于是下载了android驱动程序, 安装了, 就好了。这样, adb就连接上了手机, 开心啊。于是就可以利用adb shell进入手机的android系统了 首先安装手机驱动,然后下载adb工具箱 命令提示符进入目录 adb shell
2023-07-21 00:35:101

ADB是什么 ADB常用命令介绍

当我们在给Android手机刷机时,需要ADB工具,不过即使是一些经常刷机的达人,也未必知道ADB是什么意思。如果你想知道ADB是什么,想了解ADB常用命令,下面就给你介绍一下。 ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作。 ADB就是起到调试桥的作用。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行。 ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)。 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备。 ADB常用的几个命令 1. 查看设备 ADBdevices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 ADBinstall 这个命令将指定的apk文件安装到设备上 3. 卸载软件 * ADBuninstall <软件名> * ADBuninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 4. 登录设备shell * ADBshell * ADBshell 这个命令将登录设备的shell. 5. 从电脑上发送文件到设备 * ADBpush <本地路径> <远程路径> 用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 6. 从设备上下载文件到电脑 * ADBpull <远程路径> <本地路径> 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑 7. 显示帮助信息 * ADBhelp 这个命令将显示帮助信息 Android端的ADB命令 更多 0
2023-07-21 00:35:181

手机adb命令怎么使用

1、在使用USB线连接手机和电脑以后,如果没有打开USB调试,就会被提示需要打开USB调试。2、下一步,就可以使用adb shell命令查看手机和电脑是否连接成功。3、没问题的话,使用exit退出shell并使用adb logcat >E:/temp/log.txt.命令抓起手机执行过程。4、这样一来,就能使用键盘上的快捷键ctrl+c结束抓LOG了。5、完成之后,LOG的抓取结果就以文件的形式保存在电脑E盘的temp文件夹下。6、在这里,电脑中的log.txt就是手机adb命令的使用结果,打开它可以查找导致问题的原因。
2023-07-21 00:35:263

“ADB”怎样安装使用

adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。实际上adb工具确实很有用,很多Root方法等等的都需要用到adb,只是很多时候我们没有擦觉到而已!但是在我们日常使用Android手机的时候,adb工具能帮我们提供些什么方便呢??那究竟adb能帮我们些什么呢?我觉得最重要的是,在我们由于修改了系统文件,而导致手机无限重启,或者误删桌面软件,而导致桌面全黑,又或者开机马上fc等情况的时候,adb就能发挥其重要作用了!!出现这些情况,如果我们没有adb工具都不好搞,说不定就要刷机咯!!当然,日常的软件安装卸载,系统文件的替换都让adb工具来帮我们好!下面就教大家如何使用adb首先,当然是下载adb工具[attach]581213[/attach],下载后,建议放到个人放在当前用户的工作目录下,如我自己的是"C:UsersAdministrator",放这里,往后的操作会比较方便放好后,我们进入“开始菜单--所有程序--附件--命令提示符”,或者可以用快捷键"Win+R",然后输入CMD,同样可以进入手机开启“USB调试模式”(如果你是开不了机的话,那就没办法咯,调试模式我是长开的),窗口中输入adb devices 复制上面的回车后,如果成功连接会出现入下图红框部分(如果开不了机,又连接不上adb的话,可以到Recovery里试试)成功连接以后,我们就可以通过在这里输入命令来进行各种操作了!如果想知道所有的adb命令,可以在窗口中输入adb,然后回车就会有提示了,当然,那是英文的!后面还有很多,就不全部贴上来了!给出常用几个的说明:1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示Android系列教程(六) adb操作命令详解2.安装软件adb installadb install :这个命令将指定的apk文件安装到设备上Android系列教程(六) adb操作命令详解3. 卸载软件adb uninstall <软件名>adb uninstall -k <软件名>如果加 -k 参数,为卸载软件但是保留配置和缓存文件.4. 进入设备或模拟器的shell:adb shell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command]如:adb shell dmesg会打印出内核的调试信息。5. 发布端口可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:adb forward tcp:5555 tcp:80006. 从电脑上发送文件到设备adb push <本地路径> <远程路径>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)7. 从设备上下载文件到电脑adb pull <远程路径> <本地路径>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑8、查看bug报告adb bugreport9、记录无线通讯日志一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio10、获取设备的ID和序列号adb get-productadb get-serialnoadb shell举一个最常用的例子:提取,并推送framework-res.apk。提取系统上的framework-res.apk进入“命令提示符”后,我们先执行一次"adb devices",确认是否已经连上然后,再执行"adb remount"接着,我们就可以提取了,按照上面第七点的格式输入执行"adb pull /system/framework/framework-res.apk D:"当然后面的路径,D:是随你自己喜欢的,但是要注意空格adb devices adb remount adb pull /system/framework/framework-res.apk D: 复制代码即可这样D:上就会多了framework-res.apk这文件了从新推送"framework-res.apk"我们用到推送的指令,仿照上面第六点输入执行 "adb push D:framework-res.apk /system/framework"这里我们不要忘了还要修改权限,执行"adb shell chmod 644 /system/framework/framework-res.apk"当然,我们还需要重启一下,执行"adb reboot"adb devices adb remount adb adb push D:framework-res.apk /system/framework adb shell chmod 644 /system/framework/framework-res.apk 复制代码即可
2023-07-21 00:36:431

技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。 adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用。 采用了客户端-服务器(C/S)模型,包括三个部分: 当 adb 客户端启动时,客户端会先检查 adb 服务端是否启动。如果没有,会先启动服务端进程。adb 服务端在启动后,会与 5037 端口绑定,并监听 adb 客户端发出的命令。 然后服务端会与所有正在运行的 Android 设备建立连接。它通过扫描 5555 到 5585 之间的奇数号端口查找 Android 设备。服务端一旦发现 Android 设备上的 adb 守护进程在运行,便会与相应的端口建立连接。每个 Android 设备都使用一对端口,偶数端口用于控制台连接,奇数端口用于 adb 连接。 服务端与所有 Android 设备建立连接后,就可以使用 adb 命令来访问这些设备了。服务端会管理已经建立的连接,并处理来自 adb 客户端的命令。 Android 真机可以通过 USB 连接到 adb,连接时需要在设备的系统设置中启用 USB 调试(位于开发者选项下),启动 USB 调试后,设备上的 adb 守护进程就会被启动,adb 服务端才可以和设备建立连接。除了用 USB 的方式连接之外,也可以通过 WLAN 的方式连接,这种方式不做赘述。 方括号中的内容是可选的,尖括号内容的是必填的。方括号中参数可以指定设备,关于设备的指定有三个参数可以使用。-d、-e 和 -s,其中使用最多的是 -s 参数,在连接多台设备的时候,一般都是使用 -s 加上设备的序列号这种方式去指定具体设备。 adb 可以同时连接多台设备,但是一次只能对一台设备执行命令。所有连接多台设备的时候,是必须要制定设备,命令才可以执行成功的。 把 Android 设备连接到 adb 服务端后,需要确认设备的连接状态。这时可以使用查询命令进行查询。 Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。mumu 的端口号是 7555,如果使用的是其他的模拟器的话,需要先去了解它的端口号是什么,然后再去连接。MacOS 系统中连接模拟器不需要先执行 connect 命令,直接执行 adb kill-server && adb devices 命令即可。 真机直接用 USB 连接到电脑,不需要执行 connect 命令。 直接用 adb devices 命令查看已经连接的设备列表即可。 直接命令后,如果设备已经成功连接,那么设备列表中就会展示已连接设备的信息。 测试过程中,如果需要安装或者卸载应用,可以直接用 adb 命令来操作。 adb 命令支持电脑和 Android 设备之间的文件互传。比如要提取 Android 设备中的日志文件到本地,就可以通过 adb 命令的方式来完成。 打印链接设备的 log 信息 使用 adb shell 命令相当于远程登录了 Android 系统,可以进入 Android 设备的系统内部。进入系统内部既可以执行一些简单的 Linux 命令也支持很多特有的命令。 使用 adb shell 命令有两种方式。 一种是直接在 adb shell 后面跟上命令。 比如: 另一种方式是在设备上启动交互式 shell 进入 shell 之后,再执行对应的命令。 比如进入设备内部,可以查看设备内部的目录结构和内容 要退出交互式 shell,可以按 Ctrl + D 键或输入 exit。 在测试过程中,如果需要截图或者是录屏,也可以直接使用 adb 命令来完成。 在 adb shell 中,可以使用 Activity 管理器 (am) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、修改设备屏幕属性,等等。 在测试过程中,如果需要启动 app 或者强制关闭 app,可以通过 adb 命令来实现。 在 adb shell 中,可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询。 如果需要查询设备里都安装了什么应用,就可以使用 adb shell pm list 来查看,还可以加上不同的参数去查看不同类型的应用。而且也可以通过 adb 命令来清除应用相关的数据。 dumpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。可以使用 adb 从命令行调用 dumpsys,获取在连接的设备上运行的所有系统服务的诊断输出。 比如在测试中,如果需要通过 adb 命令启动 app,则需要知道 app 的包名和入口的 Activity 名。这个时候,就可以通过下面这条命令获取到这两个信息。 这个场景,需要先把要获取信息的应用启动,让它在前台运行,然后执行命令 adb shell dumpsys activity | grep mFocusedActivity 下方的日志中就会展示出来当前的包名和 Activity 名称。 adb 命令还支持直接获取应用的页面信息。这个页面信息包含了页面中元素的属性,可以方便做自动化测试的时候去定位元素。获取到的页面布局会输出到一个 xml 文件中。 不指定输出文件路径时,dump 下来的文件默认存储路径为 /sdcard/window_dump.xml 可以通过 adb pull 命令把文件传输到电脑中,然后用 uiautomatorviewer 工具打开查看布局。 你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~( ▽ ) PS:有问题可以联系我们哦~v ceshiren001
2023-07-21 00:36:511

Android 常用adb命令

常用adb 命令 配置mat 环境,因为从 android profile直接获取到的hprof文件格式与mat的格式不兼容,所以需要使用工具转换一下 第 1 行:进程信息 总共(total):754个 运行中(running)状态:1个 休眠(sleeping)状态:753个 停止(stopped)状态:0个 僵尸(zombie)状态:0个 第 2 行:内存信息 5.5G total:物理内存总量 5.4G used:使用中的内存量 165M free:空闲内存量 76M buffers: 缓存的内存量 第 3 行:Swap分区信息 2.5G total:交换区总量 789M used:使用的交换区大小 1.7G free:空闲交换区大小 2.4G cached:缓冲的交换区大小 内存监控时,可以监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是内存不够用了。 第 4 行:CPU信息 800%cpu:8核cpu 100%user:用户进程使用CPU占比 3%nice:优先值为负的进程占比 54%sys:内核进程使用CPU占比 641%idle:除IO等待时间以外的其它等待时间占比 0%iow:IO等待时间占比 3%irq:硬中断时间占比 0%sirq:软中断时间占比 第 5 行及以下:各进程的状态监控 PID:进程id USER:进程所属用户 PR:进程优先级 NI:nice值,负值表示高优先级,正值表示低优先级 VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES RES:进程使用的、未被换出的物理内存大小,RES=CODE+DATA SHR:共享内存大小 S:进程状态 %CPU:上次更新到现在的CPU占用时间比 %MEM:使用物理内存占比 TIME+:进程时间的CPU时间总计,单位1/100秒 ARGS:进程名
2023-07-21 00:36:581

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno
2023-07-21 00:37:181

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno
2023-07-21 00:37:251

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s <serialNumber>] <command>当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall<path_to_apk>例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno
2023-07-21 00:37:411

求安卓手机终端模拟器adb指令

1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模拟器): android delete avd --name 名称6. 创建SDCard: mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:Documents and SettingsAdministrator.androidavd)8. 启动DDMS: ddms9. 显示当前运行的全部模拟器: adb devices10. 对某一模拟器执行命令: abd -s 模拟器编号 命令11. 安装应用程序: adb install -r 应用程序.apk12. 获取模拟器中的文件: adb pull13. 向模拟器中写文件: adb push14. 进入模拟器的shell模式: adb shell15. 启动SDK,文档,实例下载管理器: android16. 缷载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包17. 查看adb命令帮助信息: adb help18. 在命令行中查看LOG信息: adb logcat -s 标签名19. adb shell后面跟的命令主要来自: 源码systemcore oolbox目录和源码frameworksasecmds目录。20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:adb forward tcp:5555 tcp:800024、复制文件: 你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上: adb push 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull 如:adb pull /addroid/lib/libwebcore.so .25、搜索模拟器/设备的实例: 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices26、查看bug报告:adb bugreport27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio28、获取设备的ID和序列号: adb get-product adb get-serialno29、访问数据库SQLite3 adb shell sqlite3
2023-07-21 00:37:501

Android SDK——adb常见命令

1、adb devices :检查设备 2、adb install APP安装包路径 :安装APP 3、adb uninstall APP的程序包名(使用aapt可获取,也可问开发) :卸载APP 4、adb push 电脑本地路径 手机远程路径 :从本地给手机传文件 5、adb pull 手机远程路径 电脑本地路径 :从手机给本地拉文件 6、adb logcat > 日志存在手机路径 :给手机传日志文件路径 7、adb logcat > 本地存放日志路径 :给本地传日志文件(保证本地存在该文件) 8、adb kill-server :杀进程 9、adb start-server :启进程 10、adb reboot :重启手机 11、adb shell :进shell模式 12、adb remount :挂载
2023-07-21 00:37:571

怎么在命令模式下使用adb / 进入adb shell

你好,打开winows菜单,输入cmd命令,点击确定,进入命令模式下。2输入命令D:(这里输入的D表示你的sdk存放的盘下)然后回车输入cd3然后选择你sdk路径,复制路径。4鼠标点击cmd,选择编辑,选择粘贴将复制的路径粘贴到命令行回车。5然后输入命令adbstart-service打开adb。出现如图所示,表示adb服务开启成功,就可以使用adb命令了。6使用adbshell命令。
2023-07-21 00:38:071

使用adb命令连接WiFi进行无线调试

1.用USB连接手机 2.运行 adb devices,测试是否连接成功,能出现设备列表即可; 3.打开命令输入 adb tcpip 5555 结果 adb tcpip 5555;restarting in TCP mode port: 5555 4.查看手机ip adb shell ifconfig wlan0 结果 wlan0 Link encap:UNSPEC inet addr:192.168.50.141 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::7a62:56ff:fee5:76d0/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3454241 errors:0 dropped:23 overruns:0 frame:0 TX packets:2524887 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:152319933 TX bytes:535345072 连接wifi adb connect 192.168.50.141 结果 connected to 192.168.50.141:5555 然后就可以进行wifi调试了 模拟器或者电视盒子在已知adb调试端口的情况下可以直接通过adb connect xxx.xxx.xxx.xxx:xxxx(模拟器或盒子的IP:adb调试端口), 通过adb devices看到已经连接的设备 常见模拟器adb端口如下图所示:
2023-07-21 00:38:231

adb命令在哪里输入

adb命令在输入方法如下:运行cmd,输入命令 D:(D表示你的sdk存放的盘下,我安装在sdk安装在D盘),然后通过cd移动到你sdk的platform-tools的文件夹下面(例:cd adt-bundle-windows-x86_64-20140702.23.0.1sdkplatform-tools) 然后就可以执行adb 命令了。Android开发调试工具ADB的使用ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。ADB主要功能有:1、在Android设备上运行Shell(命令行)2、管理模拟器或设备的端口映射3、在计算机和设备之间上传/下载文件4、将电脑上的本地APK软件安装至Android模拟器或设备上
2023-07-21 00:38:311

adb命令进入睡眠模式

你可以使用adb shell命令进入睡眠模式,命令为“adb shell input keyevent 26”。
2023-07-21 00:38:501

运行adb shell命令出错怎么办

在使用ADB命令前,首先必须确保电脑安装了手机或平板电脑的驱动程序,可以从对应官方网站下载与手机类型相匹配的驱动,也可以通过刷机精灵来安装手机驱动 。当运行“adb shell“命令出现“adb server is out of date,killing...”提示时,可以先执行“adb nodaemon server”来查看“adb server”端口的信息。如图所示:待得到“ADB Server”端口信息后,执行“netstat -ano | findstr "5037"命令,其中“5037”为“ADB Server”端口号。从返回的结果列表中找到“TCP”项右侧的数字,如图所示为“5240”。此序号即为当前占用“ADB Server”端口的进程号,我们需要中止此进程。执行命令“tskill 5240"即可中止占用“ADB Server”端口的进程号。如图所示:最后再次执行“ADB Shell”命令,就可以正常进入Shell管理操作模式啦。
2023-07-21 00:39:071

我想问一下电脑怎么使用adb?

先打开winows菜单输入cmd命令,然后点确定并进入命令模式,之后输入命令D:,再回车输入cd,紧接着选你的sdk路径并复制路径,紧接点击cmd和选择编辑、粘贴并将复制的路径粘贴到命令行回车,最后打开adb即可。ADB就是起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如手机)。它的主要功能有运行设备的shell(命令行);管理模拟器或设备的端口映射等。更多关于电脑怎么使用adb,进入:https://www.abcgonglue.com/ask/9c68041616094533.html?zd查看更多内容
2023-07-21 00:39:141

如何在android程序中执行adb shell命令

android中执行shell命令有两种方式:1.直接在代码中用java提供的Runtime 这个类来执行命令,以下为完整示例代码。public void execCommand(String command) throws IOException { // start the ls command running //String[] args = new String[]{"sh", "-c", command}; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command); //这句话就是shell与高级语言间的调用 //如果有参数的话可以用另外一个被重载的exec方法 //实际上这样执行时启动了一个子进程,它没有父进程的控制台 //也就看不到输出,所以需要用输出流来得到shell执行后的输出 InputStream inputstream = proc.getInputStream(); InputStreamReader inputstreamreader = new InputStreamReader(inputstream); BufferedReader bufferedreader = new BufferedReader(inputstreamreader); // read the ls output String line = ""; StringBuilder sb = new StringBuilder(line); while ((line = bufferedreader.readLine()) != null) { //System.out.println(line); sb.append(line); sb.append(" "); } //tv.setText(sb.toString()); //使用exec执行不会等执行成功以后才返回,它会立即返回 //所以在某些情况下是很要命的(比如复制文件的时候) //使用wairFor()可以等待命令执行完成以后才返回 try { if (proc.waitFor() != 0) { System.err.println("exit value = " + proc.exitValue()); } } catch (InterruptedException e) { System.err.println(e); } }}2.直接安装shell模拟器,即已经开发好的android应用,启动后类似windows的dos命令行,可以直接安装使用,可执行常用的linux命令,应用在附件。
2023-07-21 00:39:211

用cmd 怎样启动adb(具体步骤)

1、点击电脑的左下角的电脑图标,然后运行点击开始图标,以已经设置为了环境变量为例子,没有设置择不适用这个方法;2、会弹出一个运行的弹出框,输入cmd,然后点击确定,输入【adb shell】,那么就可以进入命令行模式(也可以使用快捷键win+r);3、然后会出现一个新的打开状态的cmd输入框,在cmd中输入“adb shell”之后回车键,就可以进入到adb命令行模式。
2023-07-21 00:39:371

面试的时候被问到,测试过程中常用的adb命令有哪些?

作为测试人员,经常用到的adb命令:adb logcat 产看手机的日志信息,在出现bug的时候可以通过这个命令帮助定位查看adb shell 进入Android终端命令,然后可以通过一些命令来查看手机相关信息adb push 向手机发送文件adb pull 从手机获取文件adb shell am start -W 包名/界面名 查看应用启动时间adb install apk文件 通过adb命令行安装appadb uninstall 包名 通过adb命令行卸载appadb --help 查看adb 命令帮助信息adb shell pm list package 查看所有包名adb shell monkey –p 包名 –v 测试次数 指定应用进行monkey测试详情教程有免费的公开课啊,黑马程序员官网就可以看,或者对话框可以领取到课程大纲。我就在黑马学出来的,现在税后11k,感谢黑马!
2023-07-21 00:40:011

如何用电脑adb命令打

打开winows菜单,输入cmd命令,点击确定,进入命令模式下。2输入命令D:(这里输入的D表示你的sdk存放的盘下)然后回车输入cd3然后选择你sdk路径,复制路径。4鼠标点击cmd,选择编辑,选择粘贴将复制的路径粘贴到命令行回车。5然后输入命令adbstart-service打开adb。出现如图所示,表示adb服务开启成功,就可以使用adb命令了。6使用adbshell命令。
2023-07-21 00:40:291

mt管理器执行adb命令

没有电脑在手机里执行一些adb命令很不方便,比如我想激活冰箱,想用一些需要使用adb授权/激活的软件,必须要有电脑才行,但是自 Android 11 以后,在 开发者选项 内新增了一个 无线调 试文章使用的环境:机型:Redmi K40Android版本:12系统:MIUI 13终端:Termux网络:WLAN(必须在 WLAN 环境)准备工作下载platform-tools工具包百度网盘提取码自动填充:1147安装终端模拟器这里选用 Termux,你也可以使用其他的终端开始将文件 platform-tools.zip 解压到 终端的工作目录以使用 百度网盘 app 下载为例执行以下命令apt-get install unzip -yunzip -d $HOME /storage/emulated/0/BaiduNetdisk/platform-tools.zipcd platform-tools123123授权以 MIUI 13 为例:设置 -> 我的设备 -> 全部参数 -> 多次点击 MIUI 版本设置 -> 更多设置 -> 开发者选项 -> 将 USB 调试 、无线调试、USB安装、USB调试(安全模式)全 部打开注:不打开 USB安装 无法使用 adb install 命令安装软件将 设置 放在后台,打开终端在 platform-tools 目录里执行(不管他目录名,能用就行,可以用ls命令看一下目录里有没有adb文件)先输入以下命令,注意不要按回车U0001f605adb pair [ip]:[port]11关于 自己手机在局域网内的 IP 怎么看,请自行百度(无线调试选项页面内有写)以我的为例IP:192.168.1.4端口:37363端口查看:将 把 Termux 和 设置 分屏,为什么要分屏后面说,设置里打开 开发者选项 里的 无线调试 页面,点击使用配对码配对,显示的对话框中有写 IP地址和端口号命令为:adb pair 192.168.1.4:3736311按下回车后输入 对话框 中显示的 WLAN 配对码成功后在 无线调试 页面 已配对的设备 会多出一个条目输入adb devices命令,查看已连接设备┌─[ecodemo@localhost] - [~] - [一 1月 24, 21:55]└─[$] <> adb devicesList of devices attachedadb-e1a41494-SFEISs._adb-tls-connect._tcp. device12341234连接成功注:只需配对一次,后续只需要打开无线调试开关,输入adb device即可为什么要分屏?不分屏会导致配对不上,当你把 设置 放在后台的时候,对话框会被关闭,关闭之后就无法成功配对 ,分屏可以解决关于解决 Termux 在 Android 12 内运行 时被系统杀死这个问题遇到的,时候我也很头疼,自己也没有电脑U0001f92b,全靠 Termux 写点代码Android 12 最大进程 32 个,超出后自动将已开启的进程杀死Termux 出现 [Process completed (signal 9) - press Enter]的提示可使用 adb/root 等方式修改解决方案来自 Termux Issue连接 adb 后执行以下命令解决adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"11只需执行一次即可,命令无输出root 执行以下命令su -c "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"11关于 adb 的一些使用1.安装软件adb install -r -d xxx.apk11-r 参数为覆盖安装-d 参数为降级安装(可用于给软件降级,不丢数据)详情:https://blog.csdn.net/u014589884/article/details/120113281
2023-07-21 00:40:371

怎样在windows系统运行adb命令

启动adb shell命令的方法:在Win7上安装91工具,插拔Android设备(设备必须在开发模式),利用91工具自动安装驱动在Win7上找到驱动的位置和ADB的工具。本机测试在91wireless目录下剪切出三个文件:adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll到任意位置保存好,然后卸载91助手拷贝adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll这三个文件到C目录下输入控制台命令cmd.exe进入window系统的命令窗口, 然后进入C目录下(使用cd /命令)使用命令:adb devices来确认ADB是否通过USB连接上
2023-07-21 00:41:251

怎么在Android Studio中执行adb命令

android程序执行adb shell命令(实例源码)package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import net.gimite.nativeexe.R; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; public class MainActivity extends Activity { private TextView outputView; private Button localRunButton; private EditText localPathEdit; private Handler handler = new Handler(); private EditText urlEdit; private Button remoteRunButton; /** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); outputView = (TextView)findViewById(R.id.outputView); localPathEdit = (EditText)findViewById(R.id.localPathEdit); localRunButton = (Button)findViewById(R.id.localRunButton); localRunButton.setOnClickListener(onLocalRunButtonClick); } private OnClickListener onLocalRunButtonClick = new OnClickListener() { public void onClick(View v) { String output = exec(localPathEdit.getText().toString()); output(output); // try { // // // Process process = Runtime.getRuntime().exec(localPathEdit.getText().toString()); // // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } } }; // Executes UNIX command. private String exec(String command) { try { Process process = Runtime.getRuntime().exec(command); BufferedReader reader = new BufferedReader( new InputStreamReader(process.getInputStream())); int read; char[] buffer = new char[4096]; StringBuffer output = new StringBuffer(); while ((read = reader.read(buffer)) > 0) { output.append(buffer, 0, read); } reader.close(); process.waitFor(); return output.toString(); } catch (IOException e) { throw new RuntimeException(e); } catch (InterruptedException e) { throw new RuntimeException(e); } } private void download(String urlStr, String localPath) { try { URL url = new URL(urlStr); HttpURLConnection urlconn = (HttpURLConnection)url.openConnection(); urlconn.setRequestMethod("GET"); urlconn.setInstanceFollowRedirects(true); urlconn.connect(); InputStream in = urlconn.getInputStream(); FileOutputStream out = new FileOutputStream(localPath); int read; byte[] buffer = new byte[4096]; while ((read = in.read(buffer)) > 0) { out.write(buffer, 0, read); } out.close(); in.close(); urlconn.disconnect(); } catch (MalformedURLException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } } private void output(final String str) { Runnable proc = new Runnable() { public void run() { outputView.setText(str); } }; handler.post(proc); } }
2023-07-21 00:41:451

例如想进入名为:sdcard的文件夹win+r进入命令行:C:Usersadmin>输入:adbcd/sdcard回车,则进入到sdcard文件夹下,通过ls或list能够查看该文件夹下所有的文件夹。进入到该文件夹下之后,要是想删除该文件夹下的某个文件(例如:provb文件夹),通过命令adbrm-r/sdcard/provb回车即可,通过list命令查看,你会发现文件夹provb被删除掉了。
2023-07-21 00:42:101

adb重启的命令

启动命令提示符,windows+r,输入cmd回车,或者开始-附件-命令提示符进入2进入你的sdk安装目录下,其中cd是进入的意思。进入到platform-tools下3输入adb kill-server;4kill掉之后再输入adb start-server,出现successful就重启成功了
2023-07-21 00:42:181

如何让adb指令循环执行

新建一个test.bat文件,点击鼠标右键,编辑,写一条adb命令,保存。再双击这个文件就会自动执行这条命令了
2023-07-21 00:42:251

adb shell命令在哪个执行目录下

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为逗中间桥地;不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037,它是中间程序,与安卓系统上守护进程(Daemon)通讯。如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程(Daemon)通讯了。百度上可以搜到的方法并不满意。楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!! 自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口5555 是奇数开始。
2023-07-21 00:42:401