nvllsvm / freecyngn

A small tool to remove proprietary parts from CyanogenMod 13
Do What The F*ck You Want To Public License
126 stars 10 forks source link

What sort of effort is necessary to achieve the same results on CM13? #18

Open Rudd-O opened 8 years ago

Rudd-O commented 8 years ago

How can this be updated to work with CM13? From what I know, the set of apps that include phone-home malware has changed in CM13.

If updating this is going to require funding, please let me know and hopefully we can work something out. My target is to have a phone that doesn't phone home to anyone at any point after the initial flashing.

Another development that would be nice, is a version of this program that can be "concatenated" to the Cyanogenmod flashable zip (or a documented procedure to slipstream this program into the flashable zip). This would work well with my build processes.

Rudd-O commented 8 years ago

For the record, what follows is a listing of what comes in CM13 by default:

./app/BasicDreams
./app/BasicDreams/BasicDreams.apk
./app/BasicDreams/oat
./app/BasicDreams/oat/arm64
./app/BasicDreams/oat/arm64/BasicDreams.odex
./app/Bluetooth
./app/Bluetooth/Bluetooth.apk
./app/Bluetooth/lib
./app/Bluetooth/lib/arm
./app/Bluetooth/lib/arm/libbluetooth_jni.so
./app/Bluetooth/oat
./app/Bluetooth/oat/arm
./app/Bluetooth/oat/arm/Bluetooth.odex
./app/BluetoothExt
./app/BluetoothExt/BluetoothExt.apk
./app/BluetoothExt/lib
./app/BluetoothExt/lib/arm
./app/BluetoothExt/lib/arm/libbluetooth_jni.so
./app/BluetoothExt/oat
./app/BluetoothExt/oat/arm
./app/BluetoothExt/oat/arm/BluetoothExt.odex
./app/BluetoothMidiService
./app/BluetoothMidiService/BluetoothMidiService.apk
./app/BluetoothMidiService/oat
./app/BluetoothMidiService/oat/arm64
./app/BluetoothMidiService/oat/arm64/BluetoothMidiService.odex
./app/Browser
./app/Browser/Browser.apk
./app/Browser/oat
./app/Browser/oat/arm64
./app/Browser/oat/arm64/Browser.odex
./app/BullheadLayout
./app/BullheadLayout/BullheadLayout.apk
./app/BullheadLayout/oat
./app/BullheadLayout/oat/arm64
./app/BullheadLayout/oat/arm64/BullheadLayout.odex
./app/CMFileManager
./app/CMFileManager/CMFileManager.apk
./app/CMFileManager/oat
./app/CMFileManager/oat/arm64
./app/CMFileManager/oat/arm64/CMFileManager.odex
./app/CMWallpapers
./app/CMWallpapers/CMWallpapers.apk
./app/CMWallpapers/oat
./app/CMWallpapers/oat/arm64
./app/CMWallpapers/oat/arm64/CMWallpapers.odex
./app/Calendar
./app/Calendar/Calendar.apk
./app/Calendar/oat
./app/Calendar/oat/arm64
./app/Calendar/oat/arm64/Calendar.odex
./app/Camera2
./app/Camera2/Camera2.apk
./app/Camera2/lib
./app/Camera2/lib/arm64
./app/Camera2/lib/arm64/libjni_jpegutil.so
./app/Camera2/lib/arm64/libjni_tinyplanet.so
./app/Camera2/oat
./app/Camera2/oat/arm64
./app/Camera2/oat/arm64/Camera2.odex
./app/CaptivePortalLogin
./app/CaptivePortalLogin/CaptivePortalLogin.apk
./app/CaptivePortalLogin/oat
./app/CaptivePortalLogin/oat/arm64
./app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex
./app/CertInstaller
./app/CertInstaller/CertInstaller.apk
./app/CertInstaller/oat
./app/CertInstaller/oat/arm64
./app/CertInstaller/oat/arm64/CertInstaller.odex
./app/DeskClock
./app/DeskClock/DeskClock.apk
./app/DeskClock/oat
./app/DeskClock/oat/arm64
./app/DeskClock/oat/arm64/DeskClock.odex
./app/Development
./app/Development/Development.apk
./app/Development/oat
./app/Development/oat/arm64
./app/Development/oat/arm64/Development.odex
./app/DocumentsUI
./app/DocumentsUI/DocumentsUI.apk
./app/DocumentsUI/oat
./app/DocumentsUI/oat/arm64
./app/DocumentsUI/oat/arm64/DocumentsUI.odex
./app/DownloadProviderUi
./app/DownloadProviderUi/DownloadProviderUi.apk
./app/DownloadProviderUi/oat
./app/DownloadProviderUi/oat/arm64
./app/DownloadProviderUi/oat/arm64/DownloadProviderUi.odex
./app/Eleven
./app/Eleven/Eleven.apk
./app/Eleven/oat
./app/Eleven/oat/arm64
./app/Eleven/oat/arm64/Eleven.odex
./app/Email
./app/Email/Email.apk
./app/Email/oat
./app/Email/oat/arm64
./app/Email/oat/arm64/Email.odex
./app/ExactCalculator
./app/ExactCalculator/ExactCalculator.apk
./app/ExactCalculator/oat
./app/ExactCalculator/oat/arm64
./app/ExactCalculator/oat/arm64/ExactCalculator.odex
./app/Exchange2
./app/Exchange2/Exchange2.apk
./app/Exchange2/oat
./app/Exchange2/oat/arm64
./app/Exchange2/oat/arm64/Exchange2.odex
./app/Galaxy4
./app/Galaxy4/Galaxy4.apk
./app/Galaxy4/oat
./app/Galaxy4/oat/arm
./app/Galaxy4/oat/arm/Galaxy4.odex
./app/Gallery2
./app/Gallery2/Gallery2.apk
./app/Gallery2/lib
./app/Gallery2/lib/arm64
./app/Gallery2/lib/arm64/libjni_eglfence.so
./app/Gallery2/lib/arm64/libjni_filtershow_filters.so
./app/Gallery2/lib/arm64/libjni_jpegstream.so
./app/Gallery2/lib/arm64/librsjni.so
./app/Gallery2/oat
./app/Gallery2/oat/arm64
./app/Gallery2/oat/arm64/Gallery2.odex
./app/HTMLViewer
./app/HTMLViewer/HTMLViewer.apk
./app/HTMLViewer/oat
./app/HTMLViewer/oat/arm64
./app/HTMLViewer/oat/arm64/HTMLViewer.odex
./app/HiddenMenu
./app/HiddenMenu/HiddenMenu.apk
./app/HiddenMenu/oat
./app/HiddenMenu/oat/arm64
./app/HiddenMenu/oat/arm64/HiddenMenu.odex
./app/HoloSpiralWallpaper
./app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk
./app/HoloSpiralWallpaper/oat
./app/HoloSpiralWallpaper/oat/arm
./app/HoloSpiralWallpaper/oat/arm/HoloSpiralWallpaper.odex
./app/KeyChain
./app/KeyChain/KeyChain.apk
./app/KeyChain/oat
./app/KeyChain/oat/arm64
./app/KeyChain/oat/arm64/KeyChain.odex
./app/LatinIME
./app/LatinIME/LatinIME.apk
./app/LatinIME/lib
./app/LatinIME/lib/arm64
./app/LatinIME/lib/arm64/libjni_latinime.so
./app/LatinIME/oat
./app/LatinIME/oat/arm64
./app/LatinIME/oat/arm64/LatinIME.odex
./app/LiveWallpapers
./app/LiveWallpapers/LiveWallpapers.apk
./app/LiveWallpapers/oat
./app/LiveWallpapers/oat/arm64
./app/LiveWallpapers/oat/arm64/LiveWallpapers.odex
./app/LiveWallpapersPicker
./app/LiveWallpapersPicker/LiveWallpapersPicker.apk
./app/LiveWallpapersPicker/oat
./app/LiveWallpapersPicker/oat/arm64
./app/LiveWallpapersPicker/oat/arm64/LiveWallpapersPicker.odex
./app/LockClock
./app/LockClock/LockClock.apk
./app/LockClock/oat
./app/LockClock/oat/arm64
./app/LockClock/oat/arm64/LockClock.odex
./app/NfcNci
./app/NfcNci/NfcNci.apk
./app/NfcNci/lib
./app/NfcNci/lib/arm64
./app/NfcNci/lib/arm64/libnfc_nci_jni.so
./app/NfcNci/oat
./app/NfcNci/oat/arm64
./app/NfcNci/oat/arm64/NfcNci.odex
./app/NoiseField
./app/NoiseField/NoiseField.apk
./app/NoiseField/oat
./app/NoiseField/oat/arm
./app/NoiseField/oat/arm/NoiseField.odex
./app/PacProcessor
./app/PacProcessor/PacProcessor.apk
./app/PacProcessor/lib
./app/PacProcessor/lib/arm64
./app/PacProcessor/lib/arm64/libjni_pacprocessor.so
./app/PacProcessor/oat
./app/PacProcessor/oat/arm64
./app/PacProcessor/oat/arm64/PacProcessor.odex
./app/PhaseBeam
./app/PhaseBeam/PhaseBeam.apk
./app/PhaseBeam/oat
./app/PhaseBeam/oat/arm
./app/PhaseBeam/oat/arm/PhaseBeam.odex
./app/PhotoPhase
./app/PhotoPhase/PhotoPhase.apk
./app/PhotoPhase/oat
./app/PhotoPhase/oat/arm64
./app/PhotoPhase/oat/arm64/PhotoPhase.odex
./app/PhotoTable
./app/PhotoTable/PhotoTable.apk
./app/PhotoTable/oat
./app/PhotoTable/oat/arm64
./app/PhotoTable/oat/arm64/PhotoTable.odex
./app/PicoTts
./app/PicoTts/PicoTts.apk
./app/PicoTts/lib
./app/PicoTts/lib/arm64
./app/PicoTts/lib/arm64/libttscompat.so
./app/PicoTts/lib/arm64/libttspico.so
./app/PicoTts/oat
./app/PicoTts/oat/arm64
./app/PicoTts/oat/arm64/PicoTts.odex
./app/PrintSpooler
./app/PrintSpooler/PrintSpooler.apk
./app/PrintSpooler/lib
./app/PrintSpooler/lib/arm64
./app/PrintSpooler/lib/arm64/libprintspooler_jni.so
./app/PrintSpooler/oat
./app/PrintSpooler/oat/arm64
./app/PrintSpooler/oat/arm64/PrintSpooler.odex
./app/Profiles
./app/Profiles/Profiles.apk
./app/Profiles/oat
./app/Profiles/oat/arm64
./app/Profiles/oat/arm64/Profiles.odex
./app/Provision
./app/Provision/Provision.apk
./app/Provision/oat
./app/Provision/oat/arm64
./app/Provision/oat/arm64/Provision.odex
./app/RCSBootstraputil
./app/RCSBootstraputil/RCSBootstraputil.apk
./app/RCSBootstraputil/oat
./app/RCSBootstraputil/oat/arm64
./app/RCSBootstraputil/oat/arm64/RCSBootstraputil.odex
./app/RcsImsBootstraputil
./app/RcsImsBootstraputil/RcsImsBootstraputil.apk
./app/RcsImsBootstraputil/oat
./app/RcsImsBootstraputil/oat/arm64
./app/RcsImsBootstraputil/oat/arm64/RcsImsBootstraputil.odex
./app/SoundRecorder
./app/SoundRecorder/SoundRecorder.apk
./app/SoundRecorder/oat
./app/SoundRecorder/oat/arm64
./app/SoundRecorder/oat/arm64/SoundRecorder.odex
./app/Stk
./app/Stk/Stk.apk
./app/Stk/oat
./app/Stk/oat/arm64
./app/Stk/oat/arm64/Stk.odex
./app/Terminal
./app/Terminal/Terminal.apk
./app/Terminal/lib
./app/Terminal/lib/arm64
./app/Terminal/lib/arm64/libjni_terminal.so
./app/Terminal/oat
./app/Terminal/oat/arm64
./app/Terminal/oat/arm64/Terminal.odex
./app/TimeService
./app/TimeService/TimeService.apk
./app/TimeService/oat
./app/TimeService/oat/arm64
./app/TimeService/oat/arm64/TimeService.odex
./app/UserDictionaryProvider
./app/UserDictionaryProvider/UserDictionaryProvider.apk
./app/UserDictionaryProvider/oat
./app/UserDictionaryProvider/oat/arm64
./app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex
./app/WAPPushManager
./app/WAPPushManager/WAPPushManager.apk
./app/WAPPushManager/oat
./app/WAPPushManager/oat/arm64
./app/WAPPushManager/oat/arm64/WAPPushManager.odex
./app/atfwd
./app/atfwd/atfwd.apk
./app/atfwd/oat
./app/atfwd/oat/arm64
./app/atfwd/oat/arm64/atfwd.odex
./app/datastatusnotification
./app/datastatusnotification/datastatusnotification.apk
./app/datastatusnotification/oat
./app/datastatusnotification/oat/arm64
./app/datastatusnotification/oat/arm64/datastatusnotification.odex
./app/ims
./app/ims/ims.apk
./app/ims/lib
./app/ims/lib/arm64
./app/ims/lib/arm64/libimscamera_jni.so
./app/ims/lib/arm64/libimsmedia_jni.so
./app/ims/oat
./app/ims/oat/arm64
./app/ims/oat/arm64/ims.odex
./app/messaging
./app/messaging/messaging.apk
./app/messaging/oat
./app/messaging/oat/arm64
./app/messaging/oat/arm64/messaging.odex
./app/qcrilmsgtunnel
./app/qcrilmsgtunnel/oat
./app/qcrilmsgtunnel/oat/arm64
./app/qcrilmsgtunnel/oat/arm64/qcrilmsgtunnel.odex
./app/qcrilmsgtunnel/qcrilmsgtunnel.apk
./app/telresources
./app/telresources/telresources.apk
./app/webview
./app/webview/oat
./app/webview/oat/arm
./app/webview/oat/arm/webview.odex
./app/webview/oat/arm64
./app/webview/oat/arm64/webview.odex
./app/webview/webview.apk
./bin/app_process
./bin/app_process32
./bin/app_process64
./bin/applypatch
./bin/appops
./bin/appwidget
./bin/logwrapper
./bin/mm-qcamera-app
./framework/appops.jar
./framework/appwidget.jar
./framework/oat/arm/appops.odex
./framework/oat/arm/appwidget.odex
./framework/oat/arm64/appops.odex
./framework/oat/arm64/appwidget.odex
./lib/soundfx/libbundlewrapper.so
./lib/soundfx/libreverbwrapper.so
./lib64/soundfx/libbundlewrapper.so
./lib64/soundfx/libreverbwrapper.so
./priv-app
./priv-app/AudioFX
./priv-app/AudioFX/AudioFX.apk
./priv-app/AudioFX/oat
./priv-app/AudioFX/oat/arm64
./priv-app/AudioFX/oat/arm64/AudioFX.odex
./priv-app/BackupRestoreConfirmation
./priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk
./priv-app/BackupRestoreConfirmation/oat
./priv-app/BackupRestoreConfirmation/oat/arm64
./priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex
./priv-app/CMBugReport
./priv-app/CMBugReport/CMBugReport.apk
./priv-app/CMBugReport/oat
./priv-app/CMBugReport/oat/arm64
./priv-app/CMBugReport/oat/arm64/CMBugReport.odex
./priv-app/CMSettingsProvider
./priv-app/CMSettingsProvider/CMSettingsProvider.apk
./priv-app/CMSettingsProvider/oat
./priv-app/CMSettingsProvider/oat/arm64
./priv-app/CMSettingsProvider/oat/arm64/CMSettingsProvider.odex
./priv-app/CMUpdater
./priv-app/CMUpdater/CMUpdater.apk
./priv-app/CMUpdater/oat
./priv-app/CMUpdater/oat/arm64
./priv-app/CMUpdater/oat/arm64/CMUpdater.odex
./priv-app/CNEService
./priv-app/CNEService/CNEService.apk
./priv-app/CNEService/oat
./priv-app/CNEService/oat/arm64
./priv-app/CNEService/oat/arm64/CNEService.odex
./priv-app/CalendarProvider
./priv-app/CalendarProvider/CalendarProvider.apk
./priv-app/CalendarProvider/oat
./priv-app/CalendarProvider/oat/arm64
./priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex
./priv-app/CallLogBackup
./priv-app/CallLogBackup/CallLogBackup.apk
./priv-app/CallLogBackup/oat
./priv-app/CallLogBackup/oat/arm64
./priv-app/CallLogBackup/oat/arm64/CallLogBackup.odex
./priv-app/CarrierConfig
./priv-app/CarrierConfig/CarrierConfig.apk
./priv-app/CarrierConfig/oat
./priv-app/CarrierConfig/oat/arm64
./priv-app/CarrierConfig/oat/arm64/CarrierConfig.odex
./priv-app/CellBroadcastReceiver
./priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk
./priv-app/CellBroadcastReceiver/oat
./priv-app/CellBroadcastReceiver/oat/arm64
./priv-app/CellBroadcastReceiver/oat/arm64/CellBroadcastReceiver.odex
./priv-app/ConnMO
./priv-app/ConnMO/ConnMO.apk
./priv-app/ConnMO/oat
./priv-app/ConnMO/oat/arm64
./priv-app/ConnMO/oat/arm64/ConnMO.odex
./priv-app/Contacts
./priv-app/Contacts/Contacts.apk
./priv-app/Contacts/oat
./priv-app/Contacts/oat/arm64
./priv-app/Contacts/oat/arm64/Contacts.odex
./priv-app/ContactsProvider
./priv-app/ContactsProvider/ContactsProvider.apk
./priv-app/ContactsProvider/oat
./priv-app/ContactsProvider/oat/arm64
./priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex
./priv-app/CyanogenSetupWizard
./priv-app/CyanogenSetupWizard/CyanogenSetupWizard.apk
./priv-app/CyanogenSetupWizard/oat
./priv-app/CyanogenSetupWizard/oat/arm64
./priv-app/CyanogenSetupWizard/oat/arm64/CyanogenSetupWizard.odex
./priv-app/DCMO
./priv-app/DCMO/DCMO.apk
./priv-app/DCMO/oat
./priv-app/DCMO/oat/arm64
./priv-app/DCMO/oat/arm64/DCMO.odex
./priv-app/DMConfigUpdate
./priv-app/DMConfigUpdate/DMConfigUpdate.apk
./priv-app/DMService
./priv-app/DMService/DMService.apk
./priv-app/DMService/lib
./priv-app/DMService/lib/arm
./priv-app/DMService/lib/arm/libdmengine.so
./priv-app/DMService/lib/arm/libdmjavaplugin.so
./priv-app/DefaultContainerService
./priv-app/DefaultContainerService/DefaultContainerService.apk
./priv-app/DefaultContainerService/lib
./priv-app/DefaultContainerService/lib/arm64
./priv-app/DefaultContainerService/lib/arm64/libdefcontainer_jni.so
./priv-app/DefaultContainerService/oat
./priv-app/DefaultContainerService/oat/arm64
./priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex
./priv-app/DiagMon
./priv-app/DiagMon/DiagMon.apk
./priv-app/DiagMon/oat
./priv-app/DiagMon/oat/arm64
./priv-app/DiagMon/oat/arm64/DiagMon.odex
./priv-app/Dialer
./priv-app/Dialer/Dialer.apk
./priv-app/Dialer/oat
./priv-app/Dialer/oat/arm64
./priv-app/Dialer/oat/arm64/Dialer.odex
./priv-app/DownloadProvider
./priv-app/DownloadProvider/DownloadProvider.apk
./priv-app/DownloadProvider/oat
./priv-app/DownloadProvider/oat/arm64
./priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex
./priv-app/ExternalStorageProvider
./priv-app/ExternalStorageProvider/ExternalStorageProvider.apk
./priv-app/ExternalStorageProvider/oat
./priv-app/ExternalStorageProvider/oat/arm64
./priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex
./priv-app/FusedLocation
./priv-app/FusedLocation/FusedLocation.apk
./priv-app/FusedLocation/oat
./priv-app/FusedLocation/oat/arm64
./priv-app/FusedLocation/oat/arm64/FusedLocation.odex
./priv-app/HotwordEnrollment
./priv-app/HotwordEnrollment/HotwordEnrollment.apk
./priv-app/HotwordEnrollment/oat
./priv-app/HotwordEnrollment/oat/arm64
./priv-app/HotwordEnrollment/oat/arm64/HotwordEnrollment.odex
./priv-app/InputDevices
./priv-app/InputDevices/InputDevices.apk
./priv-app/InputDevices/oat
./priv-app/InputDevices/oat/arm64
./priv-app/InputDevices/oat/arm64/InputDevices.odex
./priv-app/LifeTimerService
./priv-app/LifeTimerService/LifeTimerService.apk
./priv-app/LifeTimerService/oat
./priv-app/LifeTimerService/oat/arm64
./priv-app/LifeTimerService/oat/arm64/LifeTimerService.odex
./priv-app/ManagedProvisioning
./priv-app/ManagedProvisioning/ManagedProvisioning.apk
./priv-app/ManagedProvisioning/oat
./priv-app/ManagedProvisioning/oat/arm64
./priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex
./priv-app/MediaProvider
./priv-app/MediaProvider/MediaProvider.apk
./priv-app/MediaProvider/oat
./priv-app/MediaProvider/oat/arm64
./priv-app/MediaProvider/oat/arm64/MediaProvider.odex
./priv-app/MmsService
./priv-app/MmsService/MmsService.apk
./priv-app/MmsService/oat
./priv-app/MmsService/oat/arm64
./priv-app/MmsService/oat/arm64/MmsService.odex
./priv-app/OneTimeInitializer
./priv-app/OneTimeInitializer/OneTimeInitializer.apk
./priv-app/OneTimeInitializer/oat
./priv-app/OneTimeInitializer/oat/arm64
./priv-app/OneTimeInitializer/oat/arm64/OneTimeInitializer.odex
./priv-app/PackageInstaller
./priv-app/PackageInstaller/PackageInstaller.apk
./priv-app/PackageInstaller/oat
./priv-app/PackageInstaller/oat/arm64
./priv-app/PackageInstaller/oat/arm64/PackageInstaller.odex
./priv-app/ProxyHandler
./priv-app/ProxyHandler/ProxyHandler.apk
./priv-app/ProxyHandler/oat
./priv-app/ProxyHandler/oat/arm64
./priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex
./priv-app/Settings
./priv-app/Settings/Settings.apk
./priv-app/Settings/oat
./priv-app/Settings/oat/arm64
./priv-app/Settings/oat/arm64/Settings.odex
./priv-app/SettingsProvider
./priv-app/SettingsProvider/SettingsProvider.apk
./priv-app/SettingsProvider/oat
./priv-app/SettingsProvider/oat/arm64
./priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex
./priv-app/SharedStorageBackup
./priv-app/SharedStorageBackup/SharedStorageBackup.apk
./priv-app/SharedStorageBackup/oat
./priv-app/SharedStorageBackup/oat/arm64
./priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex
./priv-app/Shell
./priv-app/Shell/Shell.apk
./priv-app/Shell/oat
./priv-app/Shell/oat/arm64
./priv-app/Shell/oat/arm64/Shell.odex
./priv-app/SprintDM
./priv-app/SprintDM/SprintDM.apk
./priv-app/SprintDM/oat
./priv-app/SprintDM/oat/arm64
./priv-app/SprintDM/oat/arm64/SprintDM.odex
./priv-app/StatementService
./priv-app/StatementService/StatementService.apk
./priv-app/StatementService/oat
./priv-app/StatementService/oat/arm64
./priv-app/StatementService/oat/arm64/StatementService.odex
./priv-app/SystemUI
./priv-app/SystemUI/SystemUI.apk
./priv-app/SystemUI/oat
./priv-app/SystemUI/oat/arm64
./priv-app/SystemUI/oat/arm64/SystemUI.odex
./priv-app/Tag
./priv-app/Tag/Tag.apk
./priv-app/Tag/oat
./priv-app/Tag/oat/arm64
./priv-app/Tag/oat/arm64/Tag.odex
./priv-app/TeleService
./priv-app/TeleService/TeleService.apk
./priv-app/TeleService/oat
./priv-app/TeleService/oat/arm64
./priv-app/TeleService/oat/arm64/TeleService.odex
./priv-app/Telecom
./priv-app/Telecom/Telecom.apk
./priv-app/Telecom/oat
./priv-app/Telecom/oat/arm64
./priv-app/Telecom/oat/arm64/Telecom.odex
./priv-app/TelephonyProvider
./priv-app/TelephonyProvider/TelephonyProvider.apk
./priv-app/TelephonyProvider/oat
./priv-app/TelephonyProvider/oat/arm64
./priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex
./priv-app/ThemeChooser
./priv-app/ThemeChooser/ThemeChooser.apk
./priv-app/ThemeChooser/oat
./priv-app/ThemeChooser/oat/arm64
./priv-app/ThemeChooser/oat/arm64/ThemeChooser.odex
./priv-app/ThemesProvider
./priv-app/ThemesProvider/ThemesProvider.apk
./priv-app/ThemesProvider/oat
./priv-app/ThemesProvider/oat/arm64
./priv-app/ThemesProvider/oat/arm64/ThemesProvider.odex
./priv-app/Trebuchet
./priv-app/Trebuchet/Trebuchet.apk
./priv-app/Trebuchet/oat
./priv-app/Trebuchet/oat/arm64
./priv-app/Trebuchet/oat/arm64/Trebuchet.odex
./priv-app/VpnDialogs
./priv-app/VpnDialogs/VpnDialogs.apk
./priv-app/VpnDialogs/oat
./priv-app/VpnDialogs/oat/arm64
./priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex
./priv-app/WallpaperCropper
./priv-app/WallpaperCropper/WallpaperCropper.apk
./priv-app/WallpaperCropper/oat
./priv-app/WallpaperCropper/oat/arm64
./priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex
aphirst commented 8 years ago

