Skip to content

Unauthorized Use of "AudioRecorder" Project in Violation of Apache License 2.0 #166

Description

@Jesse205

I. Overview of Violation

I have identified that 中山市驴行科技有限公司 (website: https://www.lvxingetch.com/) has developed and publicly distributed an Android application named "录音者" (package name: com.lvxingetch.lyz), which appears to be built upon your open-source project (Dimowner/AudioRecorder) without proper license compliance. The application does not attribute the original copyright notice in its interface or code, nor does it include the original project's license file, which potentially violates Section 4 of the Apache License 2.0.

Note

Portions of this report were drafted with the assistance of AI tools, but all evidence has been manually verified for accuracy.

II. Core Technical Evidence (Code-Level Comparison)

Through decompilation of the APK and analysis using Dex Editor, the following facts have been established:

  • Complete package path retained: The application contains the original package name com.dimowner.audiorecorder in its entirety.
  • Internal class structure fully matches: The following developer-defined classes/interfaces are clearly visible in the decompiled output. These names are not system-generic components but are unique identifiers of the original project:
Original Project Classes/Interfaces Description
TransparentRecordingActivity Transparent recording UI, non-generic component
AppRecorder / AppConstants Main controller class and configuration constants
RecordDataSource / FileRepository Data layer and repository architecture
PlaybackService / RecordingService Background recording and playback services
AudioWaveformVisualization Core waveform visualization class
CreateBookmarkDialog / RenameRecordDialog Bookmark and rename feature dialogs
DaggerARApplication_ / Hilt_ prefix classes Uses the exact same dependency injection framework and generated class naming conventions as the original project

III. License Compliance Review (Apache License 2.0)

Compliance Item Status Explanation
Retain original copyright notice (Copyright 2019 Dmytro Ponomarenko) ❌ NOT retained No such notice appears in the app's "About" page or in the code
Include the original project's license copy ❌ NOT included While the APK contains an Apache license text, it is located at /META-INF/androidx/constraintlayout/constraintlayout-core/LICENSE.txt — which is the license file for Google's constraintlayout library, not the LICENCE file from the root of your project
Disclose any modifications made ❌ NOT disclosed No modification logs or change statements are provided

IV. Application Interface Screenshots

Home Settings About
Screenshot_20260724_135240_com.lvxingetch.lyz.jpg Screenshot_20260724_135243_com.lvxingetch.lyz.jpg Screenshot_20260724_135246_com.lvxingetch.lyz.jpg

V. Decompiled Code Evidence Screenshots

录音者 (Decompiled Class Structure) AudioRecorder (Original Package Structure)
Screenshot_20260724_134741_bin.mt.plus.jpg Screenshot_20260724_134702_bin.mt.plus.jpg

The images above clearly show original project-specific class names such as TransparentRecordingActivity, RecordDataSource, PlaybackService, and CreateBookmarkDialog.

VI. Distribution Channels

VII. Contact Information of the Violator

  • lvxingetch@gmail.com (from the app's "About" page)
  • 18988567023@qq.com (from Qichacha)
  • +86 18988567023 (from Qichacha)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions