Articles of adb

通过adb获取蓝牙MAC地址

请帮我检索通过USB端口连接的Galaxy S3手机的蓝牙MAC地址 。 我的设备扎根了。

为什么“adb install(我的APK)”触发“无法find服务:包”?

我正在启动一个Android虚拟设备,但我得到: Starting emulator for AVD ‘avd.1′ pulseaudio: pa_context_connect() failed pulseaudio: Reason: Connection refused pulseaudio: Failed to initialize PA contextaudio: Could not init `pa’ audio driver emulator: Listening for console connections on port: 5558 emulator: Serial number of this emulator (for ADB): emulator-5558 模拟器即将出现,但我看不到它上面的图标,所以我想知道上面列出的错误是否是“showstoppers”? 然后,当我尝试adb install bin/my.apk我收到错误Can’t find service: package 。 所以似乎adb没有正确地与AVD通信。 但是, adb devices确实显示上面列出的模拟器-5558。 任何建议都会非常有用。

adb触摸屏在通话中滑动失败

我正在尝试使用触摸和滑动来模拟使用adb的自动video通话。 场景: Device1音频呼叫Device2,Device2应答,Device1请求video呼叫(双向),Device2尝试应答并失败。 有线的事情是有时它可以工作,但当设备2试图通过adb刷卡回答时,大部分都失败了。 这是代码: @Test(timeout = 60000000) /** * */ @TestProperties(name = “Video call / Normal video call”) public void VT111_0011() throws InterruptedException, IOException, AWTException { initTestVariable(“Normal_Video_Call_Test_VT111_0011”); sleep(idleBeforeTest); System.out.println(“Starting normal video test”); Android.adbCommand(secondDevice.getDevice1(), “adb -s ” + secondDevice.getDeviceID() + ” shell input touchscreen swipe 355 858 590 858″); for(int i=0; i<Iteration; i++) { moveMouse(); […]

如何从adb shell安装或访问sqlite3

我需要一种方法来安装或以某种方式访问​​adb shell中的sqlite3。 我根植了我的设备。 我试图find一个答案但是关闭的我可以来的是: 当我尝试使用adb shell打开数据库时,为什么我在root用户的Nexus One上出现“sqlite3:not found”错误? 但我不认为在Linux系统上推送我的Windows sqlite3.exe是个好主意? 那么有可能以某种方式安装sqlite3终端浏览器吗? [解] 从不同的评论和一些在#android-dev(irc)周围询问,我find了一个解决方案。 首先,我将数据库文件复制到我的桌面。 但拳头我不得不安装BusyBox,因为不包括cp?!? 在那之后,我遇到了一个问题,除了/ sdcard /之外,我无法从任何地方拉或推。 然后我可以使用/ sdcard /作为“中间站”并拉/推我的数据库。 然后我筋疲力尽! 我真的不得不让我的sqlite终端探索。 然后我有了启动模拟器从/ system / xbin / sqlite3中拉出sqlite二进制文件的想法。 然后使用rw重新安装/系统: # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 并将sqlite推送到/ sdcard /,并从那里将其复制到/ system / xbin / 现在它起作用了:D

使用ADB shell设置日期/时间

我正在尝试使用ADB shell设置日期/时间,但shell只返回当前时间。 我试过了: adb shell date -s YYYYMMDD.HHmmss 和unix时间如下: adb shell date 1318349236 有任何想法吗?

usb断开后,adb over wifi被杀了?

所以我的nexus 5我很容易做到这样的事情来通过wifi连接adb: adb tcpip 5555 adb connect 192.xxx.x.xx 然后断开USB电缆。 我有另一个设备我试图连接(戴尔场地8平板电脑)但它似乎在usb被拉动后瞬间断开与adb wifi连接。 我使用相同的命令: adb tcpip 5555 (<- without another device connected) adb connect 192.xxx.x.xx (tablet ip here) 在此之后执行adb设备同时显示wifi adb连接以及usb连接,但是对于平板电脑,一旦我终止usb连接,wifi adb连接也会终止。 有没有人想过为什么会这样?

自Android 5.0 Lollipop以来,adb shell dumpsys iphoneubinfo无法运行

我们以前使用以下命令获取设备ID / IMEI: adb shell dumpsys iphonesubinfo 但自上次Android更新(5.0 – Lollilop)以来,此命令没有返回任何内容,我在Nexus 4和Nexus 5上都执行了此测试。 我知道我可以从代码中获取IMEI,这仍然有效,但有没有人有针对ADB的解决方法?

通过无线在基于Android的设备上开发

将android应用程序直接开发到设备上的一种已知方法是使用usb连接器并使用eclipse安装驱动程序。 因此,有没有一种已知的无线方式? 编辑:理想情况下,这不应该需要root设备。

通过adb连接到Docker容器中的USB Android设备

我创建了一个包含Android SDK的Docker镜像,并试图在运行此图像的容器中公开我的Android手机。 所以我使用了–privileged标志并安装了USB设备,如下所示: $ docker run –privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1 但是,当我运行adb设备时,它不会显示USB设备 ubuntu@d56b666be455:~/Android/Sdk/platform-tools$ ./adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached ubuntu@d56b666be455:~/Android/Sdk/platform-tools$ 容器内的lsusb列出了设备: ubuntu@d56b666be455:~$ lsusb … Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S […]

一段时间后,Adb停止检测我的手机

我正在为Linux机器上的android开发我已经为android创建了一个udev规则并且它有效。 如果我拔掉设备并重新插入设备,如果我运行lusb或dmesg以获取有关设备的信息,则adb无法识别设备。 我尝试重新加载udev规则,它不起作用,我甚至试图杀死adb进程,但它仍然无法正常工作。 有人可以帮忙吗? 无论如何,谢谢。