Android 模拟器配置
sudo apt install qemu-kvm sudo adduser 你的名字 kvm sudo chown 你的名字 /dev/kvm ps: 这里你的名字是指你电脑的用户名。
Android aosp 自定义添加到mk编译
自己正确书写mk 或者bp 文件 将模块名添加到 你的源码路径/build/target/product//base_system.mk
PRODUCT_PACKAGES += \
你的模块名 \
.. ..
将模块名添加到 你的源码路径/build/target/product/handheld_product.mk
PRODUCT_PACKAGES += \
你的模块名 \
.. ..
显示 Android 设置里全面屏手势
进入 你的源码/packages/apps/Settings/路径下 修改此目录下的
src/com/android/settings/gestures/GesturesSettingPreferenceController.java src/com/android/settings/gestures/SystemNavigationPreferenceController.java
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;
}
SystemNavigationPreferenceController.java
static boolean isGestureAvailable ( Context context) {
if ( ! context. getResources ( ) . getBoolean (
com. android. internal. R. bool. config_swipe_up_gesture_setting_available) ) {
return true ;
}
. . . .