20250910在荣品RD-RK3588-MID开发板的Android13系统下修改短按power按键的休眠/唤醒为关闭/打开背光

Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\core\res\res\values\config.xml

【增加头文件+解决编译的问题】

Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java

【必须要改权限】

Y:\new_disk_4t\rk-android13-20250818RD-RK3588-MID\device\rockchip\rk3588\rk3588_t\autostart_test.sh

20250910在荣品RD-RK3588-MID开发板的Android13系统下修改短按power按键的休眠/唤醒为关闭/打开背光

2025/9/10 19:30

缘起:荣品RD-RK3588-MID开发板的Android13系统,短按power按键的时候休眠/唤醒不太正常。

还好,PM只需要在短按power按键时候是:为关闭/打开背光

还好,找到这篇博文,完美解决问题了。

不过本博文主题/主体正确,但是细节还是有些问题。

比如缺少一些头文件,还有就是 编译问题,这些就交给DeepSeek来解决了!

https://zhuanlan.zhihu.com/p/9951119096

RK3588 Android12 假休眠 power键只关背光触摸时唤醒亮屏

RK3588 Android12 假休眠 power键只关背光触摸时唤醒亮屏

不知道啥原因,硬件要求按下Pwoer键是不要用系统层提供的关屏,要求不要断开mini信号,只关掉背光???

(一)

1、修改power键短按策略:

frameworks\base\core\res\res\values\config.xml

修改 config_shortPressOnPowerBehavior = 0

Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\core\res\res\values\config.xml

Y:\android13-20250818\frameworks\base\core\res\res\values\config.xml

<!-- Control the behavior when the user short presses the power button.

