当前位置:   article > 正文

在不root手机的情况下读取Data目录下的文件_华为访问data目录

华为访问data目录

在网上找资料找了很久,大多都说需要获取root权限才可以获取data/data下的文件


后来找到了这种方法确实可行


正确使用adb读取data目录下的文件方式

[plain]  view plain  copy
  1. shell@android:/data $ run-as com.your.package  
  2. run-as com.your.package  
  3. shell@android:/data/data/com.your.package $ cd /data/data/com.your.package  
  4. cd /data/data/com.your.package  
  5. shell@android:/data/data/com.your.package $ ls  
  6. ls  
  7. cache  
  8. databases  
  9. lib  
  10. shared_prefs  
  11. shell@android:/data/data/com.your.package $ cd databases  
  12. cd databases  
  13. shell@android:/data/data/com.your.package/databases $ ls  
  14. yourpackagename.db  
  15. $ cat preferences.db > /mnt/sdcard/yourpackagename.db     
将你要访问的package目录下的db文件拷贝到sdcard中,这样就可以正常访问了!

对文件进行增删
法1:
  1. adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file"
  2. adb pull /data/data/package.name/databases/file .
  3. adb shell "run-as package.name chmod 600 /data/data/package.name/databases/file"

UPDATE

the command for Android 5.0+ to save /data/data/package.name/databases/file would be:

adb exec-out run-as package.name cat databases/file > file

法2:
  1. > adb shell
  2. shell $ run-as com.example.package
  3. shell $ chmod 666 databases/file
  4. shell $ exit ## exit out of 'run-as'
  5. shell $ cp /data/data/package.name/databases/file /sdcard/
  6. shell $ run-as com.example.package
  7. shell $ chmod 600 databases/file
  8. > adb pull /sdcard/file .

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/318921
推荐阅读
相关标签
  

闽ICP备14008679号