当前位置:首页 » 安卓系统 » android模拟adb

android模拟adb

发布时间: 2023-03-26 03:04:52

① 实战——Androidadb常用命令详解

ADB 全称Android Debug Bridge 是一个功能非常强大的工具,它位于Android SDK安装目录的platform-tools 子目录下,ADB工具即可完成模拟器文件与电脑文件的相互复制,也可安装APK应用,甚至可以直接切换到Android系统中执行部分Linux命令

1、查看当前运行的模拟器,设备:

    adb devices

2、切换adb shell终端为root用户:

    adb root

3、链接adb tcp接口或者usb串口:

    adb connect  192.168.10.252:5555  (tcp 5555端口)

    adb connect 93048d8f

4、启动shell

    adb -s  192.168.10.252:5555 shell 

    如果adb devices 下只有一个设备则只需要:

    adb shell 即可

5、安装apk文件

    adb -s  192.168.10.252:5555 install [-r] [-s] [-t]<file>

    -r  强制安装

    -s 标示将APK包安装到SD卡上 默认是将APK安装到内部存储器上

    -t  如果   报错 Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] 可以使用该参数

6、卸载apk

    adb uninstall [-k] <package>

     -k 标示只删除该应用程序,但保留该程序素有的数据和缓存目录。

7、重新挂载文件系统,用来可以读写system等目录

    adb -s 192.168.10.252:5555 remount

or

    mount -o remount rw/dev/block/mtdblock0/system /

8、复制文件到手机

    adb push a.txt /sdcard/

9、拷贝文件到电脑

    adb pull /sdcard/xyz.txt d:/

10、重启设备

     adb -s 192.168.10.252:5555 reboot

11、重启设备到bootloader模式

     adb -s 192.168.10.252:5555 reboot bootloader

12、启动指定的app的页面  

    adb -s 192.168.10.252:5555 shell am start -n com.android.settings/.Settings

    com.android.settings 应用程序的包名

    .Settings 类名(Activity)

13、模拟点击坐标 

    adb -s 10.0.0.245:5555 shell input tap 250 500    

    x:250 px   Y:500 px

14、滑动触摸事件

    adb -s 10.0.0.245:5555 shell input swipe 200 500 400 500

    #向右滑动200像素

15、修改屏幕尺寸

    adb -s 10.0.0.245:5555 wm size 1080x1920 

     #修改屏幕尺寸为1080x1920

    adb -s 10.0.0.245:5555 wm size 

     #查看屏幕默认尺寸

② 安卓/模拟器 adb 多用户操作

adb shell pm list users

adb shell pm create-user [–profileOf USER_ID] [–managed] USER_NAME
adb shell pm create-user 10 godv

adb shell am switch-user USER_ID
adb shell am start-user USER_ID

adb install –user USER_ID name.apk

adb shell pm remove-user USER_ID
为了多用冲友户下的数据安全性,在每个新用户创建之初,不管是外部存储(External Storage)还是毕中app data目录,Android都为其准备了独立的文件存储
/storage/emulated/下拥有不同的用户分区
/storage/emulated/0
/storage/emulated/10

int uid = -1;
try {
Class clz = Class.forName("android.os.UserHandle"手判山);
Method m = clz.getDeclaredMethod("myUserId");
uid = (int) m.invoke(null);
} catch (Exception e) {
e.printStackTrace();
}

content:// USER_ID @media/external/audio/media
即可获取不同用户下的不同数据

转至: https://blog.csdn.net/we1less/article/details/108280882

③ Android开发调试工具ADB

adb的全名是Android调试桥,它充当调试桥。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模拟器或真实的Android设备(例如G1手机)。

Android系统的adb的全名是Android Debug Bridge,在Android开发环境中,使用adb工具的前提是打开手机上的USB调试,然后通过数据线连接到计算机。通过adb,我们可以通过Eclipse中的DDMS(调试工具)轻松调试Android程序。Adb以一种特殊的方式工作,它监视Socket TCP 5554和其他端口,以允许IDE和Qemu进行通信,默认情况下,adb将守护程序相关的网络端口,因此,当我们运行Eclipse时,adb进程将自动运行。

Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:

