忽如一夜春风来,千树万树梨花开
时光如白驹过隙,寥寥草草,今年的冬天又要到来了,怀念火炉打边的日子——

Android 模拟器配置

  1. sudo apt install qemu-kvm
  2. sudo adduser 你的名字 kvm
  3. sudo chown 你的名字 /dev/kvm
    ps: 这里你的名字是指你电脑的用户名。

Android aosp 自定义添加到mk编译

  1. 自己正确书写mk 或者bp 文件
  2. 将模块名添加到 你的源码路径/build/target/product//base_system.mk
PRODUCT_PACKAGES += \
   你的模块名 \
   ....
  1. 将模块名添加到 你的源码路径/build/target/product/handheld_product.mk
PRODUCT_PACKAGES += \
   你的模块名 \
   ....

显示 Android 设置里全面屏手势

  1. 进入 你的源码/packages/apps/Settings/路径下
  2. 修改此目录下的
  • src/com/android/settings/gestures/GesturesSettingPreferenceController.java
  • src/com/android/settings/gestures/SystemNavigationPreferenceController.java
  1. GesturesSettingPreferenceController.java
 private static List<AbstractPreferenceController> buildAllPreferenceControllers(
             @NonNull Context context) {
         final AmbientDisplayConfiguration ambientDisplayConfiguration =
                 new AmbientDisplayConfiguration(context);
         final List<AbstractPreferenceController> controllers = new ArrayList<>();

         controllers.add(new AssistGestureSettingsPreferenceController(context, FAKE_PREF_KEY)
                 .setAssistOnly(false));
         controllers.add(new SwipeToNotificationPreferenceController(context, FAKE_PREF_KEY));
         controllers.add(new DoubleTwistPreferenceController(context, FAKE_PREF_KEY));
         controllers.add(new DoubleTapPowerPreferenceController(context, FAKE_PREF_KEY));
         controllers.add(new PickupGesturePreferenceController(context, FAKE_PREF_KEY)
                 .setConfig(ambientDisplayConfiguration));
         controllers.add(new DoubleTapScreenPreferenceController(context, FAKE_PREF_KEY)                                         
                 .setConfig(ambientDisplayConfiguration));
         controllers.add(new PreventRingingParentPreferenceController(context, FAKE_PREF_KEY));
         //一定要添加这一行。
         controllers.add(new SystemNavigationPreferenceController(context, FAKE_PREF_KEY));
         return controllers;
     }
  1. SystemNavigationPreferenceController.java
static boolean isGestureAvailable(Context context) {
        // Skip if the swipe up settings are not available                                                                      
        if (!context.getResources().getBoolean(
               com.android.internal.R.bool.config_swipe_up_gesture_setting_available)) {
            //这里返回true 或者去修改config_swipe_up_gesture_setting_available这个配置为true。
            return true;
        }
        ....
posted on 2019-11-22 11:16  寒风凛凛  阅读(104)  评论(0编辑  收藏  举报