This interests me greatly as well. Happy to donate some Trinkgeld too ~

mar-v-in commented 8 years ago

For CM13 sources the CM12 version of freecyngn should be fine as well. However CM ships more and more device-specific proprietary bits of which some are not necessary to run and use the system. It's impossible for freecyngn to keep track of these things.

From the list posted by @Rudd-O, the following apps and background services are proprietary and not removed by freecyngn (I did not check which of these are required to use the phone, but I am certain not all of them are): RCSBootstraputil, RcsImsBootstraputil, TimeService, atfwd, qcrilmsgtunnel, CNEService, ConnMo, DCMO, DMConfigUpdate, DMService, HotwordEnrollment, LifeTimerService

Rudd-O commented 8 years ago

So you're telling me that they have not added any new spyware between CM12 and CM13?

Not to distrust you, but how would I go about verifying that?

Thanks.

mar-v-in commented 8 years ago

I guess we need to put Gello (CM browser) on the list as it ships play services as well. But removing the browser is certainly not something the average user can handle You can find parts that use play services by searching their GitHub. Regarding "Spyware" - depending on how you define Spyware, the statistics tool built into CM should be considered, as it leaks IP-Address and device metadata. But you can opt-out and the code is open source.

And again, vendor blobs, drivers and applications are increasing their influence. For example the Fairphone 2 ships a proprietary Qualcomm app that send gps location, nearby cell-towers, wi-fi-networks and bluetooth-devices together with some identifier to Qualcomm servers. According to the license agreement they "are also not allowed to remove portions of the Software", basically meaning that you're forced to be tracked.

