Questions tagged «adb»

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


2
ADB无法正常工作,但Fastboot可以
我最近购买了二手Nexus5。它带有L预览,因此我决定改用CM 11。我的上一部手机是Nexus S,过去我曾用各种ROM闪存过。 使用几周前刚刚刷新Nexus S的机器,我将Nexus 5引导到快速启动模式,将ClockworkMod刷新到其上,然后重新解锁了引导程序。但是,当我尝试使用ADB推送CyanogenMod映像时,得到了error: device not found。果然adb devices,即使启用了USB调试,也无法检测到设备。 我认为这只是L的问题,因此我使用Google的flash-all.sh脚本为我提供了库存的KitKat安装。这很好,因为它通过fastboot推送映像。但是,我仍然无法让设备显示在ADB上。当我将手机插入计算机后启用USB调试时,没有出现指纹确认对话框,并且没有图标通知显示表明它已连接到计算机。我在3台不同的计算机上使用4种不同的USB电缆尝试了2种不同的操作系统(Windows 7和Linux Mint 14)。 我已经尝试安装Google的USB驱动程序,但是无论是全新安装的Android SDK还是经过时间考验的安装程序,都存在这个问题。我已经输入了0x18d1adb_usb.ini。在我的Linux系统上,lsusb无论电话是否已连接(启用USB调试),该命令的输出都将提供相同的输出。在fastboot中时,它显示为Bus 001 Device 069: ID 18d1:4ee0 Google Inc. 这款手机在其他各个方面似乎都能正常工作。我对香草奇巧非常满意,但至少知道我可以选择使用其他东西,我会更开心。我也喜欢不时访问adb shell。 我以前见过很多人在使用ADB时遇到问题,但是从来没有遇到过快速启动问题。任何想法可能会发生什么?我希望使用Linux解决方案,但是如果需要,我也可以使用Windows。 更新:通过使用Web浏览器简单地下载它们,然后使用ClockworkMod刷新它们,我便能够将相应的文件保存到/ sdcard /中。我现在正在运行CM 11,并且ADB问题还没有解决。无论造成什么原因,它都会通过完整的ROM替换而保留下来。我现在一如既往地好奇可能是什么原因造成的。 更新2:在与eBay卖家进行进一步沟通后,事实证明这款手机在上市销售之前曾遭受水损坏。该设备已启动并似乎可以正常工作,但是除了这个奇怪的ADB问题外,它也无法识别SIM卡。看来这是某种程度的硬件损坏,所以我怀疑是否有解决方案。 我最终将设备归还了,所以没有办法对它进行任何其他测试,但是,如果有人能够提出一个解释,说明为什么Fastboot可以与该设备通信但ADB无法与之通信(再次,可能是由于硬件故障),我将其作为答案。

2
使用adb创建备份结果为41字节文件
我有一个旧的机器人RAZR Maxx(4.1.2),我决定要root用户,但我想先进行备份,以防万一。我已按照此网站上的说明进行操作: 如何在不生根或解锁设备的情况下创建完整的Android手机或平板电脑备份 我的命令是这样的: adb backup -apk -shared -all -f c:\backup.ab 将所得的backup.ab file在C:驱动器是只有41字节,并且,在十六进制编辑器打开时,会出现仅是备份文件的标题中。我想知道我在这里做错了什么,我已经在Google上搜索了,但是找不到任何有帮助的东西。有什么建议么? 编辑:这不是由beeshyams链接的建议主题的重复项。该主题说明了为什么用户无法备份单个应用程序的文件,而我正在尝试备份所有内容。我不在乎是否在备份中不包含SMS,因为它是一部旧手机,我没有用它发送短信,但是应该备份其他应用程序和设置而不会出现问题。

1
如何在Android设备上安装缺少的命令行工具?
Android安装并不总是拥有人们希望在类Unix系统上拥有的所有工具。 例如,现在我有一个有问题的设备,没有findCLI实用程序。我的意思是,这是我在期间得到的adb shell: $ find /system/bin/sh: find: not found 也: $ /system/bin/toolbox find find: no such tool 这个特定的设备运行的是Android 5.0(我想还有LG的一些专有功能),但是问题是所有Android版本都存在。 是否有find在Android上安装本机/ CLI工具(例如)的标准程序?(包管理器?)而且,无论如何,如何以最正确的方式来做?

3
如何通过adb shell设置WIFI代理?
Genymotion 2.2和Android 4.0 我想在Android中设置全局HTTP代理,所有应用程序都将通过此代理。 现在,我只能按照以下方式在GUI中执行此操作:Wi-Fi-> WiredSSID-> Modify Network->显示高级选项 有什么办法可以通过adb shell设置WIFI代理? 我已经用Google搜索并尝试了几种方法,例如: 1. export http_proxy xxx 2. setprop net.gprs.http-proxy xxx 3. sqlite3 /data/data/com.android.providers.settings/databases/settings.db; INSERT INTO system VALUES(99,'http_proxy','xxx.xxx.xxx.xxx:xxxx') 没有任何效果。
9 wi-fi  adb  proxy 

