小编rum*_*tel的帖子

adb shell su工作,但adb root不工作

我根植了解锁的Galaxy S3(SGH-T999)

现在,我正在尝试adb root从Windows 命令提示符运行,但是,我收到adbd cannot run as root in production builds错误.所以,我检查的第一件事是我的手机是否真的扎根了?

所以我尝试了以下方法:

打开命令提示符

$adb devices // lists my device
$adb shell //goes to shell
$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
# // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时adb root,我会收到adbd cannot run …

shell android root adb

70
推荐指数
7
解决办法
26万
查看次数

'没有命令'adb'在Ubuntu上发现'错误

我刚买了一台全新的Ubuntu机器,我正在尝试设置Android SDK.我对Unix很陌生,如果我犯了一个愚蠢的错误,请原谅我.

我按照这里给出的说明,一直到添加"规则"文件.现在,如果我adb devices在终端尝试,它会给我'没有命令'adb'发现'错误,并询问我是否拼错了.

@USER:~/android-sdk-linux/platform-tools$ ls
NOTICE.txt  adb  api  fastboot  source.properties  systrace
@USER:~/android-sdk-linux/platform-tools$ adb devices
No command 'adb' found, did you mean:
 Command 'cdb' from package 'tinycdb' (main)
 Command 'gdb' from package 'gdb' (main)
 Command 'dab' from package 'bsdgames' (universe)
 Command 'zdb' from package 'zfs-fuse' (universe)
 Command 'kdb' from package 'elektra-bin' (universe)
 Command 'tdb' from package 'tads2-dev' (multiverse)
 Command 'pdb' from package 'python' (main)
 Command 'jdb' from package 'openjdk-6-jdk' (main)
 Command 'jdb' from package 'openjdk-7-jdk' (universe) …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu android adb

11
推荐指数
3
解决办法
2万
查看次数

如何使用uiautomator自动解锁真实手机上的模式?

我最近开始学习uiautomator各种Android设备的UI测试.目前我正在测试Galaxy S4.

我正在寻找可用于自动解锁用户绘制解锁手机的解锁模式的任何类或方法.例如,我将信N作为"绘图模式"来解锁手机.如何自动解锁此模式uiautomator?

automation android ui-automation android-uiautomator

6
推荐指数
1
解决办法
5010
查看次数

adb:从adb shell中查找PID

我正在尝试获取进程INSIDE adb shell的PID.所以,我正在做adb shell,它让我进入了android shell.现在,如果我使用常规shell获取PID,我会使用

adb shell ps | grep android.process.acore | sed 's/\s\s*/ /g' | cut -d ' ' -f 2
Run Code Online (Sandbox Code Playgroud)

要么

adb shell ps | grep android.process.acore | awk '{ print $2 }'
Run Code Online (Sandbox Code Playgroud)

我得到PID(一个数字 - 第二个字段ps | grep android.process.acore)输出.

但是,如果我在android shell中运行上面的命令(完成后adb shell),我分别得到/system/bin/sh: sed: not found和/system/bin/sh: awk: not found错误.这意味着,这些命令在adb shell中不可用.但是,grep工作.

ps | grep android.process.acore内部的输出adb shell是:

XXX_x21   11826 441   502296 39028 ffffffff 4010ff6c S android.process.acore
Run Code Online (Sandbox Code Playgroud)

我正在寻找号码11826.我怎样才能在里面提取它adb shell? …

linux bash shell android adb

5
推荐指数
2
解决办法
2万
查看次数

如何获取通过USB与C#.net(VS2010/4.0 +)连接的Android设备的操作系统版本和设备名称?

我想在C#.net中构建一个Windows应用程序,当你将Android设备连接到计算机时,它应该识别安装的Adroid OS版本(例如4.0)和用户友好的设备名称(例如Samsung Galaxy S3,Samsung Galaxy Tab 8.9等)通过USB.

我尝试用这个System.Management类来识别我机器上连接的USB设备,但是,我遇到的问题是:

我只有3个USB端口,并在其中一个USB端口上连接三星Galaxy Tab 8.9,并试图获取使用的USB设备列表,USBhub WMI class我在列表中获得了大约6-7个结果,包括三星设备.所以,这里的问题是:

  1. 为什么在查询USBHub时我得到6-7的结果?我在这里做错了吗?

  2. 如何过滤我的记录以仅列出连接有外部设备的USB端口而不是6-7结果?

  3. 我找不到正确的/用户友好的设备名称,我期待(如三星Galaxy Tab 8.9),并没有办法得到Android版本的操作系统.我尝试了"标题"和"描述"属性,但它们具有非常通用的信息,例如"三星".如何在设备上获取用户友好的设备名称和已安装的Android OS版本.

