国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 11 訪問 Android/data/或者getExternalCacheDir() root方式

這篇具有很好參考價(jià)值的文章主要介紹了Android 11 訪問 Android/data/或者getExternalCacheDir() root方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言
需求要求安裝三方應(yīng)用ExternalCacheDir()下載下來的apk文件。
getExternalCacheDir() : /storage/emulated/0/Android/data/com../cache/

獲取訪問權(quán)限
如果手機(jī)安卓版本為Android10的時(shí)候,可以在AndroidManifest.xml中添加下列代碼

   android:requestLegacyExternalStorage="true"

以此禁用分區(qū)存儲(chǔ),但這在Android11及以上版本不起作用。

root方式 (非root方式點(diǎn)這里)文章來源地址http://www.zghlxwxcb.cn/news/detail-833891.html

  • 第一種:通過adb命令修改
	adb shell
    su
    chmod -R 775 /storage/emulated/0/Android/data/packageName/
  • 第二種:系統(tǒng)服務(wù)代碼
	frameworks/base/services/core/java/com/android/service/***/***.java
	//系統(tǒng)服務(wù)合適的地方添加安裝卸載應(yīng)用監(jiān)聽
    private void registerForBroadcasts() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
        intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
        intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
        intentFilter.addDataScheme("package");

        mContext.registerReceiver(
            new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    String action = intent.getAction();
                    if (Intent.ACTION_PACKAGE_ADDED.equals(action)
                        ||Intent.ACTION_PACKAGE_REPLACED.equals(action) ) {
                        Uri data = intent.getData();
                        String pkgName = data.getEncodedSchemeSpecificPart();
                        //添加安裝替換應(yīng)用監(jiān)聽
                        if("com.***.***".equals(pkgName)){
                            //更新系統(tǒng)屬性
                            SystemProperties.set("persist.sys.***", "true");
                        }
                    } else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
                        if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) {
                            Uri data = intent.getData();
                            String ssp;
                            if (data != null && (ssp = data.getSchemeSpecificPart()) != null) {
                                String unPkgName = data.getEncodedSchemeSpecificPart();
                                //添加移除卸載應(yīng)用監(jiān)聽
                                if("com.***.***".equals(unPkgName)){
                                    //更新系統(tǒng)屬性
                                    SystemProperties.set("persist.sys.***", "false");
                                }
                            }
                        }
                    }
                }
            }, intentFilter);
    }

  	system/core/rootdir/init.rc
    #init.rc添加屬性監(jiān)聽chmod改變權(quán)限
    on property:persist.sys.*** = true
        chmod 0775 /storage/emulated/0/Android/data/packageName/
        chmod 0775 /storage/emulated/0/Android/data/packageName/cache
        chmod 0775 /storage/emulated/0/Android/data/packageName/cache/*.apk
  • 第三種:系統(tǒng)服務(wù)代碼
        //在系統(tǒng)安裝應(yīng)用接口中添加
        if(!TextUtils.isEmpty(filePath)){
            if(filePath.startsWith("/storage/emulated/0/Android/data/com.***.***/")){
                try {
                        String command = "chmod -R 775 /storage/emulated/0/Android/data/com..***.***/";
                        Process process = Runtime.getRuntime().exec(command);
                        process.waitFor();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
            }
        }

