android/frameworks/base/core/java/android/os

本文深入探讨了Android N版本中的核心操作系统框架,特别是在android/os目录下的java层组件,揭示了其在5.0版本之后的变化和发展。

Android N:

frameworks/base/core/java/android/os/
|-- AsyncResult.java
|-- AsyncTask.java
|-- BadParcelableException.java
|-- BaseBundle.java
|-- BatteryManagerInternal.java
|-- BatteryManager.java
|-- BatteryProperties.aidl
|-- BatteryProperties.java
|-- BatteryProperty.aidl
|-- BatteryProperty.java
|-- BatteryStats.java
|-- Binder.java
|-- Broadcaster.java
|-- Build.java
|-- Bundle.aidl
|-- Bundle.java
|-- CancellationSignal.java
|-- CommonClock.java
|-- CommonTimeConfig.java
|-- CommonTimeUtils.java
|-- ConditionVariable.java
|-- CountDownTimer.java
|-- CpuUsageInfo.aidl
|-- CpuUsageInfo.java
|-- DeadObjectException.java
|-- DeadSystemException.java
|-- Debug.java
|-- DropBoxManager.aidl
|-- DropBoxManager.java
|-- Environment.java
|-- FactoryTest.java
|-- FileBridge.java
|-- FileObserver.java
|-- FileUriExposedException.java
|-- FileUtils.java
|-- Handler.java
|-- HandlerThread.java
|-- HardwarePropertiesManager.java
|-- health
|   |-- HealthKeys.java
|   |-- HealthStats.java
|   |-- HealthStatsParceler.aidl
|   |-- HealthStatsParceler.java
|   |-- HealthStatsWriter.java
|   |-- PackageHealthStats.java
|   |-- package.html
|   |-- PidHealthStats.java
|   |-- ProcessHealthStats.java
|   |-- ServiceHealthStats.java
|   |-- SystemHealthManager.java
|   |-- TimerStat.java
|   `-- UidHealthStats.java
|-- IBatteryPropertiesListener.aidl
|-- IBatteryPropertiesRegistrar.aidl
|-- IBinder.java
|-- ICancellationSignal.aidl
|-- IDeviceIdleController.aidl
|-- IHardwarePropertiesManage
out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:126: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:126: error: Missing nullability on method `getOrCreatePersistentUuid` return [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:10: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:10: error: Missing nullability on method `getOrCreatePersistentUuid` return [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:14: error: Missing nullability on method `asBinder` return [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:19: error: Raw AIDL interfaces must not be exposed: Stub extends Binder [RawAidl] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:28: error: Missing nullability on method `asInterface` return [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:32: error: Missing nullability on parameter `obj` in method `asInterface` [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:43: error: Missing nullability on method `asBinder` return [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:47: error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:47: error: Missing nullability on parameter `data` in method `onTransact` [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:47: error: Missing nullability on parameter `reply` in method `onTransact` [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:109: error: Missing nullability on parameter `impl` in method `setDefaultImpl` [MissingNullability] out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/frameworks/base/core/java/android/os/IUuidService.java:122: error: Missing nullability on method `getDefaultImpl` return [MissingNullability] 14 new API lint issues were found. See tools/metalava/API-LINT.md for how to handle these. metalava detected access to files that are not explicitly specified. See /mnt/sde/caiwenlu/JFC-001_1103/SW5100/LINUX/android/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs-violations.txt for details. ************************************************************ Your API changes are triggering API Lint warnings or errors. To make these errors go away, fix the code according to the error and/or warning messages above. If it is not possible to do so, there are workarounds:
最新发布
11-25
报错FAILED: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar.rsp frameworks/base/core/java/android/os/NvRAMAgent.java:261: error: class, interface, or enum expected public byte[] readFile(int file_lid) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:262: error: class, interface, or enum expected public int writeFile(int file_lid, byte[] buff) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:263: error: class, interface, or enum expected public byte[] readFileByName(String filename) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:264: error: class, interface, or enum expected public int writeFileByName(String filename, byte[] buff) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:265: error: class, interface, or enum expected } ^ 5 errors [ 0% 10/1589] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex FAILED: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.31: The public type Stub must be defined in its own file ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.31: Illegal modifier for the class Stub; only public, abstract & final are permitted ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.73: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:56.9: The method attachInterface(IInterface, String) in the type Binder is not applicable for the arguments (Stub, String) ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:63.17: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:70.38: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:71.14: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:74.15: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:144.41: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:255.42: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:256.43: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:257.48: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:258.49: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:260.2: Syntax error on token "}", delete this token ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:261.15: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:262.12: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:263.15: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:264.12: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:129.22: android.os.NvRAMAgent cannot be resolved ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:144.8: android.os.KSTHandleCharsCheck cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:149.4: android.os.NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:149.34: android.os.NvRAMAgent cannot be resolved
09-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值