So, I have prepared a short instruction on disabling signature verification by the system and installing modified web control and oscilloscope applications.
Disabling signature verification is necessary so that the system considers the installed applications trusted (supposedly they are signed with a system key) and gives these applications access to all services. Without this, the modified oscilloscope application will not be able to save screenshots, and the modified web control will not be able to show the oscilloscope screen.
It is advisable to have a backup of the memory card image just in case, although if you follow the instructions exactly, you should not need it

But in extreme cases, this backup can be found on the network or asked from someone
1. System patch to disable signature verification. It is done only once, there is no need to repeat it in the future when updating applications to modified or original ones.For this, you will need ADB -
https://developer.android.com/tools/releases/platform-tools , you need to download it and unpack it into a separate directory. It will be convenient to add this directory to the system environment variables so that you can call adb.exe from anywhere, and not just from this folder.
The oscilloscope must be connected to the local network with a cable or via Wi-Fi.
Download and unzip the archive using the link at the end of the post. It contains three files - modified oscilloscope and web control applications, and a patched system file.
Unzip these files to the directory with ADB (or any other if you added ADB to the system environment variables). Run the command line in this folder (open this folder in Explorer and enter the cmd command in its address bar) and then enter the commands shown below in the command line. You need to enter what is marked in bold italics, you can directly copy the specified commands and paste them into the command line.
The first command is to connect ADB to the device by its IP address. The IP address of the oscilloscope can be seen in the oscilloscope itself in the Utility->IO menu. Substitute the address of your oscilloscope instead of 192.168.1.41:
adb connect 192.168.1.41:55555In response, ADB should report a successful connection:
connected to 192.168.1.41:55555
Now you need to load the patched system file into the oscilloscope:
adb push services.jar /rigol/data/And get a response about success:
services.jar: 1 file pushed, 0 skipped. 59.7 MB/s (3179392 bytes in 0.051s)
Now run the ADB shell.
adb shellIn this case, instead of the system command line prompt (for example, D:\Rigol>), the oscilloscope command line prompt will appear, and then the commands are entered in this command line:
rk3399_rigol:/ $
Get administrator rights:
suThe $ symbol in the prompt will change to the # symbol:
rk3399_rigol:/ #
Make the system partition writable:
mount -o rw,remount /systemDelete the original system file:
rm /system/framework/services.jar -fAlso delete its remnants in another directory:
rm /system/framework/oat/arm64/services.odex -fAnd delete its cache in another directory too:
rm /data/dalvik-cache/arm64/system@framework@services.jar@classes.dexMove the patched system file previously loaded into the oscilloscope to the system section:
mv /rigol/data/services.jar /system/frameworkReturn the system partition to read-only mode:
mount -o ro,remount /systemSynchronization command to ensure that all file system changes are saved:
syncReboot the oscilloscope:
reboot nowDuring the reboot, the ADB shell will be dropped and the command line prompt of your system will return. That's it, now your oscilloscope takes all applications at their word that they are system applications, without checking the correctness of the key they are signed with

After the oscilloscope boots, you can install modified applications and they will work exactly the same as the original ones, without any restrictions (of course, if they are compiled under the system account).
2. Loading modified oscilloscope and web control applications.
First, just in case, give the ADB connection command again:
adb connect 192.168.1.41:55555Most likely, ADB will respond that it is already connected:
already connected to 192.168.1.41:55555
Uninstall the installed oscilloscope application:
adb uninstall com.rigol.scopeThe application on the oscilloscope should close and a success response should be given:
Success
Install the modified application:
adb install -g -r Sparrow_mod.apkThis may take quite a long time, but in the end a success response should be given:
Performing Streamed Install
Success
Repeat the same for the webcontrol application:
adb uninstall com.rigol.webcontroladb install -g -r Webcontrol_mod.apkThe oscilloscope application should start itself within 5-20 sec, but if it does not start - just turn off the oscilloscope by long pressing the power button (or by pulling out the power connector) and turn it on again.
I will describe the changes in the modified oscilloscope and web control applications in the next post.
Archive with files Sparrow_mod.apk, Webcontrol_mod.apk and services.jar:
https://github.com/Andy-Big/Rigol-DHO800-900-Sparrow_mod/releases/tag/a002_00.01.04.00.02