在测试我的应用程序时,我使用模拟器和我自己的手机来查看一切是否正常 . 我的应用程序还将数据写入共享首选项和文本文件 .
我可以通过eclipse中的 DDMS 从模拟器中提取数据,这样我就可以读取计算机上的数据文件,但是当我尝试通过手机上的 DDMS 打开这些文件夹时,没有任何反应 . 我点击数据文件夹,没有任何反应 .
DDMS
我的手机扎根了 . 有什么方法可以从我的手机中提取文件吗?我知道Android会将这些文件夹保密,但必须有办法 . 模拟器太慢了 .
在 rooted 设备上,您可以这样做:
打开cmd
类型 adb shell
adb shell
su
在设备上按'Allow'
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
转到Eclipse中的DDMS视图
在此之后,您应该能够浏览设备上的文件 .
要获取数据库:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
如果它在 su 上返回 permission denied
permission denied
转到 Settings > Developer Options > Root access > Apps and ADB
Settings
Developer Options
Root access
Apps and ADB
似乎没有人理解零售Nexus One即使在生根后仍然不允许您使用DDMS文件资源管理器浏览文件系统 . 我们在这里讨论的是真正的手机而不是模拟器 . 如果你碰巧有一台Nexus One开发者手机,你可以使用DDMS Filer Explorer浏览文件系统,但是已经植根的零售Nexus One不能 . 得到它了?
因此,我希望能够回答无法使用DDMS文件资源管理器浏览已有根据的零售Nexus One的文件系统的问题 . 在为零售Nexus One生根之后,仍然需要做一些事情来使用DDMS来使用文件资源管理器来浏览电话文件系统 . 我不知道它是什么 . 也许别人知道 .
如果在adb shell上给出 "permission denied" - > su ...
某些ROM以安全模式运行adbd守护程序(adbd没有root访问权限,su命令甚至不显示设备上的权限问题对话框) . 在这种情况下,当您尝试cmd - > adb shell - > su时,您将获得“权限被拒绝” . 我找到的解决方案是来自着名的模块化Chainfire的一款名为Adbd Insecure的应用程序 .
您必须编辑数据文件夹的权限 .
我在root模式下使用“Root Explorer”(参见市场)app .
在顶部选择“Monunted as r / w”
然后按下数据文件夹(长按)并找到Permission选项
有这样的somenthing
read write execute
用户
组
其他
确保“其他人”有一个读取检查
然后去Eclpse再试一次 .
对不起我的英语,我希望能帮到你 .
要设置 data 文件夹及其所有子文件夹和文件的权限:从ADB文件夹打开命令提示符:
data
>> adb shell >> su >> find /data -type d -exec chmod 777 {} \;
Much simpler 比android FS中的 messing around with permissions (总觉得像黑客对我来说 - 因为我相信必须有一种 integrated way )只是为了:
messing around with permissions
integrated way
Allow ADB root access and Restart the deamon with root permissions.
首先确保ADB可以在您的设备(或模拟器)上具有root访问权限:( Settings - > Developer Options - > Root-Access for ADB 或 Apps & ADB .
Root-Access for ADB
Apps & ADB
使用root权限重新启动ADB-Service:打开 command prompt 并输入: adb.exe root
command prompt
adb.exe root
重启ADM(Android设备管理器):Enjoy 浏览所有文件
Enjoy
否定这个过程:在 command prompt 中键入 adb.exe unroot .
adb.exe unroot
事件虽然有点太晚,试图回答这个问题,但我会留下对我有用的东西 .
Peceps的解决方案不起作用,因为SuperUser应用程序不允许“shell”具有root访问权限 . 所以我的解决方案是直接使用RootExplorer之类的其他应用程序并从中浏览文件夹 .
如果它在adb shell上退回“ permission denied ” - > su ...
转到“开发人员选项” - >根访问权限 - >“应用程序和ADB”
当我说文件系统时,我的意思是整个文件系统 . 但是你只能在零售手机上浏览部分文件系统,甚至可能是大部分文件系统而不是./data . 很抱歉这可能导致任何混乱 .
这对我来说是令人担忧的,因为我的零售Nexus One和开发者/未锁定的Nexus One已经根植了 . 由于我根据我的零售Nexus One,我无法弄清楚为什么我不能像我在开发人员Nexus One上那样浏览整个文件系统 .
如果你需要在手机上进行,我使用终端模拟器和标准的linux命令 .
例:
cd数据
cd com.yourappp
ls或cd进入cache / shared_prefs
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm
10 回答
在 rooted 设备上,您可以这样做:
打开cmd
类型
adb shell
su
在设备上按'Allow'
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
转到Eclipse中的DDMS视图
在此之后,您应该能够浏览设备上的文件 .
要获取数据库:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
如果它在
su
上返回permission denied
转到
Settings
>Developer Options
>Root access
>Apps and ADB
似乎没有人理解零售Nexus One即使在生根后仍然不允许您使用DDMS文件资源管理器浏览文件系统 . 我们在这里讨论的是真正的手机而不是模拟器 . 如果你碰巧有一台Nexus One开发者手机,你可以使用DDMS Filer Explorer浏览文件系统,但是已经植根的零售Nexus One不能 . 得到它了?
因此,我希望能够回答无法使用DDMS文件资源管理器浏览已有根据的零售Nexus One的文件系统的问题 . 在为零售Nexus One生根之后,仍然需要做一些事情来使用DDMS来使用文件资源管理器来浏览电话文件系统 . 我不知道它是什么 . 也许别人知道 .
如果在adb shell上给出 "permission denied" - > su ...
某些ROM以安全模式运行adbd守护程序(adbd没有root访问权限,su命令甚至不显示设备上的权限问题对话框) . 在这种情况下,当您尝试cmd - > adb shell - > su时,您将获得“权限被拒绝” . 我找到的解决方案是来自着名的模块化Chainfire的一款名为Adbd Insecure的应用程序 .
您必须编辑数据文件夹的权限 .
我在root模式下使用“Root Explorer”(参见市场)app .
在顶部选择“Monunted as r / w”
然后按下数据文件夹(长按)并找到Permission选项
有这样的somenthing
用户
组
其他
确保“其他人”有一个读取检查
然后去Eclpse再试一次 .
对不起我的英语,我希望能帮到你 .
要设置
data
文件夹及其所有子文件夹和文件的权限:从ADB文件夹打开命令提示符:
Much simpler 比android FS中的
messing around with permissions
(总觉得像黑客对我来说 - 因为我相信必须有一种
integrated way
)只是为了:Allow ADB root access and Restart the deamon with root permissions.
首先确保ADB可以在您的设备(或模拟器)上具有root访问权限:
(
Settings
- >Developer Options
- >Root-Access for ADB
或Apps & ADB
.使用root权限重新启动ADB-Service:
打开
command prompt
并输入:adb.exe root
重启ADM(Android设备管理器):
Enjoy
浏览所有文件否定这个过程:
在
command prompt
中键入adb.exe unroot
.事件虽然有点太晚,试图回答这个问题,但我会留下对我有用的东西 .
Peceps的解决方案不起作用,因为SuperUser应用程序不允许“shell”具有root访问权限 . 所以我的解决方案是直接使用RootExplorer之类的其他应用程序并从中浏览文件夹 .
如果它在adb shell上退回“ permission denied ” - > su ...
转到“开发人员选项” - >根访问权限 - >“应用程序和ADB”
当我说文件系统时,我的意思是整个文件系统 . 但是你只能在零售手机上浏览部分文件系统,甚至可能是大部分文件系统而不是./data . 很抱歉这可能导致任何混乱 .
这对我来说是令人担忧的,因为我的零售Nexus One和开发者/未锁定的Nexus One已经根植了 . 由于我根据我的零售Nexus One,我无法弄清楚为什么我不能像我在开发人员Nexus One上那样浏览整个文件系统 .
如果你需要在手机上进行,我使用终端模拟器和标准的linux命令 .
例:
su
cd数据
cd com.yourappp
ls或cd进入cache / shared_prefs
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm