Questions tagged «adb»

对于特定于Android调试桥(adb)的问题,这是一个用于与Android设备和仿真器实例进行交互的命令行工具。有关详细信息和提示,请参见完整标签Wiki。

12
三星(Galaxy S4)不显示“授权USB调试”对话框
我正在尝试按照此处的说明进行操作,但是我的手机从不显示“授权USB调试”选项。 在PC端,adb devices表明PC可以看到该设备,但它被列为“脱机”,因此我无法adb shell用来与其交谈。 而且,如果我拔下设备的电源,adb devices根本不会列出该设备,因此我认为adb服务器能够看到电话并且根本无法与它通话。 如何强制“允许USB调试”出现在手机上? 我已经尝试过重新启动这两个设备,并在手机上禁用和启用USB调试。


2
通过adb命令打开或关闭USB大容量存储
背景:我有一个USB记忆棒Android设备(例如RikoMagic),我通常以“无头”模式运行。除其他外,我已经弄清楚了如何通过adb和内部“ am”命令的组合来关闭它: adb shell am start -n android/com.android.server.ShutdownActivity 我现在正试图弄清楚如何打开和关闭USB大容量存储支持。我已经通过以下命令弹出了USB存储活动窗口: adb shell am start -n com.android.systemui/.usb.UsbStorageActivity 不幸的是,我无法弄清楚如何发送等效的“意图”以实际“卸载”或“取消共享”共享卷(或就此而言“加载”或“共享”)。以下命令不执行任何操作: adb shell am start -n com.android.systemui/.usb.UsbStorageActivity -a android.intent.action.MEDIA_UNSHARED file:///mnt/sdcard 我究竟做错了什么?挂载/卸载Android设备内部存储的神奇魔咒是什么? 注意1:我知道有明显的Linux“ mount” /“ umount”命令。但是,简单地安装或卸载卷并不会触发系统功能,例如重新启动或停止已移至SD卡的应用程序至关重要。当SD卡中的应用仍处于活动状态时,“ umount”可能仍然会失败。 注意2:显然有一个“ setprop”命令可以启用/禁用USB大容量存储支持,直到下次重启。同样,这种全有或全无的方法不是我要寻找的,而是能够在单个会话中打开和关闭USB大容量存储的功能,这可以通过触摸界面完成。 adb shell setprop sys.usb.config mass_storage

2
我可以使用adb启用USB调试吗?
我拥有三星Galaxy S3,并且显示屏坏了,并且USB调试也设置为关闭。 如何使用./adb命令启用它?我已经完成了以下步骤: data/data/com.android.providers.settings/databases/settings.db将adb_enabled值从0 更改为1。 还编辑build.prop在/system。 完成所有这些操作后,手机似乎变砖了,无法打开。我要做的就是启用USB调试并将其连接到Vysor(beta),以便可以在计算机上对其进行控制。

