Commit 281b79f
feat: split bindercli commands into 323 independent Go packages
The 691K-line commands_gen.go in package main was killing CI build
times (>31min timeout). Restructured into 323 auto-generated
subpackages under cmd/bindercli/gen/ that compile independently:
- cmd/bindercli/cliutil/ — shared Conn, Formatter, service discovery
- cmd/bindercli/gen/<aidl_pkg>/commands.go — per-package Register()
- cmd/bindercli/register_gen.go — imports and registers all packages
Package main: 22.5K lines (down from 691K). Largest subpackage:
android_app at 46K lines. Incremental builds <1s (Go build cache
caches each package independently).1 parent dd950ed commit 281b79f
334 files changed
Lines changed: 699803 additions & 691668 deletions
File tree
- .github/workflows
- cmd/bindercli
- cliutil
- gen
- aaudio
- android_accessibilityservice
- android_accounts
- android_app_admin
- android_app_ambientcontext
- android_app_backup
- android_app_blob
- android_app_contentsuggestions
- android_app_job
- android_app_ondeviceintelligence
- android_app_people
- android_app_pinner
- android_app_prediction
- android_app_search
- android_app_slice
- android_app_smartspace
- android_app_tare
- android_app_timedetector
- android_app_timezonedetector
- android_app_time
- android_app_trust
- android_app_usage
- android_app_wallpapereffectsgeneration
- android_app_wearable
- android_apphibernation
- android_app
- android_binderdebug_test
- android_bluetooth_le
- android_bluetooth
- android_companion_virtual_audio
- android_companion_virtual_camera
- android_companion_virtual_sensor
- android_companion_virtualcamera
- android_companion_virtualnative
- android_companion_virtual
- android_companion
- android_content_integrity
- android_content_om
- android_content_pm_dex
- android_content_pm_permission
- android_content_pm_verify_domain
- android_content_pm
- android_content_rollback
- android_content
- android_credentials
- android_database
- android_debug
- android_dvr
- android_flags
- android_frameworks_automotive_display
- android_frameworks_automotive_powerpolicy_internal
- android_frameworks_automotive_powerpolicy
- android_frameworks_automotive_telemetry
- android_frameworks_cameraservice_device
- android_frameworks_cameraservice_service
- android_frameworks_location_altitude
- android_frameworks_sensorservice
- android_frameworks_stats
- android_frameworks_vibrator
- android_graphics_bufferstreams
- android_gui
- android_hardware_audio_core_sounddose_ISoundDose
- android_hardware_audio_core_sounddose
- android_hardware_audio_core
- android_hardware_audio_effect
- android_hardware_audio_sounddose
- android_hardware_authsecret
- android_hardware_automotive_audiocontrol
- android_hardware_automotive_can
- android_hardware_automotive_evs
- android_hardware_automotive_ivn
- android_hardware_automotive_occupant_awareness
- android_hardware_automotive_remoteaccess
- android_hardware_automotive_vehicle
- android_hardware_biometrics_common
- android_hardware_biometrics_face
- android_hardware_biometrics_fingerprint
- android_hardware_biometrics
- android_hardware_bluetooth_audio
- android_hardware_bluetooth_finder
- android_hardware_bluetooth_lmp_event
- android_hardware_bluetooth_offload_leaudio
- android_hardware_bluetooth_ranging
- android_hardware_bluetooth
- android_hardware_boot
- android_hardware_broadcastradio
- android_hardware_camera2_extension
- android_hardware_camera2
- android_hardware_camera_device
- android_hardware_camera_provider
- android_hardware_cas
- android_hardware_confirmationui
- android_hardware_contexthub
- android_hardware_devicestate
- android_hardware_display
- android_hardware_drm
- android_hardware_dumpstate
- android_hardware_face
- android_hardware_fastboot
- android_hardware_fingerprint
- android_hardware_gatekeeper
- android_hardware_gnss_measurement_corrections
- android_hardware_gnss_visibility_control
- android_hardware_gnss
- android_hardware_graphics_allocator
- android_hardware_graphics_composer3
- android_hardware_hdmi
- android_hardware_health_storage
- android_hardware_health
- android_hardware_identity
- android_hardware_input_processor
- android_hardware_input
- android_hardware_iris
- android_hardware_ir
- android_hardware_lights
- android_hardware_light
- android_hardware_location
- android_hardware_macsec
- android_hardware_media_bufferpool2
- android_hardware_media_c2
- android_hardware_memtrack
- android_hardware_net_nlinterceptor
- android_hardware_neuralnetworks
- android_hardware_nfc
- android_hardware_oemlock
- android_hardware_power_stats
- android_hardware_power
- android_hardware_radio_config
- android_hardware_radio_data
- android_hardware_radio_ims_media
- android_hardware_radio_ims
- android_hardware_radio_messaging
- android_hardware_radio_modem
- android_hardware_radio_network
- android_hardware_radio_sap
- android_hardware_radio_sim
- android_hardware_radio_voice
- android_hardware_radio
- android_hardware_rebootescrow
- android_hardware_secure_element
- android_hardware_security_authgraph
- android_hardware_security_keymint
- android_hardware_security_secretkeeper
- android_hardware_security_secureclock
- android_hardware_security_see_storage
- android_hardware_sensors
- android_hardware_soundtrigger3
- android_hardware_soundtrigger
- android_hardware_tests_extension_vibrator
- android_hardware_tetheroffload
- android_hardware_thermal
- android_hardware_threadnetwork
- android_hardware_tv_hdmi_cec
- android_hardware_tv_hdmi_connection
- android_hardware_tv_hdmi_earc
- android_hardware_tv_input
- android_hardware_tv_tuner
- android_hardware_usb_gadget
- android_hardware_usb
- android_hardware_uwb
- android_hardware_vibrator
- android_hardware_weaver
- android_hardware_wifi_hostapd
- android_hardware_wifi_supplicant
- android_hardware_wifi
- android_hardware
- android_location_provider
- android_location
- android_media_audiopolicy
- android_media_audio
- android_media_metrics
- android_media_midi
- android_media_musicrecognition
- android_media_projection
- android_media_session
- android_media_soundtrigger_middleware
- android_media_soundtrigger
- android_media_tv_ad
- android_media_tv_interactive
- android_media_tv_tunerresourcemanager
- android_media_tv_tuner
- android_media_tv
- android_media
- android_net_vcn
- android_net_wifi_nl80211
- android_net
- android_nfc
- android_os_image
- android_os_incremental
- android_os_logcat
- android_os_storage
- android_os
- android_permission
- android_printservice_recommendation
- android_printservice
- android_print
- android_se_omapi
- android_security_attestationverification
- android_security_keystore
- android_security_rkp
- android_security
- android_service_ambientcontext
- android_service_appprediction
- android_service_assist_classification
- android_service_attention
- android_service_autofill_augmented
- android_service_autofill
- android_service_carrier
- android_service_chooser
- android_service_contentcapture
- android_service_contentsuggestions
- android_service_controls
- android_service_credentials
- android_service_displayhash
- android_service_dreams
- android_service_euicc
- android_service_games
- android_service_media
- android_service_notification
- android_service_oemlock
- android_service_ondeviceintelligence
- android_service_persistentdata
- android_service_quickaccesswallet
- android_service_quicksettings
- android_service_remotelockscreenvalidation
- android_service_resolver
- android_service_resumeonreboot
- android_service_rotationresolver
- android_service_settings_suggestions
- android_service_storage
- android_service_textclassifier
- android_service_timezone
- android_service_translation
- android_service_trust
- android_service_voice
- android_service_vr
- android_service_wallpaper
- android_service_watchdog
- android_service_wearable
- android_speech_tts
- android_speech
- android_system_keystore2
- android_system_net_netd
- android_system_suspend_internal
- android_system_suspend
- android_telephony_data
- android_telephony_gba
- android_telephony_ims_aidl
- android_telephony_mbms
- android_telephony_satellite_stub
- android_telephony_satellite
- android_telephony
- android_tests_binder
- android_tests_enforcepermission
- android_tracing
- android_util
- android_view_accessibility
- android_view_autofill
- android_view_contentcapture
- android_view_translation
- android_view
- android_webkit
- android_window
- android
- com_android_frameworks_coretests_aidl
- com_android_frameworks_perftests_am_util
- com_android_ims_internal_uce_options
- com_android_ims_internal_uce_presence
- com_android_ims_internal_uce_uceservice
- com_android_ims_internal
- com_android_internal_app_procstats
- com_android_internal_appwidget
- com_android_internal_app
- com_android_internal_backup
- com_android_internal_compat
- com_android_internal_graphics_fonts
- com_android_internal_infra
- com_android_internal_inputmethod
- com_android_internal_net
- com_android_internal_os
- com_android_internal_policy
- com_android_internal_statusbar
- com_android_internal_telecom
- com_android_internal_telephony_euicc
- com_android_internal_telephony
- com_android_internal_textservice
- com_android_internal_view_inline
- com_android_internal_view
- com_android_internal_widget
- com_android_net
- com_android_onemedia_playback
- com_android_onemedia
- com_android_printspooler_renderer
- com_android_server_inputflinger_IInputFilter
- com_android_server_inputflinger_IInputFlingerRust
- com_android_server_inputflinger_IInputThread
- com_android_server_inputflinger
- com_android_smspush_unitTests
- com_android_systemui_assist
- com_android_systemui_notetask
- com_android_systemui_screenshot_appclips
- com_android_systemui_screenshot
- com_android_systemui_unfold_progress
- com_android_systemui_wallet_controller
- com_android_test_binder
- com_android_test_viewembed
- com_android_wm_shell_back
- com_android_wm_shell_bubbles
- com_android_wm_shell_common_pip
- com_android_wm_shell_desktopmode
- com_android_wm_shell_draganddrop
- com_android_wm_shell_onehanded
- com_android_wm_shell_recents
- com_android_wm_shell_splitscreen
- com_android_wm_shell_startingsurface
- com_android_wm_shell_transition
- com_example
- com_google_android_lint_integration_tests
- fuzztest
- tools/cmd/spec2cli
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| 159 | + | |
| 160 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
0 commit comments