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
安卓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$