aphirst commented 8 years ago

I might be stemming off topic, but it seems that there are people who would want to remove software for different reasons. Some might want all the (unnecessary) non-Free components to be removed, while others might focus on removing any and all connectivity to the Google servers. There are of course several Free components which depend on the Play services (and of course for different reasons, as the code is Free it's possible to know whether it's for Telemetry or otherwise), and so on.

For example, I haven't yet been able to work out what it is about the CLock application that qualifies it to be removed, it seems to be on github, and even if it does depend on Play I can't say I can think of why that's necessarily bad - after all, if the only reason is because it can perform location-based weather widgeting, that's not necessarily "Google"-bound due to microG's existence....

Might there be some utility in (even if it's just handled in documentation) explicitly categorising which applications are on the "blacklist" and for what reasons, so that it's more straightforward to perform the sterilisation you yourself wish to?

mar-v-in commented 8 years ago

This project is mainly about removing proprietary Google bits. This is the reason for CLock to be removed [1].

The fact that some source code of an app is pushed to GitHub does not mean the resulting APK is free of proprietary Google tracking. And although the inclusion of Google Play Services does not necessarily qualify for tracking, it clearly is a proprietary Google component.

[1] https://github.com/CyanogenMod/android_packages_apps_LockClock/blob/cm-13.0/Android.mk#L35

Rudd-O commented 8 years ago

Aphirst has the right idea. I want to remove all of the play services and CM proprietary shit. I don't want Replicant, and I don't care if my phone needs proprietary drivers to run. If CM is adding play services or phone-home bullshit, then I simply don't want CM for my secure phone. I want to kill that. Like I said, I'm willing to fund that effort, and I'm willing to run hardware to do the builds and tests to vet that derivative.

My phone should not automatically or inadvertently phone to anywhere that is not home. CM is not home. Google is not home. Home is home. If I have a phone that has a long-running app which is sending bug reports or other use data to some server I don't control or know, that's a problem. Proprietary drivers which don't do that are not an immediate problem to me. The other stuff that has been added to CM is. I want to excise that.

Rudd-O commented 8 years ago

It looks like CopperheadOS has a better-curated, purified, and much more secure version of CyanogenMod with none of the crapware, and quite a few better features. As such, I am withdrawing my request and offer.

ghost commented 8 years ago

I suggest removing the AOSP browser if it contains proprietary components and also is considered as bloatware by many people.

Can I modify 20-freecyngn.sh file myself? Can I add applications to be removed just be writing the names? The other removal scripts I've used required specifying the file path.

#!/sbin/sh
#
# /system/addon.d/20-freecyngn.sh
# During a CM10+ upgrade this script repatches CyanogenMod
# using the freecyngn patchset.
#

. /tmp/backuptool.functions

deleteApk() {
    rm -rf /system/app/$1.apk /system/priv-app/$1.apk /system/app/$1 /system/priv-app/$1 && echo "Removed $1"
}

del_files() {
cat <<EOF
CMAccount
CMS
CMSetupWizard
CyanogenSetupWizard
LockClock
Voice+
VoiceDialer
VoicePlus
WhisperPush
EOF
}

if [[ "$1" == "post-restore" ]] || [[ "$1" == "" ]]; then
    del_files | while read FILE; do
        deleteApk "$FILE"
    done
fi
Mystro256 commented 8 years ago

Indeed, you can just add the name of the apk to the list (note that its the file name that needs to be added). If you can, I would suggest making a pull request if you find more proprietary dependent apks to remove.

ghost commented 8 years ago

@Mystro256 How do I repackage the script after doing my changes? I tried compressing to .zip, I get an error when flashing in the recovery.

BengaloBongali commented 8 years ago

For example the Fairphone 2 ships a proprietary Qualcomm app that send gps location, nearby cell-towers, wi-fi-networks and bluetooth-devices together with some identifier to Qualcomm servers. According to the license agreement they "are also not allowed to remove portions of the Software", basically meaning that you're forced to be tracked.

Hi Marvin! I coincidentally stumbled across this issue. Is this known to the Fairphone Forums? Can you tell me where to read more about it?

mar-v-in commented 8 years ago

@BengaloBongali I don't know if this is known to the fairphone forums.

You can read the license agreement here http://code.fairphone.com/projects/fp-osos/dev/fp2-blobs-download-page.html and in the download you will find numerous suspicious blobs related to QUIP (Qualcomm Indoor Positioning) and iZat with a very friendly Privacy Policy

mimi89999 commented 8 years ago

The only non 100% free apps in CM13, that are not device-specific, are SetupWizard, LockClock and Gello. @mar-v-in Am I correct?

Mystro256 commented 8 years ago

I'm sure this can be closed once the CM13 release is built and updated, see #20 I also updated the readme with some info if people are interested, see #22

beerisgood commented 8 years ago

This apps are only in the official CyanogenMod included i guess? Or maybe only in CyanogenOS ? Because i use the inofficial CyanogenMod 13.1 by Seraph08 from XDA forum and doesn't have any of this apps.

Rudd-O commented 8 years ago

Why is this — let's call it what it is — spyware called "Lumicast" / "QUIP" in otherwise open source Android-like releases of software? What permissions does it have, and what does it talk to? I just went thru the brochure and, frankly, that is not something I'd like on my phone.

https://www.qualcomm.com/media/documents/files/lumicast-whitepaper.pdf

mimi89999 commented 8 years ago

Where are the files for that "Lumicast" on Android devices?