0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Autojs的無(wú)障礙服務(wù)自啟動(dòng)是什么

汽車(chē)電子技術(shù) ? 來(lái)源:安卓腳本 ? 作者:Dcrclub ? 2023-03-03 14:08 ? 次閱讀

對(duì)于一個(gè)依賴無(wú)障礙服務(wù)的應(yīng)用來(lái)說(shuō),App關(guān)閉的時(shí)候就會(huì)關(guān)閉無(wú)障礙服務(wù)權(quán)限,以至于每次啟動(dòng)都需要去手動(dòng)打開(kāi)一次無(wú)障礙服務(wù),這無(wú)疑會(huì)讓人很抓狂.但是這對(duì)于用戶來(lái)說(shuō)這又是安全的,否則各種流氓豈不是可以隨意操控你的手機(jī)了,有限制才會(huì)有安全...

今天的這篇文章呢,是利用一個(gè)系統(tǒng)的權(quán)限

android.permission.WRITE_SECURE_SETTINGS

這個(gè)權(quán)限對(duì)于開(kāi)發(fā)安裝的人來(lái)說(shuō),都應(yīng)該明白,如果我們直接在AndroidMainifast.xml中聲明,會(huì)報(bào)錯(cuò),原因就是我們不是系統(tǒng)應(yīng)用,屬于第三方,所以沒(méi)有權(quán)限使用這個(gè)權(quán)限.但是如果我們使用adb調(diào)試來(lái)針對(duì)某一個(gè)app來(lái)授權(quán),那就可以拿到這個(gè)權(quán)限了,授權(quán)的命令為:

adb shell pm grant PACKAGE_NAME android.permission.WRITE_SECURE_SETTINGS

其中PACKAGE_NAME為你要授權(quán)的應(yīng)用包名.例如: org.autojs.autojspro

adb命令如何安裝到你的電腦上,如何使用我就不教了,自行百度吧.其他的廢話,我也不多說(shuō)了,直接上我們今天的腳本代碼.

importClass(android.content.Context);
importClass(android.provider.Settings);
importClass(android.content.pm.PackageManager);


if (!checkSelfPermission("android.permission.WRITE_SECURE_SETTINGS")) {
    toastLog("出錯(cuò)了,請(qǐng)查看日志界面內(nèi)容");
    console.error("\\n您沒(méi)有為autojs/autojsPro授予WRITE_SECURE_SETTINGS權(quán)限!\\n"+
             "授權(quán)方法: 您需要打開(kāi)USB調(diào)試并連接一臺(tái)電腦,使用adb命令給autojs授權(quán),命令為:\\n"+
             "adb shell pm grant "+context.getPackageName()+" android.permission.WRITE_SECURE_SETTINGS");
    setClip("adb shell pm grant "+context.getPackageName()+" android.permission.WRITE_SECURE_SETTINGS");
    toastLog("命令已寫(xiě)入到剪貼板");
    exit();
}


if (auto.service == null) {
    //這里沒(méi)有啟動(dòng)無(wú)障礙服務(wù) 這里我啟動(dòng)了autojs免費(fèi)版和pro版的無(wú)障礙服務(wù)
    try {
        var enabledServices = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
        var Services = enabledServices + ":org.autojs.autojspro/com.stardust.autojs.core.accessibility.AccessibilityService"+
                                         ":org.autojs.autojs/com.stardust.autojs.core.accessibility.AccessibilityService";
        Settings.Secure.putString(context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, Services);
        Settings.Secure.putString(context.getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, '1');
    } catch (e) {
        toastLog("您沒(méi)有為autojs/autojsPro授予WRITE_SECURE_SETTINGS權(quán)限");
        exit();
    }
}


/**
 * 檢查自身是否開(kāi)啟某權(quán)限
 * @param {string} permission 權(quán)限名稱
 */