2
如何使用ADB列出远程目录?
我曾经adb push lol.png /storage/sdcard0/将测试文件推送到我的Galaxy S6,但文件传输成功,但无法显示在Android File Transfer中。这可能是由于S6没有sdcard0目录。 我想删除传输的文件(以及意外创建的sdcard0目录。但是我不知道如何通过ADB列出远程目录。这可能吗?又如何?
15 adb 

2
非root用户设备上的adb backup命令会创建一个空的备份文件吗?
我最近尝试备份运行Lollipop 5.0.1的摩托罗拉Moto G2 XT1068手机,并在USB调试打开时通过USB将其连接后,然后运行adb backup命令完全备份我的设备,并且此问题完全备份了非根设备和解决方案指导了我。但是,运行以下adb命令, adb backup -apk -shared -all -system -f D:/backup.ab 在我的情况下不起作用。该命令指示我解锁设备并确认备份操作。但是,这样做仅在一秒钟的时间内便显示了Backup startedand Backup completedtoast消息。显然,backup.ab生成的文件也是一个空的0kb文件。 删除和更改参数也无济于事。

6
无法在RW中重新挂载/ system
我拼命尝试在/ system / app文件夹中将带有adb的应用程序推送(以在我的低成本平板电脑上安装PlayStore)。所以我试图用根权限重新挂载/ system分区: mount -o remount,rw /system 但这总是给我同样的回应: mount: Read-only filesystem 我也尝试使用此命令: mount -o remount,rw -t ext4 /dev/block/actc /system 但这是同一件事...而且我真的不明白为什么,即使有root用户,我也无法修改它... 因此,如果有人有一个主意,它可以使一个人免于陷入困境:p
15 adb  file-system  mount 

8
通过PC破碎的屏幕来控制Android
我扎根的Galaxy Nexus屏幕破裂。如何使用我的PC(即通过ADB)控制电话? androidscreencast将是理想的解决方案,但其键盘/鼠标控制功能在Jelly Bean中不起作用。也许有人知道为什么,我们可以修补代码?(请参阅:https : //groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ) 安装VNC服务器是另一回事,但是为了我的爱,我无法使其正常工作。例如,使用Droid VNC服务器,我安装了apk,并且应该执行/data/data/org.onaips.vnc/files/androidvncserver,但是org.onaips.vnc中没有文件目录(来自此处的说明:https: //github.com/oNaiPs/droid-VNC-server/issues/14)。VMLite是另一台VNC服务器,可以使用特殊的Windows实用程序启动(并且不需要root!),但它不是OSS,因此我无法安装apk(Google Play并未将应用推送到手机上)因为我停用了某些服务-请让我知道是否可以强制Google Play从ADB进行自我更新或安装该应用)。fastdroid-vnc是一个二进制文件(不是apk),可以通过shell正常运行,但是某些东西坏了,什么也没显示。 我有什么选择?让我们将其作为社区Wiki,以帮助任何打破屏幕的人!

2
通过ADB获取程序包名称和应用的通用名称
我在寻找一个可能性检索两种,包名称和安装通过ADB在Android设备上的应用程序的通用名称-如果包名已知或者至少检索的通用名称。在我们的网站上进行的快速搜索提出了两个相关问题,但它们不能解决我的问题: 如何获得具有包名称的应用程序的通用名称(如com.android.blabla)?(命令行或包含的应用)无法通过ADB使用(而是使用您必须手动查找的应用),从而与OP的请求相匹配 如何根据包名查找应用?只是恢复为Google Play上的URL查找,因此并不总是合适的(因为不是所有的应用程序都可以在那里使用)。 我正在寻找一种直接从设备中检索信息的方法(如果可能的话),而不是“任何”方法(包括“网络查找”或“通过应用程序”),因为这两个问题都有。 我知道有多种工具可用于获取软件包详细信息: adb dumpsys package:虽然此列表列出了所有软件包并提供了许多详细信息,但未显示“通用名称” adb shell pm list:仅给出软件包名称 aapt能够获得通用名称,但需要先从设备中拉出.apk文件,这并不真正方便(显然,在安装了许多和/或大型应用程序后,速度将非常慢) 我错过了什么?我知道信息必须在设备上(它还如何在GUI中显示应用程序名称?我怀疑.apk每次GUI需要“通用名称”时Android都会解析文件)。那么有没有办法直接使用ADB来掌握它呢? TL; DR 背景知识(如果有人感到好奇):我希望能够从我的任何设备中快速获取用户应用程序列表,而不必恢复杂技。我可以使用来检索其软件包名称的列表adb shell pm list -3,但由于它们仅是软件包名称,因此识别应用程序是一种猜测。因此,如果有一些ADB命令检索给定软件包名称的通用名称,我可以简单地使用类似for pkg in $(adb shell pm list -3); do echo "- $(adb <whatever_the_command_is> $pkg) ($pkg)"; done– 的循环,并以“人类可读的格式”获取所有已安装用户应用程序的列表以及它们的软件包名称。 用例: 查看安装了哪些“ superflous”应用程序(可以将其删除) 交叉检查来自多个设备的列表 文档;) 可能还有更多(但是以上三个是我需要的)
15 adb  system-info 


2
通过修改default.prop(ro.secure)获得root?
要获得特权外壳,您需要将以下行修改为default.prop文件ro.secure = 0中的给定值 ro.debuggable = 1 persist.service.adb.enable = 1 我已经提取了手机型号的恢复映像:因此可以在default.prop文件中修改以下值,重新打包映像并使用fastboot(bootloader解锁)将其刷新以获取特权外壳,然后进行复制将系统重新安装为读/写后的su二进制文件? 我是否需要更改任何文件中的其他任何值?从理论上讲,它将起作用吗?
14 rooting  adb  fastboot 

3
命令从手机安装应用程序?
我想通过SSH进入手机,下载APK,然后进行远程安装。手机上有可用的命令可以让我执行此操作吗? 例如: wget localhost/file.apk android_install file.apk 需要自动执行安装,因为我不小心擦除了SD卡及其上的所有内容。:(
14 cyanogenmod  adb  ssh  bash 



10
为什么华为不只提供USB驱动程序来使用ADB?
我想使用MyPhoneExplorer应用程序通过USB将我的Android智能手机与Windows同步。这要求首先安装电话和ADB应用程序的驱动程序。 但是,官方驱动程序似乎仅可作为Huawei HiSuite bloatware的一部分使用:http ://consumer.huawei.com/minisite/HiSuite_zh/index.html 有人可以确认没有从华为提供的官方驱动程序,而是安装该膨胀软件,或在某个地方找到非官方的(可能是携带病毒的)驱动程序吗? 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.