c# usb android device windows-applications

3
推荐指数
1
解决办法
1万
查看次数

对于 uiautomator,takeScreenshot 始终返回 false

我正在尝试在 Galaxy S4 和 Kindle HDX 8.9 上自动执行“截取屏幕截图”,并且我正在使用以下代码。

if(!(getUiDevice().takeScreenshot(new File("ANYPATH"))))
         System.out.println("False: Screenshot not taken!!");
     else
         System.out.println("Gangnam Style...");
Run Code Online (Sandbox Code Playgroud)

我尝试过的ANYPATH值:

  • /data/local/tmp/(对于两种设备)。不确定在设备上的哪里可以找到这个文件夹,我尝试了这个,因为我将我的罐子推到了这个位置。
  • /sdcard/图片/(适用于 Kindle HDX)
  • /storage/emulated/0(适用于 Galaxy S4)

无论我尝试哪种路径,条件始终返回false,并且不会在任何设备(实际设备而不是模拟器)上截取屏幕截图。我不确定我在这里缺少什么?

我只是遵循http://developer.android.com/tools/help/uiautomator/UiDevice.html#takeScreenshot(java.io.File)中的语法

问候,鲁米特

automation android uidevice android-uiautomator

3
推荐指数
1
解决办法
4475
查看次数

java - 存储唯一字符串数组列表的最佳方法

我有可能有重复条目的字符串数组列表.我想从这些值中获取唯一列表.

我有一个字符串数组列表,每个数组都有两个String值.

示例字符串数组值:

{"error message 1", "fail"}
{"error message 2", "N/A"}
{"error message 1", "fail"} // duplicate
{"error message 2", "fail"}
Run Code Online (Sandbox Code Playgroud)

我单独从JSON元素中获取"错误消息1"和"失败"字符串,然后将它们添加到String数组对象中.现在我想要这个数组的独特组合.所以,如果我有上面的4个数组,我想要只有三个唯一条目的列表.

从互联网搜索,我深入研究使用HashSet作为我的用例(顺序无关紧要).但是,HashSet会将所有4个条目添加到集合中.我甚至尝试使用' contains '来检查对象是否已经存在,但这也不起作用.我相信,这是因为contains方法是比较' reference '而不是' value '.这是HashSet添加重复值的原因吗?

我将这些String数组添加到HashSet的代码是

Set<String[]> uniqueSet = new HashSet<String[]>();
if(!uniqueSet.contains(new String[] {errorMessage,result})) // I get errorMessage and result as separate Strings
   uniqueSet.add(new String[] {errorMessage,result}); // I expect to have only 3 values here in the uniqueSet. But it adds all 4.
Run Code Online (Sandbox Code Playgroud)

从关于SO的相关问题的答案,我理解,如果需要,必须覆盖哈希码和 …

java arrays string collections

1
推荐指数
1
解决办法
3184
查看次数

Java:更新JSON文件中嵌套数组节点的值

由于项目要求,我必须使用com.fasterxml.jackson.databind库来解析JSON数据,不能使用其他可用的JSON库.

我是JSON解析的新手,所以不确定这里是否有更好的选择?

我想知道如何更新ArrayJSON文件中节点的字符串值.

以下是JSON示例.请注意,这不是整个文件内容,而是简化版.

{
  "call": "SimpleAnswer",
  "environment": "prod",
  "question": {
    "assertions": [
      {
        "assertionType": "regex",
        "expectedString": "(.*)world cup(.*)"
      }
    ],
    "questionVariations": [
      {
        "questionList": [
          "when is the next world cup"
        ]
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是将JSON读入java对象的代码.

byte[] jsonData = Files.readAllBytes(Paths.get(PATH_TO_JSON));
JsonNode jsonNodeFromFile = mapper.readValue(jsonData, JsonNode.class);
Run Code Online (Sandbox Code Playgroud)

要更新根级节点值,例如environment在JSON文件中,我在某些SO线程上找到了以下方法.

ObjectNode objectNode = (ObjectNode)jsonNodeFromFile;
objectNode.remove("environment");
objectNode.put("environment", "test");
jsonNodeFromFile = (JsonNode)objectNode;
FileWriter file = new FileWriter(PATH_TO_JSON);
file.write(jsonNodeFromFile.toString());
file.flush();
file.close();
Run Code Online (Sandbox Code Playgroud)

问题1:这是更新JSON文件中值的唯一方法吗?它是最好的方法吗?我关注双重转换和文件I/O.

问题2:我找不到更新嵌套Array节点值的方法,例如questionList.将问题更新when is …

java arrays json jackson jackson-databind

0
推荐指数
1
解决办法
1146
查看次数