0 - Nothing
1 - Go to sleep (doze)
2 - Really go to sleep (don't doze)
3 - Really go to sleep and go home (don't doze)
4 - Go to home
5 - Dismiss IME if shown. Otherwise go to home
-->
<integer name="config_shortPressOnPowerBehavior">1</integer>

修改为:

<!-- Control the behavior when the user short presses the power button.
0 - Nothing
1 - Go to sleep (doze)
2 - Really go to sleep (don't doze)
3 - Really go to sleep and go home (don't doze)
4 - Go to home
5 - Dismiss IME if shown. Otherwise go to home
-->
<integer name="config_shortPressOnPowerBehavior">0</integer>

2、修改Power事件:

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

Y:\android13-20250818\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java

Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java

【需要增加头文件,这些就交给DeepSeek来解决了!】

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

import java.io.BufferedReader;
//import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**

* WindowManagerPolicy implementation for the Android phone UI. This

* introduces a new method suffix, Lp, for an internal lock of the

* PhoneWindowManager. This is used to protect some internal state, and

* can be acquired with either the Lw and Li lock held, so has the restrictions

* of both of those when held.

*/

public class PhoneWindowManager implements WindowManagerPolicy {

static final String TAG = "WindowManager";

static final boolean localLOGV = false;

static final boolean DEBUG_INPUT = false;

static final boolean DEBUG_KEYGUARD = false;

static final boolean DEBUG_WAKEUP = false;

注意,switchBacklight();是我新增的方法,在下面。

private void powerPress(long eventTime, int count, boolean beganFromNonInteractive) {

// SideFPS still needs to know about suppressed power buttons, in case it needs to block

// an auth attempt.

if (count == 1) {

mSideFpsEventHandler.notifyPowerPressed();

}

if (mDefaultDisplayPolicy.isScreenOnEarly() && !mDefaultDisplayPolicy.isScreenOnFully()) {

Slog.i(TAG, "Suppressed redundant power key press while "

  • "already in the process of turning the screen on.");

return;

}

final boolean interactive = Display.isOnState(mDefaultDisplay.getState());

Slog.d(TAG, "powerPress: eventTime=" + eventTime + " interactive=" + interactive

  • " count=" + count + " beganFromNonInteractive=" + beganFromNonInteractive

  • " mShortPressOnPowerBehavior=" + mShortPressOnPowerBehavior);

if (count == 2) {

powerMultiPressAction(eventTime, interactive, mDoublePressOnPowerBehavior);

} else if (count == 3) {

powerMultiPressAction(eventTime, interactive, mTriplePressOnPowerBehavior);

} else if (count > 3 && count <= getMaxMultiPressPowerCount()) {

Slog.d(TAG, "No behavior defined for power press count " + count);

} else if (count == 1 && interactive && !beganFromNonInteractive) {

if (mSideFpsEventHandler.shouldConsumeSinglePress(eventTime)) {

Slog.i(TAG, "Suppressing power key because the user is interacting with the "

  • "fingerprint sensor");

return;

}
switch (mShortPressOnPowerBehavior) {
case SHORT_PRESS_POWER_NOTHING:
switchBacklight();
break;

case SHORT_PRESS_POWER_GO_TO_SLEEP:

sleepDefaultDisplayFromPowerButton(eventTime, 0);

break;

case SHORT_PRESS_POWER_REALLY_GO_TO_SLEEP:

sleepDefaultDisplayFromPowerButton(eventTime,

PowerManager.GO_TO_SLEEP_FLAG_NO_DOZE);

break;

case SHORT_PRESS_POWER_REALLY_GO_TO_SLEEP_AND_GO_HOME:

if (sleepDefaultDisplayFromPowerButton(eventTime,

PowerManager.GO_TO_SLEEP_FLAG_NO_DOZE)) {

launchHomeFromHotKey(DEFAULT_DISPLAY);

}

break;

PhoneWindowManager类中新增以下代码:【加到最后面】

@Override

public Boolean parseState(ExtconInfo extconIfno, String state) {

// state: DP=1 or state: dp*=1

return (state.contains(NAME) && state.contains(EXIST))

|| state.contains(DP_EXIST);

}

}

//----------------------------------------

// 2025/9/10 15:56 wenyuanbo Add RD-RK3588-MID
private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; // PWM inverting, 0=screen on, 1=screen off
//GPIO4A0 BackLight 4*32+0*8+0=128
private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; // MIPI signal, 1=on, 0=off

private static void switchBacklight(){
int currentBacklight = readGpio(backlightGpio);
if(currentBacklight == 0){ // Currently, the screen is lit. Change it to black screen
writeGpio(backlightGpio, "1");
writeGpio(mipiSignalGpio, "0");
}else{
writeGpio(mipiSignalGpio, "1");
writeGpio(backlightGpio, "0");
}
}

private static void brightScreen(){
int currentBacklight = readGpio(backlightGpio);
if(currentBacklight != 0){
writeGpio(mipiSignalGpio, "1");
writeGpio(backlightGpio, "0");
}
}

private static boolean writeGpio(String filePath, String value){
File file = new File(filePath);
if(!file.exists()){
return false;
}

OutputStreamWriter ops = null;
try {
ops = new OutputStreamWriter(new FileOutputStream(file));
ops.write(value);
ops.flush();
return true;
} catch (Exception e) {
Log.e("GPIO", "write fail", e);
} finally {
if(ops != null){
try {
ops.close();
} catch (IOException e) {
}
}
}
return false;
}

private static int readGpio(String filePath){
File file = new File(filePath);
if(!file.exists()){
return -1;
}

BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line = br.readLine();
if(line != null){
return Integer.parseInt(line);
}
} catch (Exception e) {
Log.e("GPIO", "reader fail", e);
} finally {
if(br != null){
try {
br.close();
} catch (IOException e) {
}
}
}
return -1;
}

// 2025/9/10 17:22 wenyuanbo add Open Backlight

private WindowManagerPolicy.PointerEventListener mPointerEventListener = new WindowManagerPolicy.PointerEventListener() {

@Override

public void onPointerEvent(MotionEvent motionEvent) {

if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){

brightScreen();

}

}

};

}

这是我们RK3588板子控制背光的GPIO节点和MIPI信号节点,由驱动工程师确认!

此时已经解决了按下power键灭屏与亮屏了!

(二)、但是客户的还需要触摸屏幕来唤醒!

因为板子实际上是并没有休眠的,所以此时触摸屏幕,并没有把背光点亮

解决思路是,在PhoneWindowManager 中,注册全局的触摸事件,监听ACTION_DOWN事件来点亮背光

1、在PhoneWindowManager 类中新增以下代码:【最后面】

// 2025/9/10 17:22 wenyuanbo add Open Backlight

private WindowManagerPolicy.PointerEventListener mPointerEventListener = new WindowManagerPolicy.PointerEventListener() {

@Override

public void onPointerEvent(MotionEvent motionEvent) {

if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){

brightScreen();

}

}

};

2、修改PhoneWindowManager init 初始化方法

增加全局事件的注册

/** {@inheritDoc} */

@Override
public void init(Context context, WindowManagerFuncs windowManagerFuncs) {
mContext = context;
mWindowManagerFuncs = windowManagerFuncs;

// 2025/9/10 17:24 wenyuanbo add Open Backlight
mWindowManagerFuncs.registerPointerEventListener(mPointerEventListener, DEFAULT_DISPLAY);

mWindowManagerInternal = LocalServices.getService(WindowManagerInternal.class);

mActivityManagerInternal = LocalServices.getService(ActivityManagerInternal.class);

mActivityTaskManagerInternal = LocalServices.getService(ActivityTaskManagerInternal.class);

mInputManagerInternal = LocalServices.getService(InputManagerInternal.class);

mDreamManagerInternal = LocalServices.getService(DreamManagerInternal.class);

mPowerManagerInternal = LocalServices.getService(PowerManagerInternal.class);

mAppOpsManager = mContext.getSystemService(AppOpsManager.class);

mDisplayManager = mContext.getSystemService(DisplayManager.class);

mDisplayManagerInternal = LocalServices.getService(DisplayManagerInternal.class);

mPackageManager = mContext.getPackageManager();

mHasFeatureWatch = mPackageManager.hasSystemFeature(FEATURE_WATCH);

mHasFeatureLeanback = mPackageManager.hasSystemFeature(FEATURE_LEANBACK);

mHasFeatureAuto = mPackageManager.hasSystemFeature(FEATURE_AUTOMOTIVE);

mHasFeatureHdmiCec = mPackageManager.hasSystemFeature(FEATURE_HDMI_CEC);

mAccessibilityShortcutController =

new AccessibilityShortcutController(mContext, new Handler(), mCurrentUserId);

mLockPatternUtils = new LockPatternUtils(mContext);

mLogger = new MetricsLogger();

此时已经解决了触摸屏幕时,点亮屏幕的逻辑了。

百度:Android13 屏蔽掉 短按power

禁止Power按键休眠,只关闭背光

【付费】

https://blog.csdn.net/qq_26571463/article/details/141089709

禁止Power按键休眠,只关闭背光_android power键休眠-CSDN博客.mhtml

https://blog.csdn.net/a_348647621/article/details/134843263?spm=1001.2101.3001.6650.16\&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-16-134843263-blog-141089709.235^v43^pc_blog_bottom_relevance_base5\&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-16-134843263-blog-141089709.235^v43^pc_blog_bottom_relevance_base5\&utm_relevant_index=26

安卓11修改power按键功能

https://blog.csdn.net/a_348647621/article/details/134843263

https://blog.csdn.net/a315823806/article/details/146906200

android设备出厂前 按键测试 快速实现-屏蔽Home,Power等键

Y:\android13-20250818\device\rockchip\rk3588\rk3588_t\autostart_test.sh

Y:\new_disk_4t\rk-android13-20250818RD-RK3588-MID\device\rockchip\rk3588\rk3588_t\autostart_test.sh

#!/vendor/bin/sh

echo "Forlinx:: 2025/4/17 11:39 ::GNSS_CONFIG start!" > /dev/ttyFIQ0

echo "This is a test" > /dev/ttyFIQ0

#echo $(date) > /data/date.txt

#/system/bin/rk3566_android_serial

sleep 30

/system/bin/iptables -t filter -F tetherctrl_FORWARD

#/vendor/bin/clear_drop

echo "Forlinx:: 2025/4/17 11:49 ::GNSS_CONFIG end!" > /dev/ttyFIQ0
chmod 777 /sys/class/backlight/backlight/bl_power
echo 128 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio128/direction
echo 1 > /sys/class/gpio/gpio128/value
chmod 777 /sys/class/gpio/gpio128/direction
chmod 777 /sys/class/gpio/gpio128/value
echo "2025/9/10 17:12 wenyuanbo backlight" > /dev/ttyFIQ0

/system/bin/uart2tcp

使用Deepseek解决头文件出错的问题:

urbine-combined/overlayable_policy_aidl-java.jar:out/soong/.intermediates/frameworks/native/services/surfaceflinger/sysprop/SurfaceFlingerProperties/android_common/turbine-combined/SurfaceFlingerProperties.jar:out/soong/.intermediates/frameworks/base/core/sysprop/com.android.sysprop.watchdog/android_common/turbine-combined/com.android.sysprop.watchdog.jar -source 11 -target 11 -d out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -s out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/anno @out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24.rsp @out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars/list ; fi ) && out/host/linux-x86/bin/soong_zip -jar -o out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24 -C out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -D out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes && rm -rf "out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars"

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xB7)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xB4)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xCF)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xF2A3AC)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC6)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xA3)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xAC)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xBA)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xDA)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC6)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6330: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String backlightGpio = "/sys/class/backlight/backlight/bl_power"; //PWM????0=??????1????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xD0)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xAC)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xA3)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xAC)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xC3)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6332: 错误: 编码 UTF-8 的不可映射字符 (0xF0)