到了這里,關(guān)于Android 11 訪問 Android/data/或者getExternalCacheDir() root方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 5.0 ~ 14訪問Android/data(obb)目錄的方法

    Android 5.0 ~ 14訪問Android/data(obb)目錄的方法

    眾所周知,安卓每次出新版本的時(shí)候都會(huì)收緊權(quán)限,存儲(chǔ)權(quán)限也不例外。雖說官方的意思是為了保護(hù)隱私安全,但這些改動(dòng)著實(shí)令開發(fā)者和用戶感到頭疼,尤其是Android/data、Android/obb目錄的訪問。畢竟用戶更難操作,開發(fā)者也要費(fèi)力適配。那么今天就來探索下怎么適配這些變

    2024年03月24日
    瀏覽(22)
  • Android 11編譯第三彈 ADB開啟ROOT權(quán)限

    問題:Relese版本,默認(rèn)adb訪問會(huì)降級(jí)到shell權(quán)限,一些敏感操作不能進(jìn)行,遠(yuǎn)程調(diào)試比較麻煩。且Release版本沒有su模塊,不能切換Root用戶。 開啟adb調(diào)試以后,默認(rèn)進(jìn)入adb是system權(quán)限,不能切換到root(因?yàn)镽elease沒有集成su). 有兩種方式切換Root: 1) Release也集成su模塊 2)默認(rèn)

    2024年02月09日
    瀏覽(20)
  • Android11 Wifi Mac地址設(shè)置隨機(jī)或者固定分析

    本文對(duì)Android11 wifi MAC地址設(shè)置是否隨機(jī)問題進(jìn)行分析。 Android 8.0 開始,設(shè)備開始支持Wifi 隨機(jī)MAC,說是為了安全。 很多手上也能看到Wifi 默認(rèn)使用的是隨機(jī)MAC地址。 但是有些情況下,需要固定MAC,比如有些OTA升級(jí)用的是Wifi MAC地址,這時(shí)候就要MAC固定。 所以有必要對(duì)設(shè)備 W

    2023年04月16日
    瀏覽(26)
  • Android data recovery特殊場景處理方式介紹

    本文講述針對(duì)特殊場景,終端可以關(guān)閉AOSP data recovery功能,避免測試異常。 例如中國電信VPDN測試只能訪問內(nèi)網(wǎng),而網(wǎng)絡(luò)檢測機(jī)制會(huì)導(dǎo)致Ping默認(rèn)配置的URL失敗,觸發(fā)data recovery。 可以有以下處理方式。 關(guān)閉Google Internet prob 針對(duì)特殊場景的測試用例,終端可以關(guān)閉Google Internet

    2023年04月14日
    瀏覽(18)
  • 升級(jí)到Android12后Termux不能訪問Android/data目錄該怎么辦

    升級(jí)到Android12后Termux不能訪問Android/data目錄該怎么辦

    最近手機(jī)從HarmonyOS 2.0 升級(jí)到HarmonyOS 3.0后,發(fā)現(xiàn)Termux不能訪問Android/data目錄,導(dǎo)致以前寫的工具都不能用了。 讀取不到Android/data目錄 后來發(fā)現(xiàn)原來從Android11開始訪問Android/data目錄需要用戶給APP應(yīng)用授權(quán),但Termux用命令行去訪問Android/data目錄,只顯示 \\\".\\\": Permission denied (os err

    2024年02月11日
    瀏覽(21)
  • Android11編譯第六彈:user版本增加su+內(nèi)置root用戶

    Android11編譯第六彈:user版本增加su+內(nèi)置root用戶

    問題1:user版本默認(rèn)不開放root,adb登錄后默認(rèn)采用system用戶,收緊用戶權(quán)限; 問題2:因?yàn)橛行┕δ苄枰玫絩oot用戶,例如設(shè)置網(wǎng)卡地址,網(wǎng)卡開啟和關(guān)閉等,因?yàn)榫€上設(shè)備user版本沒有root用戶開放,很不方便。采用允許登錄root用戶的方式,登錄時(shí)增加密碼驗(yàn)證。 問題3:默

    2024年01月23日
    瀏覽(42)
  • 【W(wǎng)indows 11】系統(tǒng)安裝修改版 Subsystem for Android 安卓子系統(tǒng),并用 Magisk Root

    【W(wǎng)indows 11】系統(tǒng)安裝修改版 Subsystem for Android 安卓子系統(tǒng),并用 Magisk Root

    目錄 步驟 1. 卸載已安裝的Window Subsystem for Android 官方版本 2. 啟用\\\"Hyper-V\\\" 和 \\\"虛擬機(jī)平臺(tái)\\\"? 3. 查看 CPU 處理器是架構(gòu) 4. 下載修改版Windows Subsystem Android安卓子系統(tǒng) 5. 解壓 WSA .zip 包解壓縮,并看到有?“AppxManifest.xml” 的文件路徑并復(fù)制 6. 安裝 WSA 安卓子系統(tǒng) 7.?打 開WSA安卓子系

    2024年02月06日
    瀏覽(29)
  • android 手機(jī)獲取root權(quán)限(刷入magisk面具方式)_獲取刷入模塊_MIUI_android7/android12實(shí)踐

    android 手機(jī)獲取root權(quán)限(刷入magisk面具方式)_獲取刷入模塊_MIUI_android7/android12實(shí)踐

    Magisk安裝教程 - Magisk中文網(wǎng) (magiskcn.com) android12: How to Root Xiaomi Redmi Note 11T Pro / 11T Pro+ using Magisk without TWRP (getdroidtips.com) 視頻教程 ★ bigstar ★ 玩機(jī)必看!帶你入坑安卓刷機(jī),小白也能看懂的ROOT基礎(chǔ)指南來啦!_嗶哩嗶哩_bilibili 將前面列出的參考都看一遍 最好把文章結(jié)尾的基

    2024年02月06日
    瀏覽(21)
  • android11 申請所有文件訪問權(quán)限

    android11 申請所有文件訪問權(quán)限

    Android 11 引入了強(qiáng)制執(zhí)行分區(qū)存儲(chǔ)的限制,導(dǎo)致應(yīng)用默認(rèn)不能訪問外部文件。 針對(duì)以前涉及較多文件的操作,可采用申請所有文件訪問權(quán)限的方式來解決這一問題,實(shí)現(xiàn)方式如下。 (雖然這樣做安全性低,官方并不推薦這樣,但確實(shí)最快適配原有應(yīng)用程序的方式) 1. Android

    2024年02月04日
    瀏覽(29)
  • android 11后文件讀寫訪問權(quán)限申請

    android 11后對(duì)文件讀寫訪問權(quán)限管理 與 android 10又有了新的要求,導(dǎo)致在讀寫或者訪問時(shí)出現(xiàn)error:java.io.FileNotFoundException: /storage/emulated/0/file_path open failed: EACCES (Permission denied),以下為android 11文件管理權(quán)限申請辦法 回憶android 10 文件訪問權(quán)限申請 step 1: AndroidManifest中添加權(quán)限申

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包