1
如何从adb访问多个用户空间?
我在具有两个用户的平板电脑上运行KitKat:主要(所有者)和次要。我需要访问由辅助用户的应用程序生成的文件。 当我通过USB将平板电脑插入(Ubuntu)桌面时,它将作为媒体设备(MTP)挂载,并向我显示当前活动用户的基本文件夹。[1]但是我想要的文件在系统上的其他位置,所以我adb shell改为通过命令行从命令行连接。 通过ADB连接使我可以访问更深的文件夹(/mnt /proc等),但找不到所需的文件[2],因此/sdcard无论如何我都在寻找。令我惊讶的是,即使当前活动的用户是次要用户,我仍将该内容识别为所有者帐户的基本文件夹。 这也告诉我,如果需要,我将无法通过来访问辅助用户的基本文件夹adb shell。 如何adb shell以辅助用户而不是主要(所有者)用户的身份访问平板电脑?(能够访问辅助用户的文件就足够了。) [1]我不确定这里的正确用语是什么。我的意思是该文件夹包含特定于特定用户的Android,下载和图片。 [2] FWIW我正在从Flym导出OPML文件。Flym报告说,OPML导出是在以下位置生成的,/storage/emulated/10/Flym_123456789.opml但是我只能得到/storage/emulated-没有名为的子文件夹10,只有legacy与/sdcard(主/所有者的基本文件夹,而不是辅助用户的基本文件夹)相同的子文件夹。

5
通过ADB激活设备管理员
是否可以通过ADB命令而不是点击来激活设备管理器 “设置->安全->设备管理员->选择应用程序->激活” 在手持设备上? 如果可能的话,怎么办?

5
是否将ADB备份还原到相同型号的其他电话上?
我们有几部相同型号的Android 4.0手机,它们是从同一制造商处购买的,并且是在同一时间从同一工厂批次购买的。我们已经使用ADB创建了其中一部电话的备份。 这些电话之一中的备份文件可以应用到所有电话中吗,或者备份中是否存在唯一标识信息,从而使其不适用于其他电话?
9 backup  adb 

2
亚行“权限被拒绝”以运行“ ./configure”文件
我需要在configureAndroid手机中运行文件,所以我认为最好的方法是使用adb shell命令。 我在Windows-7平台上运行Android模拟器,并在adb shellDOS窗口中运行命令。使用cd命令我将更改到文件所在的目录configure,然后执行以下命令:./configure。我收到以下错误: ./configure: permission denied 因此,我尝试使用adb root- 在root模式下运行adb,但显然我的adb已经处于root模式下(而且,我的adb shell的每一行之前都有“#”字符)。 我也尝试过使用,chmod但是执行此命令(ls -la)前后没有任何区别,所以问题可能出在这里(我如何运行该chmod命令?)。 也许这里有人可以帮助我解决我的问题,如果您还对为什么我没有运行configure文件的权限进行了解释,那将很好。 谢谢。 PS:我的目标是在Android平台上使用net-snmp包,方法是将该项目的源代码直接编译到平台上。


2
应用程序未与adb restore一起安装
我有非root用户的Android 7.0设备(NVIDIA Shield Tablet),该设备之前已备份 adb backup -apk -shared -all -nosystem -f mybackup.ab 但是用 adb restore mybackup.ab 结果/Android/data恢复了等等,但未从apk文件安装应用程序,没有错误。 我不得不从mybackup.ab中提取apk文件,并使用手动进行批量安装adb install <...>.apk。之后一切都很好。 我非常确定我以前在6.0中也遇到过类似的问题。和Helium / Carbon,但认为这是我选择的备用方法所特有的。 有什么问题adb restore?是因为设备是非root用户的吗?为什么会adb install按预期工作?

3
如何获得在Android Shell中创建此文件的权限?
我试图扎根Kindle,但遇到问题。获取权限被拒绝,不知道如何更改权限。 mike@Inspiron:~/Downloads/android-sdk-linux/platform-tools$ adb shell shell@android:/ $ echo 'ro.kernel.qemu=1' > /data/local.prop /system/bin/sh: cannot create /data/local.prop: Permission denied 1|shell@android:/ $ sudo echo 'ro.kernel.qemu=1' > /data/local.prop /system/bin/sh: cannot create /data/local.prop: Permission denied 1|shell@android:/ $ sudo /system/bin/sh: sudo: not found 127|shell@android:/ $ 我正在使用Ubuntu 12.04(如果有所作为)。

3
多个连续的单个ADB备份/还原,无提示
我正在研究如何通过单个adb备份/还原命令进行批量备份(以使每个程序包/应用程序/数据/等具有单独的.ab文件)(我知道Helium(Carbon)桌面应用程序可以作为这-无论如何都会有兴趣编写自己的脚本)。 想要创建单个.ab文件而不是一个大型文件的原因是,我希望能够仅对单个软件包具有部分备份/还原功能,而不必一次执行全部50个应用程序。 目前的主要障碍是,每次发生备份/还原时,提示出现时都必须提供用户输入-可以通过以下方法来对多个单独的软件包使用adb备份/还原。一个shell脚本? 谢谢!
8 adb  backup 

3
Windows无法在恢复模式下识别Nexus 7
所以我有了Nexus 7(2012)。平板电脑打开并启用USB调试后,ADB会识别它。但是,当我关闭它并将其置于恢复模式,然后按电源和增大音量以进行侧面加载时,Windows / ADB无法识别它。如果我导航到usb_driver它说在那里找不到驱动程序。我正在尝试使用OTA更新将其更新为KitKat。

2
如何在Cyanogenmod引导期间启用adbd?
在启动过程中,我陷入了困境,首先是在输入密码短语之前/data,现在是在SIM PIN屏幕中。此时,adb无法访问(通常adbd会在解锁后启动/data,等等)。 如何adbd在启动过程中启动?这是用于i9300的CM 10.2 userdebug版本,其中/default.prop(来自initrd)包含: ro.adb.secure=1 ro.secure=1 ro.allow.mock.location=0 ro.debuggable=1 persist.sys.usb.config=mtp,adb 我也尝试了以下无济于事: 编辑/init.rc,将的disabled行注释掉service adbd。 编辑/init.smdk4x12.usb.rc,添加start adbd到property:sys.usb.config=mtp触发器。 添加persist.sys.usb.config=adb到/default.prop
8 cyanogenmod  adb  boot 

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.