Android ADB Shell脚本-如何提取所有sharedpreferences
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android ADB Shell脚本-如何提取所有sharedpreferences,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含992字,纯文字阅读大概需要2分钟。
内容图文
我需要在调试模式下运行一个脚本,该脚本会将所有sharedpreferences拉入一个文件夹.根据我的研究,我只能退出调试版本.我尝试从无根电话获得这样的共享首选项:
$adb shell
$adb run-as mypackagename
然后我就可以遍历/ data / data / mypackagename / shared_prefs
但我希望能够将其放入脚本中.我只能从adb shell外部调用adb pull.我如何在调试应用程序中将shared_prefs整个文件夹从正常的非root用户设备中拉出?必须有一种方法,因为facebook setho怎么做?
这个问题是关于检索sharedPreferences而不是数据库检索.
解决方法:
我创建了以下shell脚本
#!/bin/bash
pname=$1
if [ -z "${pname}" ]; then
echo "Please enter a package name"
exit 1
fi
adb shell "run-as $pname chmod 776 shared_prefs"
adb pull /data/data/$pname/shared_prefs ./${pname}_shared_prefs
adb shell "run-as $pname chmod 771 shared_prefs"
将其命名为pullsharedprefs.sh(或任何您想要的名称),然后从终端运行命令:
chmod +x pullsharedprefs.sh
./pullsharedprefs.sh some.package.name
shared_prefs将被拉到当前工作目录,并命名为{package-name} _shared_prefs
使用genymotion测试(Android 5.1.1)
内容总结
以上是互联网集市为您收集整理的Android ADB Shell脚本-如何提取所有sharedpreferences全部内容,希望文章能够帮你解决Android ADB Shell脚本-如何提取所有sharedpreferences所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。