private static final String mipiSignalGpio = "/sys/class/gpio/gpio128/value"; //mipi????1=????0=??

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xB5)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xB1)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xCA)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC7)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC6)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xA3)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xAC)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xB8)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC4)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xBA)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xDA)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC6)

if(currentBacklight == 0){ //??????????????????

^

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6336: 错误: 编码 UTF-8 的不可映射字符 (0xC1)

if(currentBacklight == 0){ //??????????????????

^

38 个错误

77% 3219/4155\] //packages/modules/Bluetooth/service:service-bluetooth r8 \[common apex33

iates/frameworks/base/core/sysprop/com.android.sysprop.watchdog/android_common/turbine-combined/com.android.sysprop.watchdog.jar -source 11 -target 11 -d out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -s out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/anno @out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24.rsp @out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars/list ; fi ) && out/host/linux-x86/bin/soong_zip -jar -o out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24 -C out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -D out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes && rm -rf "out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars"

警告: 来自注释处理程序 'android.processor.compat.changeid.ChangeIdProcessor' 的受支持 source 版本 'RELEASE_9' 低于 -source '11'

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6359: 错误: 找不到符号

OutputStreamWriter ops = null;

^

符号: 类 OutputStreamWriter

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6361: 错误: 找不到符号

ops = new OutputStreamWriter(new FileOutputStream(file));