ADB常用命令及其用法大全
adb工具环境配置和操作命令详解
前端开发者必备的Nginx知识
使用UltraISO制作U盘启动安装系统的方法

④ android模拟器adb shell权限错误

在Android Studio模拟器中使用adb shell执行出御袭错,信息提示:

模拟器直接执纤拆亏行adb指令权限不够,毁神解决办法如下:

⑤ Android远程ADB配置

1、打开手机培芦“USB调试”。 在【设置】→【全部设置】→【开发者选项】→【开启开发者选项】,然后启用【USB 调试】模式
2、默认情况下ADB的连接方式为USB,所以需要更改ADB的连接方式,手机端安装 手机终端.apk ,执行

3、哗激重启手机上的ADB服务,继续在手机的终端模拟器输入如下两条命令

4、在手机的终端模拟器上输入

5、查看手机IP

6、在PC上的终端上敲如下命令:

7、上面命令中 192.168.0.5 就是我们在手机上看到的地址,而端口5555就是一开始设置的端口,这时会出现如下配芦带结果:connected to 192.168.1.58:5555表明连接成功

8、查看已经连接的设备

9、连接已经连接上的设备

by zlg 2016.12.13

⑥ 深入扒一扒安卓中的ADB命令

做过安卓开发的朋友或多或少都遇到过让人厌恶的类似于“could not read ok from ADB Server”的错误。产生这个错误的原因可能多种多样,每次遇到问题的时候,可能大部分人都和我一样,去google一下这个问题别人是如何解决的。假设一下子找到解决了,就放过,下次在遇到的时候同样的再去google一下就好了。但是,这样不是正确的治学态度,为此孔祥子决定去扒一扒!

如下,是我在发现Android studio连接不上手机的时候,尝试去启动一个adb server,但是失败了。

<pre>

根据问题提示,5037端口被占用了。下面就来看看到底是哪一个端口被占用。

<pre>

C:Userszxy>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 7912
TCP 127.0.0.1:5037 127.0.0.1:50025 ESTABLISHED 7912
TCP 127.0.0.1:5037 127.0.0.1:56501 ESTABLISHED 7912
TCP 127.0.0.1:50025 127.0.0.1:5037 ESTABLISHED 7120
TCP 127.0.0.1:56501 127.0.0.1:5037 ESTABLISHED 1264
</pre>

果然,5037被进程id为7912的进程占用了。顺藤摸瓜,看看到底什么进程捣的鬼,
<pre>
C:Userszxy>tasklist | findstr "7912"
romaster_daemon.exe 7912 Console 1 3,024 K
</pre>

看到了吗,是这个进程romaster_daemon.exe ,好了,到此为止找出来是哪一个程序了,下面打开任务管理器,kill掉就可以了。

