
Android11 framework
Aaron - Wistron
多多交流,互相提高。
展开
-
android OTA update
可以使用系統的API來實現系統更新。分兩種更新,non-streaming 和 streaming。non-streaming就是把更新包下載好,放到本地,然後執行更新。而streaming是爲了你的設備內存不夠,不能把更新包下載下來,使用的,url要用https:xxxxx而不是本地文件路徑。你也可以參考源碼中的sample,/bootable/recovery/updater_sampleUpdateEngine這個是系統的API,如果你要在app中使用,只能用反射的方法,如果在源碼中使用,就可以直接原创 2022-12-09 15:09:33 · 966 阅读 · 0 评论 -
Android11 activity流程查看
把这边的log打开,就能查看所有activity开启关闭等生命周期的Log。谁打开了谁,谁进入什么状态等。原创 2022-07-19 11:16:38 · 597 阅读 · 0 评论 -
Android11 亮度自动调节
关键代码在frameworks/base/services/core/java/com/android/server/displayBrightnessMappingStrategy.javaAutomaticBrightnessController.javaDisplayPowerController.java这三个AutomaticBrightnessController.java private void updateAutoBrightness(boolean原创 2022-01-06 18:02:34 · 4417 阅读 · 0 评论 -
Android 11 Settings disable Wi-Fi 选项
把Network & Internet -> Wi-Fi 变灰(disable)。这个选项有点特别,不是一般的preference,先看代码。packages/apps/Settings/res/xml/network_and_internet.xml <com.android.settings.widget.MasterSwitchPreference android:fragment="com.android.settings.wifi.Wif原创 2021-10-23 10:49:25 · 1933 阅读 · 0 评论 -
Android 11 添加系统服务SystemService
添加自定义的systemservice,到时候就可以直接getSystemService这样使用了。1.添加AIDL在frameworks/base/core/java/android/os 下新建一个aidl文件package android.os;/** * @hide */interface IMyTestService { void startTest( String text); void stopTest();}2.新建service路径原创 2021-10-23 10:19:01 · 3075 阅读 · 9 评论 -
Android 11 settings 搜索坑
我们自己可以在settings主页中添加自定义的项,但是搜索的时候搜索不到。像下面的代码也添加了,还是搜索不到怎么办? /** * For Search. */ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider(R.xml.my_device_info) {原创 2021-07-20 15:59:31 · 1362 阅读 · 0 评论 -
Android11 settings数据库 多用户
settings数据库存放在/data/system/users/0这个是owener,就是主用户.。UserHandle.USER_SYSTEM每次创建一个新的用户都会多一个目录在/data/system/users/ 下面。0用户的数据新建用户的数据global 看样子只有在主用户中,而system这样的是每个用户各自独立...原创 2021-06-29 17:11:47 · 1209 阅读 · 0 评论 -
Android11 设置默认launcher app
如果手机上有多个launcher,那么第一次使用的时候会提示选择哪个launcher。frameworks/base/core/java/com/android/internal/app/ResolverActivity.java选择的界面是ResolverActivity,里面的addPreferredActivity就是设置默认app的。 @Override protected void onCreate(Bundle savedInstanceState) {原创 2021-06-29 15:33:53 · 4817 阅读 · 1 评论 -
Android 11 Recent App 修改滑动方向,解决滑动crash
问题:把手机旋转到270°,然后打开任务列表(就是屏幕下方的方块按钮。)然后向上无法把打开的app删除,可以向下滑动,原创 2021-06-18 14:24:51 · 2046 阅读 · 1 评论