^

符号: 类 OutputStreamWriter

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6361: 错误: 找不到符号

ops = new OutputStreamWriter(new FileOutputStream(file));

^

符号: 类 FileOutputStream

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6384: 错误: 找不到符号

BufferedReader br = null;

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6386: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6386: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 InputStreamReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6386: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 FileInputStream

位置: 类 PhoneWindowManager

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

7 个错误

1 个警告

76% 699/909\] //packages/modules/Wifi/service:service-wifi r8 \[common apex30

Warning: Missing class android.compat.annotation.UnsupportedAppUsage (referenced from: void com.android.server.wifi.util.XmlUtilHelper.beginDocument(org.xmlpull.v1.XmlPullParser, java.lang.String) and 6 other contexts)

Missing class androidx.annotation.AnyThread (referenced from: void com.android.server.wifi.WifiDialogManager$DialogHandle.dismissDialog() and 6 other contexts)

Missing class androidx.annotation.ChecksSdkIntAtLeast (referenced from: boolean com.android.wifi.x.com.android.modules.utils.build.SdkLevel.isAtLeastS() and 1 other context)

Missing class androidx.annotation.NonNull (referenced from: com.android.server.wifi.util.WifiPermissionsUtil com.android.server.wifi.ConfigurationMap.mWifiPermissionsUtil and 26 other contexts)

Missing class androidx.annotation.Nullable (referenced from: void com.android.server.wifi.ClientModeManagerBroadcastQueue$PrimaryClientModeManagerChangedCallback.onChange(com.android.server.wifi.ConcreteClientModeManager, com.android.server.wifi.ConcreteClientModeManager) and 13 other contexts)

Missing class androidx.annotation.RequiresApi (referenced from: int com.android.server.wifi.ClientModeImpl.mboAssocDisallowedReasonCodeToWifiConfigurationRecentFailureReason(int) and 29 other contexts)

Missing class androidx.annotation.VisibleForTesting (referenced from: java.lang.String com.android.server.wifi.WifiDialogManager.WIFI_DIALOG_ACTIVITY_CLASSNAME)

Missing class com.google.errorprone.annotations.CompileTimeConstant (referenced from: com.android.server.wifi.WifiLog$LogMessage com.android.server.wifi.WifiLog.dump(java.lang.String) and 9 other contexts)

Missing class javax.annotation.CheckReturnValue (referenced from: com.android.server.wifi.WifiLogLogMessage com.android.server.wifi.WifiLogLogMessage.c(char) and 10 other contexts)

