QGB / Android

1 stars 0 forks source link

Termux #5

Open QGB opened 2 years ago

QGB commented 2 years ago
apt install screenfetch wget tsu openssl
apt install python git

#honor
apt install -y python libexpat openssl
python -m pip install IPython

apt upgrade -y curl
QGB commented 2 years ago
~ $ 
~ $ 
~ $ apt install screenfetch wget python git tsu
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package tsu
~ $ 
~ $ pkg install tsu
Checking availability of current mirror:
[*] (16) https://packages-cf.termux.org/apt/termux-main: ok
Get:1 https://packages-cf.termux.org/apt/termux-main stable InRelease [14.0 kB]
Get:2 https://packages-cf.termux.org/apt/termux-main stable/main aarch64 Packages [425 kB]
Fetched 439 kB in 6s (71.8 kB/s)                                                                                                                                                         
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  tsu
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 4508 B of archives.
After this operation, 57.3 kB of additional disk space will be used.
Get:1 https://packages-cf.termux.org/apt/termux-main stable/main aarch64 tsu all 8.6.0 [4508 B]
Fetched 4508 B in 3s (1703 B/s)
Selecting previously unselected package tsu.
(Reading database ... 15493 files and directories currently installed.)
Preparing to unpack .../apt/archives/tsu_8.6.0_all.deb ...
Unpacking tsu (8.6.0) ...
Setting up tsu (8.6.0) ...
~ $ 
QGB commented 2 years ago

ln -s /data/data/com.termux/files/home/.ipython /data/data/com.termux/files/home/.suroot/.ipython

QGB commented 2 years ago
BUSYBOX=/sbin/.magisk/busybox/busybox

.../files/home # vim cat_pv.sh
.../files/home # 
.../files/home # 
.../files/home # $BUSYBOX nc -l -p 1122 -e sh cat_pv.sh 
38.8MiB 0:00:25 [1.53MiB/s] [                                                                            <=>                                                                             ]
.../files/home # 
.../files/home # 
.../files/home # md5sum A
Anaconda3-2022.05-Linux-aarch64.sh  Archiconda3-0.2.3-Linux-aarch64.sh  
.../files/home # md5sum Archiconda3-0.2.3-Linux-aarch64.sh 
c330eb299fa6cadc50c2039ed2199fbb  Archiconda3-0.2.3-Linux-aarch64.sh
.../files/home # $BUSYBOX nc -l -p 1122 -e sh dd_pv.sh 
61071360+0 records inMiB/s] [               <=>                                                                                                                                          ]
61071360+0 records out
31268536320 bytes (29.1GB) copied, 14305.882537 seconds, 2.1MB/s
29.1GiB 3:58:30 [2.08MiB/s] [                  <=>                                                                                                                                       ]
.../files/home # 

cygwin:


{ nexus_6p }  » nc 192.168.1.4 1122 > ./a39m
{ nexus_6p }  » md
md          md5sum.exe  mdbook.exe
{ nexus_6p }  » md
md          md5sum.exe  mdbook.exe
{ nexus_6p }  » md5sum.exe a39m
c330eb299fa6cadc50c2039ed2199fbb *a39m
{ nexus_6p }  » nc 192.168.1.4 1122 > ./mmcblk0
{ nexus_6p }  »
QGB commented 2 years ago

restore recover


.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv > ./a39m
2.03MiB 0:00:01 [1.93MiB/s] [   <=>                                                                                                                                                      ]
38.8MiB 0:01:35 [0.00 B/s] [                                                 <=>                                                                                                         ]
^C.8MiB 0:01:36 [0.00 B/s] [                                                 <=>                                                                                                         ]
punt!