function checkSelfPermission(permission) {
    return context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1561

    瀏覽量

    72265
  • 系統(tǒng)應(yīng)用

    關(guān)注

    0

    文章

    3

    瀏覽量

    5112
  • adb
    adb
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    10403
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)Accessibility(信息無(wú)障礙)介紹

    方面的數(shù)字鴻溝,使其更加方便地參與社會(huì)生活,享受數(shù)字發(fā)展帶來(lái)的便利。 Accessibility Kit(無(wú)障礙服務(wù))提供應(yīng)用適配無(wú)障礙的開(kāi)放能力,以便應(yīng)用可以更好的服務(wù)
    發(fā)表于 10-09 10:29

    怎樣做才能讓RK3326 Android為自己的APK服務(wù)開(kāi)啟無(wú)障礙默認(rèn)權(quán)限呢

    怎樣做才能讓RK3326 Android為自己的APK服務(wù)開(kāi)啟無(wú)障礙默認(rèn)權(quán)限呢?
    發(fā)表于 02-17 07:35

    RK3322 Android 8.1是如何為自己的APK服務(wù)開(kāi)啟無(wú)障礙權(quán)限的

    RK3322 Android 8.1是如何為自己的APK服務(wù)開(kāi)啟無(wú)障礙權(quán)限的?求解
    發(fā)表于 02-17 06:21

    MIUI發(fā)布MIUI12.5無(wú)障礙觸感功能

    12月30日,MIUI官方微博線上發(fā)布MIUI12.5無(wú)障礙觸感功能。無(wú)障礙觸感是通過(guò)手機(jī)線性振動(dòng)馬達(dá),向無(wú)障礙用戶傳遞準(zhǔn)確信息的一種全新交互方式,可以有效提升視障用戶的操作效率。 小米是首家把觸感
    的頭像 發(fā)表于 12-30 11:38 ?3569次閱讀

    工信部:年底將授予首批無(wú)障礙標(biāo)識(shí)

    今年一月,工業(yè)和信息化部正式啟動(dòng)了“互聯(lián)網(wǎng)應(yīng)用適老化及無(wú)障礙改造專項(xiàng)行動(dòng)”,同時(shí)還發(fā)布了老年人一鍵呼入人工客服、電信服務(wù)營(yíng)業(yè)廳愛(ài)心通道以及主流手機(jī)“老人模式”等三項(xiàng)重要適老化措施成果。首批公共
    的頭像 發(fā)表于 03-31 16:47 ?1901次閱讀

    2021華為開(kāi)發(fā)者大會(huì):手語(yǔ)Sign pal Kit 開(kāi)放服務(wù) 助力溝通無(wú)障礙

    2021華為開(kāi)發(fā)者大會(huì)亮相手語(yǔ)Sign pal Kit 開(kāi)放服務(wù),手語(yǔ)準(zhǔn)確率領(lǐng)先行業(yè),助力溝通無(wú)障礙。
    的頭像 發(fā)表于 10-22 16:30 ?2591次閱讀
    2021華為開(kāi)發(fā)者大會(huì):手語(yǔ)Sign pal Kit 開(kāi)放<b class='flag-5'>服務(wù)</b> 助力溝通<b class='flag-5'>無(wú)障礙</b>

    迅遠(yuǎn)RFID無(wú)障礙通道門(mén)實(shí)現(xiàn)無(wú)障礙通道人員及物品的跟蹤管控

    開(kāi)放式無(wú)障礙快速門(mén)禁通道系統(tǒng)是一種新型的安防管理系統(tǒng),可實(shí)現(xiàn)無(wú)障礙通道人員及物品的跟蹤管控。
    的頭像 發(fā)表于 10-11 15:13 ?2970次閱讀

    讓每一個(gè)人受益,收獲更大的成功 | 一文了解無(wú)障礙體驗(yàn)

    的問(wèn)題: 什么是無(wú)障礙? 它為什么重要?或者說(shuō),打造無(wú)障礙產(chǎn)品對(duì)團(tuán)隊(duì)有何好處? Google 怎么幫助開(kāi)發(fā)者打造無(wú)障礙體驗(yàn)? 我的團(tuán)隊(duì)該如何長(zhǎng)期確保 "無(wú)障礙氛圍"? 本文接下來(lái)會(huì)一一
    的頭像 發(fā)表于 11-15 18:40 ?782次閱讀

    為應(yīng)用打造更好的無(wú)障礙體驗(yàn)

    Android 應(yīng)用的目標(biāo)應(yīng)該是讓所有人都可以使用,包括具有無(wú)障礙功能需求的人。 視力受損、色盲、聽(tīng)力受損、精細(xì)動(dòng)作失能的人、以及有認(rèn)知障礙和許多其他殘疾的人可以使用 Android 設(shè)備來(lái)處
    的頭像 發(fā)表于 11-17 18:25 ?586次閱讀

    測(cè)試應(yīng)用無(wú)障礙功能,助力構(gòu)建適合更多人的精彩應(yīng)用

    效果,請(qǐng)使用本文檔中介紹的所有方法: 手動(dòng)測(cè)試 :? 使用 Android 無(wú)障礙服務(wù)與您的應(yīng)用互動(dòng)。 使用分析工具進(jìn)行測(cè)試 : 使用各種工具發(fā)現(xiàn)改進(jìn)應(yīng)用無(wú)障礙功能的機(jī)會(huì)。 自動(dòng)化測(cè)試 : 在 Espresso 和 Robole
    的頭像 發(fā)表于 11-22 17:45 ?944次閱讀

    最佳實(shí)踐 | 助您提升應(yīng)用的無(wú)障礙功能

    某些使用 Android 設(shè)備的用戶具有不同于他人的無(wú)障礙功能需求。為了幫助具有共同的無(wú)障礙功能需求的特定人群,Android 框架為開(kāi)發(fā)者創(chuàng)建無(wú)障礙服務(wù)提供了相關(guān)功能,這種
    的頭像 發(fā)表于 11-28 18:00 ?841次閱讀

    借助 Material Design,幫助您打造更好的無(wú)障礙應(yīng)用 (上篇)

    隨著時(shí)代的發(fā)展,"無(wú)障礙體驗(yàn)" 對(duì)開(kāi)發(fā)者的意義也愈發(fā)重大。我們準(zhǔn)備了無(wú)障礙設(shè)計(jì)文章,幫助您為更多用戶打造精彩應(yīng)用。本文是第一篇內(nèi)容,將為您介紹輔助技術(shù),層次結(jié)構(gòu),顏色和對(duì)比度等
    的頭像 發(fā)表于 12-20 17:40 ?676次閱讀

    借助 Material Design,幫助您打造更好的無(wú)障礙應(yīng)用 (下篇)

    隨著時(shí)代的發(fā)展,"無(wú)障礙體驗(yàn)" 對(duì)開(kāi)發(fā)者的意義也愈發(fā)重大,在 上一篇文章 中,我們?yōu)槟榻B了無(wú)障礙布局和排版、文案等相關(guān)內(nèi)容。本文將進(jìn)一步為您介紹圖片、聲音和運(yùn)動(dòng)、實(shí)現(xiàn)無(wú)障礙
    的頭像 發(fā)表于 12-30 14:05 ?516次閱讀

    Google 無(wú)障礙功能更新 | 第二期

    為了讓每個(gè)人都能體驗(yàn)精彩世界,Google 無(wú)障礙團(tuán)隊(duì)始終致力于打造更舒適的日常生活、更完善的無(wú)障礙體驗(yàn)。我們希望通過(guò)專題系列視頻 "Google 無(wú)障礙功能更新"?與您分享近期無(wú)障礙
    的頭像 發(fā)表于 11-27 18:40 ?494次閱讀

    自啟動(dòng)電路的工作原理 自啟動(dòng)電路需要輸入嗎

    自啟動(dòng)電路(Auto Start Circuit)是一種用于自動(dòng)啟動(dòng)設(shè)備或系統(tǒng)的電路,其原理基于控制自動(dòng)化技術(shù)和電子電路等基礎(chǔ)知識(shí)。在本文中將詳細(xì)解釋自啟動(dòng)電路的工作原理以及所需的輸入。 自啟
    的頭像 發(fā)表于 02-06 11:38 ?1438次閱讀