草庐IT

android - ADB 没有在 Ubuntu 上检测到我的安卓设备

需要帮助,“adb”检测不到我的手机,我不知道该怎么办;这就是我所做的,如果我有错误或有什么地方请告诉我。我以root身份登录并创建此文件。/etc/udev/rules.d/51-android.rules这些是我的规则,适用于我的手机LGL80+BelloD331。SUBSYSTEM=="usb",ATTRS{idVendor}=="1004",MODE="0666"我运行此命令并重新启动。chmoda+r/etc/udev/rules.d/51-android.rules最后,我测试了我的更改,但不显示我的设备。$adbdevicesListofdevicesattached附加

android - adb wait-for-device 和 adb wait-for-devices 之间有什么区别吗?

我使用了两个命令来等待设备启动:adb等待设备和adb等待设备。两者似乎都在等待设备启动,我发现它们的行为没有任何区别。他们的行为有什么不同吗?添加更多关于我所做的信息:所以这就是我所做的,从android文档中我使用了adbwait-for-device但有时在使用此命令时我将它用作adbwait-for-devices,如你所见我在结束,但命令仍然有效。所以我在想为什么等待设备和等待设备都有效!为什么android会为同一个命令提供两个命令? 最佳答案 这是adb处理命令的方式:/*handlewait-for-*prefix*

android - 如何在 Android 上测试打瞌睡模式?

有一个旧的Android应用程序可以在后台运行2服务(服务)。它需要更新应用程序,以便在工作时发送数据和日志记录的可能性不是新的DozeMode。在您修改当前代码之前,我决定检查现在一切将如何工作。要运行该应用程序,在日志中我看到两个服务都在运行(服务的基本含义是读取设备的位置,第二个服务将数据发送到服务器)。使用命令关闭屏幕adbshelldumpsysdeviceidlestep将系统转换为打瞌睡模式:Nikita:appNG$adbshelldumpsysdeviceidlestepSteppedto:ACTIVENikita:appNG$adbshelldumpsysdevic

android - 多个 Android 设备上的序列号相同。 adb 没用。如何更改序列号?

我购买了很多(500多台)带有AllWinner处理器和Android4.0.3的廉价中国平板电脑。所有平板电脑都公开相同的序列号。我无法使用ADB.EXE在多个设备(带有USB集线器)上同时部署我的应用程序,因为它无法区分它们。我正在考虑更改内部序列号的预部署过程,这可能吗?序列号存储在哪里?注意:平板电脑已root 最佳答案 您需要使用每个设备的唯一值填充/sys/class/android_usb/android0/iSerialsysfs文件。大多数供应商使用自定义初始化脚本来实现这一点,该脚本会从持久的系统属性或常规文件中

Android - OnePlus 无法在 ADB 上运行

我在这方面已经有一段时间了。我的问题是使用我的OnePlus以通过ADB运行应用程序。正如预期的那样,当我在没有启用USB调试的情况下连接我的OnePlus时,它在我的设备管理器中作为“可移植设备”连接。但是,当我打开USB调试时,设备与计算机完全“断开连接”(我什至无法访问其中的文件)。我尝试了很多教程和驱动程序安装程序,但都没有成功。我有最新的AndroidStudio以及最新的ADB驱动程序。如果有人能指出我正确的方向,将不胜感激!更新:(古老的)SamsungGalaxySII在连接到我的电脑时可以正常工作。我只能假设这是我的OnePlus的问题。

android - 当我在 Android Studio 上运行应用程序时, "Choose device"框不显示

我试图在我的手机上运行一个简单的代码(Genymotion不工作,所以我不得不直接在我的手机上运行它)并且它告诉我“外部任务执行完成”但是选择设备框没有按“运行”时不会弹出。我安装了:ADB驱动程序。我的手机是XperiaSp,所以我将MTP更改为MSC(没有PTP)。USB调试已打开。此外,Android设备监视器正在显示我的设备,因此识别我的手机没有问题。 最佳答案 在AndroidStudio中:转到运行菜单选择编辑配置选择安卓应用在常规选项中选择应用在此选项中显示“部署目标选项”然后是目标,选择“显示设备选择器对话框”。

android - Android Studio 无法识别三星盖乐世 S8

我正在尝试将我的GalaxyS8与androidstudio一起用作外部设备,但我的Mac似乎无法识别它。我启用了开发者模式和USB调试ADB驱动程序已安装,但是当我在终端上运行ADBdevices时它没有显示任何内容我多次尝试重启ADB服务器,但无论如何都不起作用我在不同的Mac和Windows计算机上试过-同样的问题-我用不同的USB数据线尝试了所有以前的解决方案-同样的问题-我安装了SmartSwitch,但此程序也无法识别我的设备,AFT也是如此,我也删除了两者之一并单独尝试,但一如既往,它不起作用。基本上手机好像只能通过usb充电,但我没有理由相信usb接口(interfac

android - ADB 接收广播 BOOT_COMPLETE

我想等android手机启动了MediaScanner已完成。之后我想使用adb执行一个操作。adbwait-for-device会在手机启动序列完成之前完成。如何捕获例如BOOT_COMPLETE通过ADB广播?类似于:WAITING启动完成。我不知道这是否可能? 最佳答案 您可以继续轮询sys.boot_completed或dev.bootcomplete系统属性。至于代码,我不知道您使用的是什么环境和/或脚本语言。这很简单。首先,您需要找到手机软件在启动完成时将哪个属性设置为“1”。假设它是dev.bootcomplete。然

android - 如何使用 adb 命令打开和关闭屏幕?

这个问题在这里已经有了答案:IsthereawaytocheckifAndroiddevicescreenislockedviaadb?(9个回答)关闭4年前。我正在使用KEYCODE_POWER打开和关闭我的root手机。在打开和关闭屏幕的两种情况下都使用下面的命令。adbshellinputkeyeventKEYCODE_POWER但是,我想在不同的情况下使用它:打开和关闭。我有两个功能:打开和关闭功能。如果屏幕关闭并且我调用了开启功能,它会打开屏幕。如果屏幕已经打开,则打开功能将不会执行任何操作。否则,如果屏幕是开着的,我会调用关闭功能,它会关闭。我尝试检查屏幕状态,但效果不佳。

java - 如何在使用 adb.exe shell 命令执行 android 应用程序时发送参数

我使用“adb.exeshell”启动了一个android应用程序,效果很好:shellamstart-aandroid.intent.action.VIEW-nmypackage/.myActivity如何为命令提供参数以及如何在我的应用程序中读取它?shellamstart-aandroid.intent.action.VIEW-nmypackage/.myActivitypublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);StringmyParameter=getHowto