Android 模拟器使用

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;
        }
        ....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值