[英]Adb push shared_prefs file permissions in Android 11
在 Android 11 之前,我可以輕松地將 xml 文件推送到./storage
或./sdcard
下,然后將其復制到/data/user_de/0/com.myapp/shared_prefs
下以准備應用程序進行測試。
但是,隨着 Android 11 中的新存儲更新,這似乎不再可能了。 我什至授予應用程序READ_EXTERNAL_STORAGE
權限:
adb shell appops set --uid com.myapp READ_EXTERNAL_STORAGE allow
adb shell appops set --uid com.myapp WRITE_EXTERNAL_STORAGE allow
adb shell appops set --uid com.myapp MANAGE_EXTERNAL_STORAGE allow
但我仍然在作為共享存儲的一部分的目錄上獲得Permission denied
:
adb shell run-as com.myapp ls -alR /sdcard/Android/media
ls: /sdcard/Android/media: Permission denied
根據這個它應該工作,但它沒有。
還嘗試了appops
以允許沒有運氣的遺留存儲:
adb shell cmd appops set com.myapp android:legacy_storage allow
adb shell am force-stop com.myapp
關於如何將文件從 pc/mac 復制到 shared_prefs 目錄中的設備的任何想法?
您可以在使用run-as
命令時推送shared_prefs
,只需確保您復制了文件/sdcard/Android/data/com.Yourapp
然后它就像一個魅力!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.