Articles of adb

如何检查android设备是rooted设备?

如何检查Android设备是否已植根? 我使用以下代码: Process proc = Runtime.getRuntime ().exec (“su”); 当我在设备上运行它时,我得到了以下exception。 Causes by:Permission denied 但是在模拟器上运行不会给出任何exception。 我正在使用另一种方式来检查。 在模拟器的命令行中输入adb shell返回#,但是对于设备编写, adb shell会出现以下错误: shell@android:/ $ su su /system/bin/sh: su: not found 127|shell@android:/ $ 那么我该如何检查设备是否已植根。 提前致谢。

Java Robotium Android – 在两个不同的设备上同时运行相同的测试

我想同时在两台设备上运行Android Robotium测试。 我现在找不到任何解决方案…… 更确切地说,我有一个application-test.apk,它包含多个检测类。 我想运行相同的测试apk,但两个设备上的测试类不同。 我知道我只能在串行模式下使用adb运行测试。

Google商店之外的APK安装限制

我想创建一个大型应用程序,以便分发给Play商店之外的特定用户组。 我打算通过ADB安装这个,但我无法find有关大小限制的硬信息。 我创建了一个简单的测试apk并将1.8GB的内容转储到assets文件夹中。 ADB抛出以下错误: could not allocate buffer for ‘sizetest.apk’ 我已经在具有7Gb可用空间的设备上尝试了这个,所以我想知道这个错误的结果是什么。 它是设备存储/系统存储/设备内存/我的PC内存/ ADB本身,是否有解决方法?

添加shareduserid后,Android应用无法从市场更新

我将shareduserid添加到我的应用程序,当尝试从google play store更新应用程序时,我得到-504错误。设备日志如下。 清单文件是正确的,从android studio或adb安装时没有问题,但无法从市场更新。 有任何想法吗? Copying /data/data/io.crash.air/files/com.xxx.xxx_36fcadf21b0a4ef18ff35b90608b3b1c.apk to base.apk D/PackageManager( 645): Renaming /data/app/vmdl1037256928.tmp to /data/app/com.xxx.xxx-2 I/ActivityManager( 645): Force stopping com.xxx.xxx appid=10271 user=-1: uninstall pkg I/PackageManager( 645): Package com.xxx.xxx codePath changed from /data/app/com.xxx.xxx-1 to /data/app/com.xxx.xxx-2; Retaining data and using new W/PackageManager( 645): Package com.xxx.xxx shared user changed from to com.yyy.yyy; replacing with new W/PackageManager( 645): […]

列出网络上的adb设备

我有几个设备启用无线调试。 是否可以列出网络上的adb设备? 与adb devices类似或相同的效果,但对于启用无线调试的设备。

android上的Tcpdump跟踪 – 无法加载“/ system / bin / tcpdump”所需的库“libssl.so”

我需要在我的Android设备上执行tcpdump跟踪。 我的设置: 将tcpdump文件推送到SD卡 adb push filepath/tcpdump /sdcard/tcpdump 将文件复制到/ system / bin 为tcpdump文件授予root权限 adb shell cd /system/bin su chmod 777 tcpdump 从Google Play安装BUSYBOX 运行tcpdump trace tcpdump -vv -s 0 -w /sdcard/filename.pcap 我已经设法在三星Galaxy S4上做到了 – 它工作正常。 但是,它不适用于我的三星Galaxy Tab。 在tcpdump命令后我收到错误: tcpdump soinfo_link_image(linker.cpp:1635): could not load library “libssl.so” needed by “/system/bin/tcpdump”; caused by load_library(linker.cpp:761): not a valid ELF executable: […]

无法解析’adb version’的输出

我正在使用Ubuntu 11.10和Eclipse进行android开发。 我已经创建了一个新项目,但它包含错误: Failed to parse the output of ‘adb version’ 如果有人知道如何解决这个问题,我将感激不尽?

Android Studio 3中的“活动管理器状态”在哪里?

有一个非常方便的调试function,它存在于Android studio 2.x中,但目前在3.x中没有。 它在UI中有点隐藏: 然后它会提示详细的活动经理状态: 我知道,我可以使用shell命令获取该输出,我只是好奇是否有可能恢复旧function?

如何使用Runtime.getRuntime()。exec(“cmd”)

在我的应用程序中,我正在尝试执行SD卡上的本机代码。 File sdCard = getExternalFilesDir(null); // directory where native file is placed String nativeFile = “nativeFile”; String cmd = “shell /system/bin/chmod 0777 ” + sdCard.getAbsolutePath() + “/” + nativeFile; Process proc = Runtime.getRuntime().exec(cmd); 但是只要Runtime.getRuntime().exec(cmd) ,就会抛出错误: java.io.IOException: Error running exec(). Command: [shell, /system/bin/chmod, 0777, /storage/emulated/0/Android/data/com.example.andridutilproject/files/native] Working Directory: null Environment: null 有什么建议,如何解决?

检测ADB服务器是否在Android上运行?

我试图检测adb server是否在Android设备上运行,以便为我的免费游戏进行反作弊实施。 具体来说,我想停止使用adb shell input tap x,y ,因为游戏是一款有竞争力的多人益智游戏。 我尝试过的事情: 使用电池信息我可以检测USB是否插入。嗯,这也是一个合法的用途。 使用Settings.Secure或Settings.Global ,我可以查询ADB_ENABLED ,但如果启用了adb,则始终返回1 。 它没有考虑adb连接与否! 查询所有系统服务,但我看不到任何看起来像adb服务的东西。 在这一点上,我没有想法。 希望别人知道怎么做?