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;
        }
        ....
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章