Android adb(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问

该工具作为一个客户端-服务器程序,包括三个组件:
客户端(adb client) ,该组件发送命令。客户端在开发计算机上运行。可以通过发出 adb 命令从命令行终端调用客户端。

这里说的客户端,其实包含很广泛。例如我们在命令行窗口运行一个adb命令,其实就是一个adb客户端。还有,我们在android studio中通过点击运行或者调试按钮,app就安装到手机里面了,这个也可以看做是adb客户端。对应的后台进程名称 根据运行的程序的不同而不同。

后台程序 ,该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
也就说,开发者测试手机或者模拟器上运行的后台进程,负责接收命令,并运行命令。这个名字对应应该是adbd

具体如下

服务端 ,该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
您可以在 android_sdk/platform-tools/ 中找到 adb 工具
这个是在开发者自己的电脑上,运行的旨在管理adb客户端和手机端的后台程序通信的一个管理程序。

具体流程如下

启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。

然后,服务器设置与所有运行的模拟器/设备实例的连接。它通过扫描 5555 到 5585 之间(模拟器/设备使用的范围)的奇数号端口查找模拟器/设备实例。服务器一旦发现 adb 后台程序,它将设置与该端口的连接。请注意,每个模拟器/设备实例将获取一对按顺序排列的端口 , 这些端口包括用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如:

模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
以此类推...

如上所示,在端口 5555 与 adb 连接的模拟器实例与侦听端口 5554 的控制台的实例相同。

注意 ,这里所说的端口都是开发者电脑上的端口。

我的理解,偶数端口用来实际的数据传输。奇数端口用来发送控制命令和连接用的,例如调试。(如果不正确请指出)

当服务器已设置与所有模拟器实例的连接后,您可以使用 adb 命令访问这些实例。由于服务器管理与模拟器/设备实例的连接,并处理来自多个 adb 客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。

解读一下
注意:上图中的标识为黄色的区域的进程为后台守护进程。
Adb Server运行在开发者电脑上,任何adb client都要等待这个运行起来之后才能做后续的工作。电脑上的android studio或者eclipse等一些adb client和它交互。一旦adb client的命令被发送到手机中,并且被手机中的adbd接收之后,才能和手机交互。

然后在看一张更详细的图

这个图,详细的解释了我运行adb命令中的详细细节。

关于adb的详细命令可以参考: http://adbshell.com/commands 这个网站详。

看了之后,对于前面的5037被占用,导致无法连接手机的原因,我想,我们应该有了更深层次的理解。同时对于其他情况的不能连接手机,我们下次就会有了自己的思考了。

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

运行设备的shell(命令行)。

管理模拟器或设备的端口映射。

计算机和设备之间上传/下载文件。

将本地apk软件安装至模拟器或android设备。

ADB一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑,服务器端是android设备。

(7)android模拟adb扩展阅读

1、 查看设备 *adbdevices。这个卜槐命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。

2、 安装软件:adbinstall <apk文件路径>。

这个命令将指定的apk文件安装到设备上。

3、 卸载软件型态友

adbuninstall <软件名>。

adbuninstall -k <软件闭粗名>。

如果加 -k 参数,为卸载软件但是保留配置和缓存文件。

⑧ 如何通过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

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

1. 显示系统中全部Android平台:
android list targets
2. 显示系统中全部AVD(模拟器):
android list avd
3. 创建AVD(模拟器):
android create avd --name 名称 --target 平台编号
4. 启动模拟器:
emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
5. 删除AVD(模拟器):
android delete avd --name 名称
6. 创建SDCard:
mksdcard 1024M ~/名称.img
7. AVD(模拟器)所在位置:
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS:
ddms
9. 显示当前运行的全部模拟器:
adb devices
10. 对某一模拟器执行命令:
abd -s 模拟器编号 命令
11. 安装应用程序:
adb install -r 应用程序.apk
12. 获取模拟器中的文件:
adb pull
13. 向模拟器中写文件:
adb push
14. 进入模拟器的shell模式:
adb shell
15. 启动SDK,文档,实例下载管理器:
android
16. 缷载apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17. 查看adb命令帮助信息:
adb help
18. 在命令行中查看LOG信息:
adb logcat -s 标签名
19. adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20. 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
21. 获取管理员权限:
adb root
22. 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
24、复制文件:
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push
如:adb push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb pull
如:adb pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
28、获取设备的ID和序列号:
adb get-proct
adb get-serialno
29、访问数据库sqlite3
adb shell
sqlite3

热点内容
编译不出来的原因 发布:2025-07-05 05:14:00 浏览:62
绝地求生国际服如何选择服务器 发布:2025-07-05 05:08:56 浏览:64
云服务器压力测试 发布:2025-07-05 05:00:28 浏览:373
成套设备易损配件清单怎么配置 发布:2025-07-05 04:55:43 浏览:295
c语言线性插值法 发布:2025-07-05 04:55:35 浏览:325
锂离子电池高温存储 发布:2025-07-05 04:54:55 浏览:342
我的世界如何关闭服务器公告栏 发布:2025-07-05 04:42:31 浏览:642
如何对iis服务器远程执行代码 发布:2025-07-05 03:49:19 浏览:132
安卓手机连不到热点为什么 发布:2025-07-05 03:47:53 浏览:35
安卓平板哪个清理内存好 发布:2025-07-05 03:47:43 浏览:921