android / security-certification-resources
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 125 files with 13,082 lines of code.
    • 2 very long files (3,515 lines of code)
    • 2 long files (1,432 lines of code)
    • 12 medium size files (3,979 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,424 lines of code)
    • 99 very small files (2,732 lines of code)
26% | 10% | 30% | 10% | 20%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java31% | 7% | 29% | 8% | 23%
py0% | 31% | 33% | 27% | 7%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions62% | 0% | 29% | 3% | 4%
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils53% | 41% | 0% | 0% | 4%
ioXt/uraniborg/scripts/python0% | 31% | 33% | 27% | 7%
ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble0% | 0% | 79% | 9% | 10%
niap-cc/Permissions/TransactIds/app/src/main/java/com/android/certifications/niap/permissions/transactids0% | 0% | 100% | 0% | 0%
niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion0% | 0% | 15% | 0% | 84%
niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap0% | 0% | 32% | 63% | 4%
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/activities0% | 0% | 0% | 87% | 12%
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config0% | 0% | 0% | 27% | 72%
niap-cc/MdfppFcsSrvExt1/app/src/main/java/com/android/certifications/niap/mdfppfcssrvext10% | 0% | 0% | 0% | 100%
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/log0% | 0% | 0% | 0% | 100%
niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/services0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SignaturePermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
2420 9
Transacts.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils
1095 8
SignaturePermissions.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils
847 4
risk_analyzer.py
in ioXt/uraniborg/scripts/python
585 33
MainActivity.java
in niap-cc/Permissions/TransactIds/app/src/main/java/com/android/certifications/niap/permissions/transactids
419 7
InstallPermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
393 2
PackageMetadata.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
385 10
RuntimePermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
376 2
GmsPermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
372 3
automate_observation.py
in ioXt/uraniborg/scripts/python
362 20
MainActivity.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
353 18
Transacts.java
in niap-cc/Permissions/TransactIds/app/src/main/java/com/android/certifications/niap/permissions/transactids
317 2
MainActivity.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion
296 10
syscall_wrapper.py
in ioXt/uraniborg/scripts/python
269 19
Utilities.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
223 10
EncryptionManager.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
214 11
hubble_parser.py
in ioXt/uraniborg/scripts/python
179 20
device_scoring.py
in ioXt/uraniborg/scripts/python
166 6
EncryptedDataService.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
164 10
package_whitelists.py
in ioXt/uraniborg/scripts/python
163 8
MainActivity.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
154 7
BasePermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
153 10
MainActivity.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/activities
115 5
BaseInfo.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
115 4
RuntimeDependentPermissionConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
109 6
ConnectionManager.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
106 7
parse_android_manifest.py
in ioXt/uraniborg/scripts/python
92 6
PrivilegedPermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
89 4
MainActivity.java
in niap-cc/MdfppFcsSrvExt1/app/src/main/java/com/android/certifications/niap/mdfppfcssrvext1
70 4
ConfigurationFactory.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
69 4
NonPlatformPermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
68 2
HardwareInfo.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
66 2
TestService.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/services
65 2
TestUtil.java
in niap-cc/MdfppFcsSrvExt1/app/src/main/java/com/android/certifications/niap/mdfppfcssrvext1
53 7
TestConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
51 4
SignatureDependentPermissionConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
49 5
generate_baseline_packages.py
in ioXt/uraniborg/scripts/python
44 2
StatusLogger.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/log
42 7
SignatureUtils.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils
40 3
PermissionUtils.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils
40 2
LogcatLogger.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/log
33 6
GmsPermissionConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
32 4
BuildInfo.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
28 1
ManageBiometricDialogConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
26 2
DebugConfiguration.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/config
26 2
TestBindInlineSuggestionRenderServiceService.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion/services
24 3
TestBindConditionProviderServiceService.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion/services
24 3
TestBindCellBroadcastServiceService.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion/services
24 3
TestBindVrListenerServiceService.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion/services
24 3
TestBindPhoneAccountSuggestionServiceService.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion/services
24 3
Files With Most Units (Top 20)
File# lines# units
risk_analyzer.py
in ioXt/uraniborg/scripts/python
585 33
hubble_parser.py
in ioXt/uraniborg/scripts/python
179 20
automate_observation.py
in ioXt/uraniborg/scripts/python
362 20
syscall_wrapper.py
in ioXt/uraniborg/scripts/python
269 19
MainActivity.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
353 18
EncryptionManager.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
214 11
MainActivity.java
in niap-cc/Permissions/Companion/app/src/main/java/com/android/certifications/niap/permissions/companion
296 10
BasePermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
153 10
EncryptedDataService.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
164 10
PackageMetadata.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
385 10
Utilities.java
in ioXt/uraniborg/AndroidStudioProject/Hubble/app/src/main/java/com/uraniborg/hubble
223 10
SignaturePermissionTester.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions
2420 9
Transacts.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/utils
1095 8
package_whitelists.py
in ioXt/uraniborg/scripts/python
163 8
TestUtil.java
in niap-cc/MdfppFcsSrvExt1/app/src/main/java/com/android/certifications/niap/mdfppfcssrvext1
53 7
StatusLogger.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/log
42 7
MainActivity.java
in niap-cc/Permissions/TransactIds/app/src/main/java/com/android/certifications/niap/permissions/transactids
419 7
MainActivity.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
154 7
ConnectionManager.java
in niap-cc/NIAPSecExample/app/src/main/java/com/android/certifications/niap
106 7
LogcatLogger.java
in niap-cc/Permissions/Tester/app/src/main/java/com/android/certifications/niap/permissions/log
33 6
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines