草庐IT

ADB_ROOT

全部标签

android adb shell script - 如何拉取所有共享首选项

我需要在Debug模式下运行一个脚本,将所有共享首选项拉到一个文件夹中。根据我的研究,我只能从调试版本中提取。我尝试从非root手机获取这样的共享首选项:$adbshell$adbrun-asmypackagename然后我能够遍历到/data/data/mypackagename/shared_prefs但我希望能够将其放入脚本中。我只能从adbshell外部调用adbpull。我怎样才能在调试应用程序上从普通的非root设备中提取shared_prefs整个文件夹?一定有办法,因为facebooksetho是怎么做到的?这个问题是关于检索sharedPreferences而不是数据

android - 如何通过adb(模拟器Android)将SQLite Studio连接到数据库

您是否知道是否有办法通过adb(Android模拟器)将SQLiteStudio(或类似软件)连接到数据库,这样我就可以通过笔记本电脑以图形方式查看我的数据?提前致谢 最佳答案 实际上,您可以使用SQLiteStudio(3.0.7)附带的DbAndroid插件(它是免费的,GPL'ed)。它可以让您连接到您的android数据库,而无需从/向模拟器或设备拉取或推送数据库文件。它直接连接到您应用程序中的数据库。在SQLiteStudio中对数据库所做的任何更改都会立即反射(reflect)在您正在运行的应用程序中。长话短说-您将一个

android - 如何从 adb 停止 android 服务

amstartservicecom.xxx/.service.XXXService我可以通过上面的命令启动服务,但是am手册没有说停止服务。我该怎么做? 最佳答案 adbshellps|grep-icom.example.servicerun-ascom.example.servicekill-9pIdexit如果您的服务与您的应用在同一进程中工作。在android5.1上测试 关于android-如何从adb停止android服务,我们在StackOverflow上找到一个类似的问题:

android - 如何让adb server 不响应?

我们有测试套件,其中adb客户端连接到多个android设备。我们的测试套件提出这些请求以连接、获取设备状态并在其中运行应用程序。我想模拟一个adbserver挂掉的场景。我尝试发出“adbkill-server”,但来自客户端的任何adb请求都会启动adb服务器。无论如何我们可以阻止adb服务器监听adb客户端请求吗?当然,编译adb服务和自己修改代码还有很长的路要走。但是有什么简单的方法可以做到这一点吗? 最佳答案 您是否还需要保持连接(不响应命令),还是完全终止连接?在我看来,终止连接会很好,因为您说您尝试过adbkill-s

android - 在Android中获取文件权限(root)

在试用了root设备后,我被文件卡住了。假设我们在根文件夹中的某处有一个文件,我想从我的应用程序中读取/写入该文件。到目前为止我发现的唯一方法是更改​​文件权限,如String[]cmd={"su","-c","chmod","777",path};Processprocess=newProcessBuilder(cmd).start();process.waitFor();这工作正常,问题是我想在完成后返回原始文件权限。谁能帮我获得文件/目录的当前权限? 最佳答案 对文件/目录执行ls-l并解析输出按OP编辑​​:解决方案在thi

android - 是否可以使用 adb 截取通过蓝牙连接的可穿戴设备的屏幕截图?

我有一个LGwatch,我可以使用USB直接连接到我的开发机器,因此可以使用以下命令截取屏幕截图:adbshellscreencap-p/sdcard/screenshot.png但是我的Moto360watch没有USB连接,因此我必须通过配对的手机使用蓝牙连接它。这意味着总是有两个设备连接到adb。因此无法使用adbshell命令,因为adb不知道要将其应用于哪个设备。某些adb命令可以指定设备,但使用adbshell似乎不可能。在AndroidWear应用程序中使用Takewearablesscreenshot菜单选项没有做任何事情-它说“Screenshotrequestsen

android - 已 root 的 Galaxy S8 上的设备所有者

我一直在尝试在我的rootS8上将内部演示应用提升为设备所有者,但一直遇到问题。我尝试过的方法:1)NFC配置(如here所述)当使用NFC和AndroidBean设置设备所有者时,S8显示“由于您设备的安全准则,无法创建工作配置文件”-错误2)Adb配置(从控制台):使用时dpmset-device-ownermy/app/namespace/.DeviceAdmin在Windows控制台中我得到以下错误java.lang.SecurityException:Neitheruser2000norcurrentprocesshascom.samsung.android.knox.per

android - ADB.exe 已过时且存在严重的性能问题(新)

我试图在模拟器中运行我的应用程序,但我收到此错误;位于C:\Users\siviw\AppData\Local\Android\Sdk\platform-tools\adb.exe的ADB二进制文件已过时,并且在AndroidEmulator中存在严重的性能问题。请更新到较新的版本以获得更快的应用程序/文件传输我已尝试更新SDKBuild-Tools,如本文所示;ADB.exeisobsoleteandhasseriousperformanceproblems但我一直得到相同的结果。我该如何解决这个错误? 最佳答案 就我而言,我已经

android - 始终在后台以 root 身份在 android 上运行服务

根据thisthread在AndroidOreo之后,Google引入了一些后台限制,因此无法在不显示用户通知的情况下始终在后台运行服务。是否可以使用root权限实现此目的?编辑:我看到人们投票结束我的问题,因为显然它看起来太宽泛了,但我正在运行LineageOS,我想让我的应用程序作为系统服务运行如果可能的话,我认为这在不修改源代码的情况下是可行的。例如,在安装操作系统时,我可以刷新GApps,但它是可选的,它们似乎具有我正在谈论的功能。我也不指望你为我做所有的研究,我愿意接受为我指明正确方向的答案。 最佳答案 确实有一个未记录的

android - 如何通过 "adb shell"连接dev手机获取root权限

我使用的是开发手机(NexusOne)。我通过“adbshell”连接到它,但我无法获得root权限。当我在shell中运行“su”时,我得到了$susu:permissiondenied实际上我根本无法访问“/sbin”。当我在“adb”中使用“root”选项时,我也遇到了错误:./adbroot-sxxxshelladbdcannotrunasrootinproductionbuilds无论是使用下载的SDK还是从源代码编译SDK,都会出现这个错误。我不确定“生产构建”的实际含义。是不是意味着我需要编译Android然后放到手机上?我以为开发手机已经解锁了root权限。感谢您的帮助