Jay*_*ser 85 android sharedpreferences android-studio
我正在使用共享首选项来存储我的应用程序的某些值.我想看看信息实际存储在手机上的文件.我在Eclipse上找到了很多方法,但是我在Android Studio上进行调试.我的手机扎根了.我读到有root权限对于读取这些类型的文件很重要.如果没有办法,那么我将查找如何通过我的程序访问信息然后将其输出到log cat.但是,希望我可以直接在手机上查看文件,因为它更简单.谢谢.
Geo*_*ima 84
在Android Studio中,启动Android Device Monitor,转到文件资源管理器,然后浏览"/ data/data/<包的名称>/shared_prefs /".你会在那里找到XML ......你也可以复制它以供检查.
如果您使用的是非root设备,则无法直接在Android Studio中执行此操作.但是,adb shell只要您的应用程序是调试版本,就可以访问该文件.
adb shell
run-as your.app.id
chmod 777 shared_prefs/your.app.id_preferences.xml
exit # return to default user
cp /data/data/your.app.id/shared_prefs/your.app.id_preferences.xml /sdcard
Run Code Online (Sandbox Code Playgroud)
之后,您可以使用adb从/ sdcard目录中提取文件.
Mak*_*aev 46
Flipper是facebook的新选择.它有更多的功能,但在写作时只能用于Mac,配置稍微困难,缺乏数据库调试,同时提供极端增强的布局检查器
在应用程序处于调试模式时,您可以使用http://facebook.github.io/stetho/访问共享首选项.无根
特征:
基本设置:
compile 'com.facebook.stetho:stetho:1.5.0'Stetho.initializeWithDefaults(this);
- 打开设备文件资源管理器(屏幕右下角)
- 转到data/data/com.yourAppName/shared_prefs
phn*_*mnn 42
作为Android Studio 3.x一部分的设备文件资源管理器非常适合探索您的首选项文件,缓存项或数据库.
它看起来像这样
要打开设备文件资源管理器:
单击视图>工具窗口>设备文件资源管理器,或单击工具窗口栏中的设备文件资源管理器按钮.
cYr*_*ten 14
您可以简单地创建一个特殊的Activity用于调试目的:
@SuppressWarnings("unchecked")
public void loadPreferences() {
// create a textview with id (tv_pref) in Layout.
TextView prefTextView;
prefTextView = (TextView) findViewById(R.id.tv_pref);
Map<String, ?> prefs = PreferenceManager.getDefaultSharedPreferences(
context).getAll();
for (String key : prefs.keySet()) {
Object pref = prefs.get(key);
String printVal = "";
if (pref instanceof Boolean) {
printVal = key + " : " + (Boolean) pref;
}
if (pref instanceof Float) {
printVal = key + " : " + (Float) pref;
}
if (pref instanceof Integer) {
printVal = key + " : " + (Integer) pref;
}
if (pref instanceof Long) {
printVal = key + " : " + (Long) pref;
}
if (pref instanceof String) {
printVal = key + " : " + (String) pref;
}
if (pref instanceof Set<?>) {
printVal = key + " : " + (Set<String>) pref;
}
// Every new preference goes to a new line
prefTextView.append(printVal + "\n\n");
}
}
// call loadPreferences() in the onCreate of your Activity.
Run Code Online (Sandbox Code Playgroud)
Android Studio - >设备文件资源管理器(右下角) - >数据 - >数据 - > {package.id} - > shared-prefs
注意:您需要将移动设备连接到android studio,并且所选应用程序应处于调试模式
这是一篇旧帖子,但我在这里应该提出一个图形答案,因为问题是关于SharedPreferences.xml使用Android Studio 查看.所以这就是它.
转到工具 - > Android设备监视器.单击打开设备监视器.
然后,您需要在设备监视器中选择"文件资源管理器"选项卡.找到数据文件夹并在其中找到另一个数据文件夹.它将包含一个具有应用程序包名称的文件夹,并且会有所需的文件夹SharedPreferences.xml.
选择SharedPreferences.xml文件,然后使用上图中右上角标记的按钮将文件拉出并保存到计算机中.
我使用过设备模拟器.
在设备文件资源管理器中遵循以下路径:-
/data/data/com.**package_name**.test/shared_prefs/com.**package_name**.test_preferences.xml
Run Code Online (Sandbox Code Playgroud)
小智 5
另一种简单的方法是在手机上使用root Explorer应用程序.
然后转到/data/data/package name/shared preferences folder/name of your preferences.xml,您可以使用ES File explorer,然后转到root您的设备,而不是sd card.
| 归档时间: |
|
| 查看次数: |
86226 次 |
| 最近记录: |