日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[10] ADB 修改设置

發布時間:2025/3/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [10] ADB 修改设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

修改設置

    • 分辨率
    • 屏幕密度
    • 顯示區域
    • 關閉 USB 調試模式
    • 允許/禁止訪問非 SDK API
    • 狀態欄和導航欄的顯示隱藏

修改設置之后,運行恢復命令有可能顯示仍然不太正常,可以運行 adb reboot 重啟設備,或手動重啟。

修改設置的原理主要是通過 settings 命令修改 /data/data/com.android.providers.settings/databases/settings.db 里存放的設置值。

分辨率

adb shell wm size 480x1024

表示將分辨率修改為 480px * 1024px。

恢復原分辨率命令:

adb shell wm size reset

屏幕密度

adb shell wm density 160

表示將屏幕密度修改為 160dpi。

恢復原屏幕密度命令:

adb shell wm density reset

顯示區域

adb shell wm overscan 0,0,0,200

四個數字分別表示距離左、上、右、下邊緣的留白像素,以上命令表示將屏幕底部 200px 留白。

恢復原顯示區域命令:

adb shell wm overscan reset

關閉 USB 調試模式

adb shell settings put global adb_enabled 0

恢復:
用命令恢復不了了,畢竟關閉了 USB 調試 adb 就連接不上 Android設備了。
去設備上手動恢復吧:「設置」-「開發者選項」-「Android 調試」。

允許/禁止訪問非 SDK API

允許訪問非 SDK API:

adb shell settings put global hidden_api_policy_pre_p_apps 1 adb shell settings put global hidden_api_policy_p_apps 1

禁止訪問非 SDK API:

adb shell settings delete global hidden_api_policy_pre_p_apps adb shell settings delete global hidden_api_policy_p_apps

不需要設備獲得 Root 權限。

命令最后的數字的含義:

值含義
0禁止檢測非 SDK 接口的調用。該情況下,日志記錄功能被禁用,并且令 strict mode API,即 detectNonSdkApiUsage()無效。不推薦。
1僅警告——允許訪問所有非 SDK 接口,但保留日志中的警告信息,可繼續使用 strick mode API。
2禁止調用深灰名單和黑名單中的接口。
3禁止調用黑名單中的接口,但允許調用深灰名單中的接口。

狀態欄和導航欄的顯示隱藏

本節所說的相關設置對應 Cyanogenmod 里的「擴展桌面」。

命令:

adb shell settings put global policy_control <key-values>

<key-values>可由如下幾種鍵及其對應的值組成,格式為 <key1>=<value1>:<key2>=<value2>。

key含義
immersive.full同時隱藏
immersive.status隱藏狀態欄
immersive.navigation隱藏導航欄
immersive.preconfirms?

這些鍵對應的值可則如下值用逗號組合:

value含義
apps所有應用
*所有界面
packagename指定應用
-packagename排除指定應用

例如:

adb shell settings put global policy_control immersive.full=*

表示設置在所有界面下都同時隱藏狀態欄和導航欄。

adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3

表示設置在包名為 com.package1和 com.package2的應用里隱藏狀態欄,在除了包名為 com.package3的所有應用里隱藏導航欄。

總結

以上是生活随笔為你收集整理的[10] ADB 修改设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。