草庐IT

Android ADB无需root即可访问应用程序数据库

谁能告诉我,是否可以使用ADB从应用程序中拉取和推送数据库,而无需手机上的root权限?例如,我知道我根深蒂固的魔法和梦想的位置是:/data/data/com.xxxx.xxxx/databases/xxxx我知道您可以在没有root的情况下使用ADB,但是在尝试使用shell时-如果没有root权限,您将无法查看该位置。但有人告诉我,如果你知道你想要的文件,你可以使用push和pull?基本上我想在非root手机上从我的应用程序中提取一个数据库,修改它并将其推回。我唯一的问题是,我拥有的两部手机都是root用户,我无法使用非root用户来试用。 最佳答案

android - ADB root 无法在模拟器上运行(无法在生产版本中以 root 身份运行)

我刚刚更新了模拟器26.0.3,现在我无法为新创建的模拟器运行adbroot命令。显示的错误如下:adbd无法在生产版本中以root身份运行我已经杀死并重新启动adbd比如:adbkill-serveradbdevices没有任何帮助,有什么想法吗?我不确定有什么区别以及如何选择不同的构建,但是,如果在创建时启用了以下设置,则它具有root权限。 最佳答案 要启用root访问权限:选择未标记为“GooglePlay”的模拟器系统镜像。(标签文本和其他UI细节因AndroidStudio版本而异。)异常(exception)情况:自2

android - 在扩展用于 MenuItem ActionView 的布局时,我应该为 root 传递什么?

我有一个ImageView作为它的ActionView附加到MenuItem(该项目出现在ActionBar)。此View的布局来自XML。我像这样膨胀它:ImageViewactionView=(ImageView)layoutInflater.inflate(R.layout.action_view_layout,null);这似乎工作正常。然而;在对inflate()的调用中为root传递null会使Lint对我大喊:Avoidpassingnullastheviewroot(needtoresolvelayoutparametersontheinflatedlayout'sro

android - 无法在 Root过的 Android 手机上运行 'adb root'

这个问题在这里已经有了答案:adbshellsuworksbutadbrootdoesnot(11个回答)关闭5年前。root设备后,我需要运行adbroot和adbshell,这样我才能访问我的应用程序数据库。当尝试运行adbroot时,我不断收到“adbdcannotrunasrootinproductionbuilds”。为什么是这样?唯一的另一种选择是使用Android模拟器进行测试,但我们都知道模拟器有多糟糕(不是真正可行的开发解决方案)。 最佳答案 我终于知道如何做到这一点了!基本上你需要先运行adbshell,然后在s

android - Android中有什么简单、通用的方法来获取布局的 Root View ?

我想知道AndroidActivity类中是否有通用方法可以让您获取该Activity布局的RootView。我知道我可以这样做:Viewv=findViewById(R.id.root_view_id)但我希望能够做到这一点而不必传递RootView的ID。我需要为许多不同的Activity执行此操作,如果我有一个万能的方法调用来完成任务,那将更加方便。 最佳答案 这个answer和评论给出了一种方法:findViewById(android.R.id.content)给定层次结构中的任何View,您也可以调用:view.getR

android - 使用 Wifi 为非 root 设备连接 ADB

我正在尝试在我的非rootandroid设备上使用WIFI连接ADB。目前我有3台Android设备,其中2台在Android4.0.4上运行,1台在2.3上运行。我的设备IP是192.168.2.122、192.168.2.131、192.168.2.115我已在所有这些设备上启用USB调试,并按照列出的所有步骤here在命令行上,我做了以下操作adbtcpip5555restartinginTCPmodeport:5555adbconnect192.168.2.131我的问题出在我的一台设备上(Android4.0.4)ADB正在与消息连接connectedto192.168.2.

Android ADB 停止应用程序命令,例如 "force-stop"用于非 root 设备

我正在尝试停止Android2.3.7设备上的应用程序。但在这个版本的Android中,我不能使用“强制停止”命令。您知道在非root设备上关闭应用程序的其他方法吗? 最佳答案 第一种方式需要root使用kill:adbshellps=>将列出设备上所有正在运行的进程及其进程IDadbshellkill=>而不是使用应用程序的进程ID第二种方式在Eclipse中打开DDMS观点。在Devices查看你会发现所有正在运行的进程。选择流程并点击Stop.![在此处输入图片描述][1]第三种方式它只会杀死应用程序的后台进程。adbshel

android - 如何从root重新启动adb到用户模式?

关于亚行的基本问题。adbroot以root身份重新启动adb。但我想要的是在一段时间后重新启动它给用户。我尝试了以下方法:adbkill-serveradbstart-server不工作..ps-A->记下adb的进程号并将其杀死。即使这样也没有用。最后我正在重新启动我的设备。有什么办法可以让我从rootadb回到一般adb?谢谢。 最佳答案 如果您使用adbroot,您会收到以下消息:C:\>adbroot*daemonnotrunning.startingitnowonport5037**daemonstartedsucces

CentOS如何修改root用户密码

CentOS如何修改root用户密码第一种情况,如果知道旧密码,可以登录,则使用命令修改就行了,修改即刻生效,不需要重启1.修改系统用户root密码用ssh登录系统后,输入passwd然后输入你的新密码,输入密码时光标不会有任何变化。输入完成后,直接回车就行了。然后,让你再输入一次。我这边由于输入密码里带有特殊字符,所以提示有错误。不过。仍然是修改成功了。2.修改系统非root用户密码:比如用户是bst[root@192-168-10-106~]#cat/etc/passwd//查看当前所有用户,自己创建的用户,在最后……bst:x:1000:1000:BST/home/bst:/bin/ba

mongodb - 如何在 Ubuntu 上运行 mongo shell

我刚刚在Ubuntu15.10上安装了MongoDB版本3.2.4,我想运行mongoshell。所有文档都建议先执行命令cd我的问题是mongodbinstallationdir在哪里?我怎么能找到它?显然mongod可能有问题.Couldnotfind/usr/bin/mongod详情如下。root@levilinode:/usr/bin#servicemongodstatus●mongod.service-LSB:Anobject/document-orienteddatabaseLoaded:loaded(/etc/init.d/mongod)Active:active(exi