.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv > ./a39m
0.00 B 0:00:00 [0.00 B/s] [<=>                                                                                                                                                           ]
.../files/home # md5sum a39m 
d41d8cd98f00b204e9800998ecf8427e  a39m
.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv > ./a39m
38.8MiB 0:00:34 [0.00 B/s] [                                              <=>                                                                                                            ]
38.8MiB 0:00:35 [0.00 B/s] [                                              <=>                                                                                                            ]
^Cpunt! 0:00:42 [0.00 B/s] [                                              <=>                                                                                                            ]
38.8MiB 0:00:42 [ 926KiB/s] [                                                <=>                                                                                                         ]

.../files/home # md5sum a39m 
c330eb299fa6cadc50c2039ed2199fbb  a39m
(failed reverse-i-search)`of': md5sum Archic^Cda3-0.2.3-Linux-aarch64.sh 
.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv |dd of=/dev/block/mmcblk0
 108MiB 0:00:49 [2.93MiB/s] [    

此时n6p突然重启

重启再试,没开手电筒,没有重启

.../files/home # tsu
.../files/home # BUSYBOX=/sbin/.magisk/busybox/busybox
.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv |$BUSYBOX dd of=/dev/block/mmcblk0

cygwin { nexus_6p } » cat mmcblk0 |nc -l 1122

QGB commented 2 years ago
.../files/home # $BUSYBOX nc 192.168.1.3 1122|pv |$BUSYBOX dd of=/dev/block/mmcblk0
5.74GiB 0:43:46 [2.30MiB/s] [                                    <=>                                                                                                                     ]

重启

QGB commented 2 years ago

pkg install root-repo gptfdisk

QGB commented 2 years ago
.../files/home # gdisk -l  /dev/block/mmcblk0                                                                                                                                      [33/67]
GPT fdisk (gdisk) version 1.0.5                                                                                                                                                           

Warning! Main and backup partition tables differ! Use the 'c' and 'e' options                                                                                                             
on the recovery & transformation menu to examine the two tables.                                                                                                                          

Warning! One or more CRCs don't match. You should repair the disk!                                                                                                                        
Main header: OK                                                                                                                                                                           
Backup header: OK                                                                                                                                                                         
Main partition table: OK                                                                                                                                                                  
Backup partition table: ERROR                                                                                                                                                             

Partition table scan:                                                                                                                                                                     
  MBR: protective                                                                                                                                                                         
  BSD: not present                                                                                                                                                                        
  APM: not present                                                                                                                                                                        
  GPT: damaged                                                                                                                                                                            

****************************************************************************                                                                                                              
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk                                                                                                              
verification and recovery are STRONGLY recommended.                                                                                                                                       
****************************************************************************                                                                                                              
Disk /dev/block/mmcblk0: 61071360 sectors, 29.1 GiB                                                                                                                                       
Sector size (logical/physical): 512/512 bytes                                                                                                                                             
Disk identifier (GUID): 98101B32-BBE2-4BF2-A06E-2BB33D000C20                                                                                                                              
Partition table holds up to 44 entries                                                                                                                                                    
Main partition table begins at sector 2 and ends at sector 12                                                                                                                             
First usable sector is 34, last usable sector is 61071326                                                                                                                                 
Partitions will be aligned on 2-sector boundaries                                                                                                                                         
Total free space is 57306 sectors (28.0 MiB)                                                                                                                                              

Number  Start (sector)    End (sector)  Size       Code  Name                                                                                                                             
   1           16384          180223   80.0 MiB    0700  modem                                                                                                                            
   2          180224          182271   1024.0 KiB  A012  sbl1                                                                                                                             
   3          182272          182463   96.0 KiB    A019  sdi
   4          182464          184511   1024.0 KiB  A016  tz
   5          184512          185511   500.0 KiB   A018  rpm
   6          185512          186535   512.0 KiB   A017  hyp
   7          186536          186791   128.0 KiB   A01E  pmic
   8          186792          188839   1024.0 KiB  A01A  DDR
   9          188840          189095   128.0 KiB   A01D  sec
  10          189096          197855   4.3 MiB     A015  aboot
  11          197856          198111   128.0 KiB   A01E  pmicbak
  12          198112          200159   1024.0 KiB  A012  sbl1bak
QGB commented 2 years ago
.../files/home # $BUSYBOX lsblk                                                                                                                                                           
lsblk: applet not found                                                                                                                                                                   

.../files/home # $BUSYBOX fdisk -l /dev/block/mmcblk0                                                                                                                                     
Found valid GPT with protective MBR; using GPT   

Disk /dev/block/mmcblk0: 61071360 sectors, 1148M
Logical sector size: 512                                                                     
Disk identifier (GUID): 98101b32-bbe2-4bf2-a06e-2bb33d000c20
Partition table holds up to 44 entries                                                       
First usable sector is 34, last usable sector is 61071326

Number  Start (sector)    End (sector)  Size Name      
     1           16384          180223 80.0M modem 
     2          180224          182271 1024K sbl1    
     3          182272          182463 98304 sdi
     4          182464          184511 1024K tz
     5          184512          185511  500K rpm
     6          185512          186535  512K hyp
     7          186536          186791  128K pmic
     8          186792          188839 1024K DDR
     9          188840          189095  128K sec
    10          189096          197855 4380K aboot
    11          197856          198111  128K pmicbak
    12          198112          200159 1024K sbl1bak
    13          200160          202207 1024K tzbak
    14          202208          203207  500K rpmbak
    15          203208          204231  512K hypbak
QGB commented 2 years ago
lsusb lspci 位于 pciutils                     
~ $ pkg install pciutils                     
Checking availability of current mirror:                                                     
[*] (10) https://mirror.mwt.me/termux/main: ok                                               
Reading package lists... Done                                                                
Building dependency tree... Done                                                             
Reading state information... Done                                                            
The following NEW packages will be installed:
  pciutils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 342 kB of archives.
After this operation, 520 kB of additional disk space will be used.
Get:1 https://packages.termux.org/apt/termux-root root/stable aarch64 pciutils aarch64 3.7.0-1 [342 kB]
Fetched 342 kB in 3s (99.7 kB/s)  
Selecting previously unselected package pciutils.
(Reading database ... 17112 files and directories currently installed.)
Preparing to unpack .../pciutils_3.7.0-1_aarch64.deb ...
Unpacking pciutils (3.7.0-1) ...
Setting up pciutils (3.7.0-1) ...

lsblk 在普通发行版中 位于 util-linux。但是termux内没有
~ $ pkg install root-repo gptfdisk parted util-linux
Checking availability of current mirror:
[*] (10) https://mirror.mwt.me/termux/main: ok
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
parted is already the newest version (3.4-1).
root-repo is already the newest version (2.0).
util-linux is already the newest version (2.38).
gptfdisk is already the newest version (1.0.5-4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
QGB commented 2 years ago
~ $ pm list packages
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(Binder.java:764)
        at android.os.BinderProxy.shellCommand(Binder.java:818)
        at com.android.commands.pm.Pm.runShellCommand(Pm.java:334)
        at com.android.commands.pm.Pm.runList(Pm.java:722)
        at com.android.commands.pm.Pm.run(Pm.java:138)
        at com.android.commands.pm.Pm.main(Pm.java:107)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:285)
成功启动 Yandex
~ $ am start com.yandex.browser
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=com.yandex.browser }

但是bilibili必须提供 Activity

~ $ am start tv.danmaku.bili
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=tv.danmaku.bili }
Error: Activity not started, unable to resolve Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=tv.danmaku.bili }
~ $ 
~ $ am start tv.danmaku.bili/tv.danmaku.bili.MainActivityV2
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=tv.danmaku.bili/.MainActivityV2 }
~ $ 
QGB commented 2 years ago
.../files/home # termux-backup /sdcard/backup.tar.xz
Backing up installed packages...

这个命令运行了半个小时 还没有结果,不知道哪里卡住了

.../files/home # time termux-backup /sdcard/ba.tar.xz
Backing up installed packages...

real    45m30.021s
user    37m12.776s
sys     0m46.473s
QGB commented 2 years ago

以root用户创建的文件,普通应用 用户 不能读取删除,即便是 chown 和 chmod 777 也一样。为什么?

~/qgb $ ll .git/index
-rwxrwxrwx 1 u0_a131 u0_a131 11K Jul 28 22:00 .git/index*
~/qgb $ cat .git/index
cat: .git/index: Permission denied
~/qgb $
~/qgb $ cd ..
~ $
~ $
~ $ rm -rf qgb
rm: cannot remove 'qgb/np.py': Permission denied
rm: cannot remove 'qgb/ipy.py': Permission denied
rm: cannot remove 'qgb/pil.py': Permission denied
rm: cannot remove 'qgb/U.py': Permission denied
rm: cannot remove 'qgb/.git/refs/heads/master': Permission denied
rm: cannot remove 'qgb/.git/refs/remotes/origin/master': Permission denied
rm: cannot remove 'qgb/.git/index': Permission denied
rm: cannot remove 'qgb/.git/objects/b9': Permission denied
rm: cannot remove 'qgb/.git/objects/7d': Permission denied
rm: cannot remove 'qgb/.git/objects/6a': Permission denied
rm: cannot remove 'qgb/.git/objects/8d': Permission denied
rm: cannot remove 'qgb/.git/objects/06': Permission denied
rm: cannot remove 'qgb/.git/objects/82': Permission denied
rm: cannot remove 'qgb/.git/objects/53': Permission denied
rm: cannot remove 'qgb/.git/objects/3a': Permission denied
rm: cannot remove 'qgb/.git/objects/50': Permission denied
rm: cannot remove 'qgb/.git/objects/f0': Permission denied
rm: cannot remove 'qgb/.git/objects/29': Permission denied
rm: cannot remove 'qgb/.git/objects/c2': Permission denied
rm: cannot remove 'qgb/.git/objects/5d': Permission denied
rm: cannot remove 'qgb/.git/objects/e6': Permission denied
rm: cannot remove 'qgb/.git/objects/bd': Permission denied
rm: cannot remove 'qgb/.git/objects/18': Permission denied
rm: cannot remove 'qgb/.git/objects/28': Permission denied
rm: cannot remove 'qgb/.git/objects/03': Permission denied
rm: cannot remove 'qgb/.git/objects/31': Permission denied
rm: cannot remove 'qgb/.git/objects/2c': Permission denied
rm: cannot remove 'qgb/.git/objects/cd': Permission denied
rm: cannot remove 'qgb/.git/objects/23': Permission denied
rm: cannot remove 'qgb/.git/objects/fa': Permission denied
rm: cannot remove 'qgb/.git/objects/9b': Permission denied
rm: cannot remove 'qgb/.git/objects/83': Permission denied
rm: cannot remove 'qgb/.git/objects/39': Permission denied
rm: cannot remove 'qgb/.git/objects/90': Permission denied
rm: cannot remove 'qgb/.git/objects/86': Permission denied
rm: cannot remove 'qgb/.git/objects/92': Permission denied
rm: cannot remove 'qgb/.git/objects/24': Permission denied
rm: cannot remove 'qgb/.git/objects/ed': Permission denied
rm: cannot remove 'qgb/.git/objects/a8': Permission denied
rm: cannot remove 'qgb/.git/objects/45': Permission denied
rm: cannot remove 'qgb/.git/objects/c8': Permission denied
rm: cannot remove 'qgb/.git/objects/1e': Permission denied
rm: cannot remove 'qgb/.git/objects/17': Permission denied
rm: cannot remove 'qgb/.git/objects/1f': Permission denied
rm: cannot remove 'qgb/.git/objects/5c': Permission denied
rm: cannot remove 'qgb/.git/objects/79': Permission denied
rm: cannot remove 'qgb/.git/objects/a7': Permission denied
rm: cannot remove 'qgb/.git/objects/36': Permission denied
rm: cannot remove 'qgb/.git/objects/15': Permission denied
rm: cannot remove 'qgb/.git/objects/e9': Permission denied
rm: cannot remove 'qgb/.git/objects/e8': Permission denied
rm: cannot remove 'qgb/.git/objects/8e': Permission denied
rm: cannot remove 'qgb/.git/objects/c9': Permission denied
rm: cannot remove 'qgb/.git/objects/70': Permission denied
rm: cannot remove 'qgb/.git/objects/ca': Permission denied
rm: cannot remove 'qgb/.git/objects/00': Permission denied
rm: cannot remove 'qgb/.git/objects/ba': Permission denied
rm: cannot remove 'qgb/.git/ORIG_HEAD': Permission denied
rm: cannot remove 'qgb/Linux.py': Permission denied
rm: cannot remove 'qgb/git.py': Permission denied
rm: cannot remove 'qgb/T.py': Permission denied
rm: cannot remove 'qgb/adb.py': Permission denied
rm: cannot remove 'qgb/__pycache__/F.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/__pycache__/ipy.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/__pycache__/T.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/__pycache__/py.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/__pycache__/U.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/F.py': Permission denied
rm: cannot remove 'qgb/tests/lc.py': Permission denied
rm: cannot remove 'qgb/tests/taobao_trade.py': Permission denied
rm: cannot remove 'qgb/tests/decrypt_chrome_password.py': Permission denied
rm: cannot remove 'qgb/tests/decryptchromecookies.py': Permission denied
rm: cannot remove 'qgb/tests/shared_immutable_dict.py': Permission denied
rm: cannot remove 'qgb/tests/yandex_password.py': Permission denied
rm: cannot remove 'qgb/py.py': Permission denied
rm: cannot remove 'qgb/N/HTML.py': Permission denied
rm: cannot remove 'qgb/N/HTTP.py': Permission denied
rm: cannot remove 'qgb/N/__init__.py': Permission denied
rm: cannot remove 'qgb/N/mirror_cache.py': Permission denied
rm: cannot remove 'qgb/N/__pycache__/HTML.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/N/__pycache__/HTTP.cpython-310.pyc': Permission denied
rm: cannot remove 'qgb/N/__pycache__/__init__.cpython-310.pyc': Permission denied
~ $
~ $
QGB commented 1 year ago
\root\.gradle\gradle.properties   fixed . success build termux apk

org.gradle.jvmargs=-Xmx1536M \
--add-exports=java.base/sun.nio.ch=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED \
-DsocksProxyHost=192.168.1.20 -DsocksProxyPort=31080

> Task :app:mergeReleaseResources             

FAILURE: Build failed with an exception.      

* What went wrong:                            
Execution failed for task ':app:processReleaseMainManifest'.                                 
> Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @7163f84c                                 

* Try:                                        
Run with --info or --debug option to get more log output. Run with --scan to get full insights.                                                                                           

* Exception is:                               
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseMainManifest'.                                                                                 
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)                                                
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)                  
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)                                                         
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)                                                                
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)                                                              
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)                                                         
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)                                                     
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)                                                           
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)                                                                         
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)                                                                 
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)                                                                 
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)                                                                        
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)                                                                       
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)                                                                           
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)                                                              
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)                                                 
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)                                                                       
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)                                                                       
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)                                                                                         
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)                                                 
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)                                                 
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)                                        
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)                                        
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)                                                                        
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)                                                                             
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)                                                                     
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)                                                                                 
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)                                                                         
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)                                                                                          
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)                                                                          
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @7163f84c                       
        at com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible(UnsafeReflectionAccessor.java:44)                                                                     
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:159)                                                               
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)                                                                       
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)                                                             
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)                                                               
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)                                                                       
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)                                                             
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)                                                               
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)                                                                       
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)                                                             
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)                                                               
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)                                                                       
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)                                                                        
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)                                                             
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)                                                               
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)                                                                       
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48) 
        at com.google.gson.Gson.getAdapter(Gson.java:458)                                    
        at com.google.gson.Gson.fromJson(Gson.java:931)                                      
        at com.google.gson.Gson.fromJson(Gson.java:897)                                      
        at com.google.gson.Gson.fromJson(Gson.java:846)                                      
        at com.google.gson.Gson.fromJson(Gson.java:817)                                      
        at com.android.manifmerger.ManifestMerger2.createNavigationMap(ManifestMerger2.java:492)                                                                                          
        at com.android.manifmerger.ManifestMerger2.merge(ManifestMerger2.java:341)           
        at com.android.manifmerger.ManifestMerger2.access$600(ManifestMerger2.java:74)       
        at com.android.manifmerger.ManifestMerger2$Invoker.merge(ManifestMerger2.java:1894)  
        at com.android.build.gradle.internal.tasks.manifest.ManifestHelperKt.mergeManifests(ManifestHelper.kt:83)                                                                         
        at com.android.build.gradle.tasks.ProcessApplicationManifest.doFullTaskAction(ProcessApplicationManifest.kt:144)                                                                  
        at com.android.build.gradle.internal.tasks.IncrementalTask.handleIncrementalInputs(IncrementalTask.kt:110)                                                                        
        at com.android.build.gradle.internal.tasks.IncrementalTask.access$handleIncrementalInputs(IncrementalTask.kt:65)                                                                  
        at com.android.build.gradle.internal.tasks.IncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:62)                                                          
        at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)         
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction$gradle_core(IncrementalTask.kt:137)                                                                         
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)                                                                               
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)                                                                       
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)                
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:47)                                                 
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)                                                                             
        at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)                                                       
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)                                                                             
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)                                                                  
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)                                                                       
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)                                                                            
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)                                                               
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)                                                  
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)                                                                        
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)                                                          
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)                                                         
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)                                                             
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)                           
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)                                                  
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)                                                                                           
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)   
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)       
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)       
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)                                                                       
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)                                                                           
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)                                                              
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)                                                 
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)                                                                       
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)      
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)      
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)                                                                       
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)                                                                       
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)                                                                           
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)                                                                           
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)                                                                                   
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)                                                                                     
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)      
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)                                                                                       
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)                                                                                       
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)                                                             
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)                                                             
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)                                                                 
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)                                                                 
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)                                                                                
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)                                                                                             
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)                                                                                             
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)                                                                           
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)                                                                           
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)                                                                                       
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)                                                                                       
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)                                                                                 
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)                                                                                
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)                                                                                         
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)                                                                                         
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)                                                                                     
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)                                                                                     
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)                                              
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)                                              
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)                                                                           
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)                                                                           
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)   
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)    
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)                                                           
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)                                                           
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)                                                                              
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)                                                                                       
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)                                                                                       
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)                                                
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)                                                                             
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)                                                                             
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)                                                                          
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)                                          
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)                                                                                   
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)                                                                                   
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)                                                                                       
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)                                                                                       
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)    
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)    
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)                                                                            
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)                                                         
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)                                                                
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)                                                              
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)                                                         
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)                                                     
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)                                                           
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)                                                                         
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)                                                                 
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)                                                                 
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)                                                                        
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)                                          
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)                                                                      
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)                                                                       
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)                                                                        
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)                                                                           
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)                                                              
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)                                                 
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)                                                                       
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)                                                                       
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)                                                                                         
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)                                                 
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)                                                 
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)                                        
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)                                        
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)                                                                        
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)                                                                             
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)                                                                     
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)                                                                                 
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)                                                                         
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)                                                                                          
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)                                                                          

* Get more help at https://help.gradle.org    

BUILD FAILED in 1m 12s                        
28 actionable tasks: 28 executed              
==== detail end ====                          
2023-09-27 20:16:09,943 INFO: Finished        
2023-09-27 20:16:09,944 INFO: 1 build failed  
root@c89724ef1432:/home/qgb/gitlab/fdroiddata#