Missing class javax.annotation.Nullable (referenced from: android.net.wifi.SoftApConfiguration com.android.server.wifi.SoftApModeConfiguration.mSoftApConfig and 5 other contexts)

Missing class javax.annotation.concurrent.GuardedBy (referenced from: android.app.AlarmManager$OnAlarmListener com.android.server.wifi.scanner.WificondScannerImpl.mScanTimeoutListener)

Missing class javax.annotation.concurrent.NotThreadSafe (referenced from: com.android.server.wifi.NetworkSuggestionNominator and 5 other contexts)

Missing class javax.annotation.concurrent.ThreadSafe (referenced from: com.android.server.wifi.Clock and 11 other contexts)

16:37:30 ninja failed with: exit status 1

failed to build some targets (58 seconds)

Build android failed!

jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/new_disk_4t/rk-android13-20250818RD-RK3588-MID$

boosted/android_common/javac/services.core.unboosted.jar24.rsp @out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars/list ; fi ) && out/host/linux-x86/bin/soong_zip -jar -o out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24 -C out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -D out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes && rm -rf "out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars"

警告: 来自注释处理程序 'android.processor.compat.changeid.ChangeIdProcessor' 的受支持 source 版本 'RELEASE_9' 低于 -source '11'

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6364: 错误: 找不到符号

ops = new OutputStreamWriter(new FileOutputStream(file));

^

符号: 类 FileOutputStream

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6387: 错误: 找不到符号

BufferedReader br = null;

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6389: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6389: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 InputStreamReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6389: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 FileInputStream

位置: 类 PhoneWindowManager

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

5 个错误

1 个警告

16:44:30 ninja failed with: exit status 1

failed to build some targets (27 seconds)

Build android failed!

jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/new_disk_4t/rk-android13-20250818RD-RK3588-MID$

jar -o out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24 -C out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -D out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes && rm -rf "out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars"

警告: 来自注释处理程序 'android.processor.compat.changeid.ChangeIdProcessor' 的受支持 source 版本 'RELEASE_9' 低于 -source '11'

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6391: 错误: 找不到符号

BufferedReader br = null;

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6393: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 BufferedReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6393: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 InputStreamReader

位置: 类 PhoneWindowManager

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6393: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 FileInputStream

位置: 类 PhoneWindowManager

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

4 个错误

1 个警告

16:46:49 ninja failed with: exit status 1

failed to build some targets (26 seconds)

Build android failed!

jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/new_disk_4t/rk-android13-20250818RD-RK3588-MID$

jar -o out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/services.core.unboosted.jar24 -C out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes -D out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/classes && rm -rf "out/soong/.intermediates/frameworks/base/services/core/services.core.unboosted/android_common/javac/shard24/srcjars"

警告: 来自注释处理程序 'android.processor.compat.changeid.ChangeIdProcessor' 的受支持 source 版本 'RELEASE_9' 低于 -source '11'

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java:6397: 错误: 找不到符号

br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

^

符号: 类 FileInputStream

位置: 类 PhoneWindowManager

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

1 个错误

1 个警告

16:49:34 ninja failed with: exit status 1

failed to build some targets (27 seconds)

Build android failed!

jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/new_disk_4t/rk-android13-20250818RD-RK3588-MID$

相关推荐
悠悠~飘4 小时前
php学习(第二天)
开发语言·学习·php
oioihoii4 小时前
构造函数和析构函数中的多态陷阱:C++的隐秘角落
java·开发语言·c++
java1234_小锋4 小时前
Scikit-learn Python机器学习 - 分类算法 - 线性模型 逻辑回归
python·机器学习·scikit-learn
倔强的石头_5 小时前
你的 Python 为什么“优雅地慢”?——读《极速Python:高性能编码、计算与数据分析》
python
程序猿 小项目大搞头5 小时前
视频加水印,推荐使用运营大管家-视频批量加水印软件
python
索迪迈科技5 小时前
java后端工程师进修ing(研一版‖day42)
java·开发语言·学习·算法
Adorable老犀牛5 小时前
可遇不可求的自动化运维工具 | 2 | 实施阶段一:基础准备
运维·git·vscode·python·node.js·自动化
Chris.Yuan7705 小时前
Java代理模式详解
java·开发语言·代理模式
Forever_Hopeful5 小时前
【C 语言生成指定范围随机数(整数 + 小数):原理、实现与避坑指南】
服务器·c语言·开发语言