gpt4 book ai didi

android - adb -d shell "run-as ..."不适用于 Android O

转载 作者:太空狗 更新时间:2023-10-29 13:52:42 27 4
gpt4 key购买 nike

是否发生了以下命令不再适用于 Android O 的更改?

adb -d shell "run-as package.name cat /data/data/package.name/databases/foo.db" > foo.db

运行:

  • 构建:OPP2.170420.019
  • 设备:Nexus 6P

我尝试了无数种方法,但即使是 cat 或 cp 到/sdcard 也无济于事。我猜某些权限已经更改,我们不能再使用 run-as package.name。

我能够从我的非 root Android O 设备获取数据的唯一方法是使用 FileProvider 并复制到/sdcard。

有人在调试包上使用 run-as 成功了吗?有和我一样的问题吗?

最佳答案

我不知 Prop 体问题的答案,但想分享我的新发现(对某些人来说可能是显而易见的)。

在测试 Android Studio 3.0 Canary 1 之后,有一个新的设备文件资源管理器,可以轻松下载甚至同步最新的数据库!

Android Studio 3 Canary 1 - Device File Explorer

对于需要从开发中的设备中获取任何类型文件的任何人来说,这是一个非常强大的功能。 cat 命令从来都不是完美的,并且总是时不时地搞砸数据库。

此文件资源管理器 + SQLPro for SQLite对于任何拥有数据库的 Android 开发来说都是黄金!

如果有人对我的原始问题有原因或解决方案,我将保留问题。另外,如果接受我自己的回答,我会觉得自己像个 SCSS 。 :)

关于android - adb -d shell "run-as ..."不适用于 Android O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44125393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com