AppOpsX is a front-end application for the Android AppOpsService.

Overview

AppOpsX

Build Status Release Version Issues Software License Crowdin coolapk preview version

AppOpsX is a front-end application for the Android AppOpsService. It allows you to restrict app permissions.

ROOT or ADB shell is required.

简体中文

Get it on F-Droid

Features

  • Search Applications
  • Group apps by permissions
  • Import/Export backup file
  • Automatically turn off permissions
  • Multi-user support
  • Supports 4.4+
  • And more...

Reporting Bugs

Bug reports and feature requests can be made via the public issue tracker.

Contributing

Please fork this repository and contribute back using pull requests.

All contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed.

Translating

See the translation page if you would like to contribute.

License

AppOpsX is released under the MIT License.

Comments
  • Android oreo卡死

    Android oreo卡死

    用的supersu,android 8, google pixel 开启app之后adb logcat显示如下信息:

    09-26 16:43:15.688 1368 4771 I ActivityManager: START u0 {cmp=com.zzzmode.appopsx/.ui.permission.AppPermissionActivity (has extras)} from uid 10138 09-26 16:43:15.721 22774 22794 W System.err: java.io.IOException: Connection refused 09-26 16:43:15.721 22774 22794 W System.err: at android.net.LocalSocketImpl.connectLocal(Native Method) 09-26 16:43:15.721 22774 22794 W System.err: at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:292) 09-26 16:43:15.721 22774 22794 W System.err: at android.net.LocalSocket.connect(LocalSocket.java:145) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.LocalServerManager$SyncClient.connect(LocalServerManager.java:517) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.LocalServerManager$SyncClient.start(LocalServerManager.java:553) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.LocalServerManager.start(LocalServerManager.java:76) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.OpsxManager.checkConnect(OpsxManager.java:55) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.OpsxManager.getOpsForPackage(OpsxManager.java:59) 09-26 16:43:15.721 22774 22794 W System.err: at com.zzzmode.appopsx.ui.core.Helper$14.subscribe(Helper.java:567) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.e.e.a.e.b(ObservableCreate.java:40) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.c.a(Observable.java:10838) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.e.e.a.o$a.a(ObservableRetryPredicate.java:111) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.e.e.a.o.b(ObservableRetryPredicate.java:41) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.c.a(Observable.java:10838) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.e.e.a.q$b.run(ObservableSubscribeOn.java:96) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.h$a.run(Scheduler.java:452) 09-26 16:43:15.721 22774 22794 W System.err: at a.a.e.g.i.run(ScheduledRunnable.java:61) 09-26 16:43:15.722 22774 22794 W System.err: at a.a.e.g.i.call(ScheduledRunnable.java:52) 09-26 16:43:15.722 22774 22794 W System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 09-26 16:43:15.722 22774 22794 W System.err: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301) 09-26 16:43:15.722 22774 22794 W System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 09-26 16:43:15.722 22774 22794 W System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 09-26 16:43:15.722 22774 22794 W System.err: at java.lang.Thread.run(Thread.java:764) 09-26 16:43:15.722 22774 22794 E LocalServerManager: useRootStartServer --> 09-26 16:43:15.775 1368 1416 I ActivityManager: Displayed com.zzzmode.appopsx/.ui.permission.AppPermissionActivity: +70ms 09-26 16:43:15.786 22774 22799 D OpenGLRenderer: endAllActiveAnimators on 0x7089278000 (RippleDrawable) with handle 0x7080b54760 09-26 16:43:16.918 22774 22794 E LocalServerManager: getCommonds --> type:root,path:appopsx_zzzmode_socket,token:6dc8892f1dea790dd0ff9746a224b6fa,bgrun:1 & 09-26 16:43:16.921 22774 22894 E LocalServerManager: log run --> start 09-26 16:43:16.935 22774 22894 E LocalServerManager: log run --> uid=0(root) gid=0(root) groups=0(root) context=u:r:supersu:s0 09-26 16:43:17.176 22896 22896 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<< 09-26 16:43:17.174 22896 22896 W app_process: type=1400 audit(0.0:445): avc: granted { open } for path="/dev/pmsg0" dev="tmpfs" ino=15505 scontext=u:r:supersu:s0 tcontext=u:object_r:pmsg_device:s0 tclass=chr_file 09-26 16:43:17.176 22896 22896 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<< --------- beginning of crash 09-26 16:43:17.307 22898 22898 F libc : CANNOT LINK EXECUTABLE "/system/bin/dex2oat": "/system/lib64/libart.so" is 64-bit instead of 32-bit 09-26 16:43:17.307 22898 22898 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22898 (dex2oat) 09-26 16:43:17.331 22900 22900 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.331 22900 22900 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22900 (crash_dump32) 09-26 16:43:17.345 22902 22902 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.345 22902 22902 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22902 (crash_dump32) 09-26 16:43:17.360 22904 22904 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.360 22904 22904 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22904 (crash_dump32) 09-26 16:43:17.374 22906 22906 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.375 22906 22906 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22906 (crash_dump32) 09-26 16:43:17.385 22908 22908 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.385 22908 22908 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22908 (crash_dump32) 09-26 16:43:17.395 22910 22910 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.395 22910 22910 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22910 (crash_dump32) 09-26 16:43:17.403 22774 22779 I zygote64: Do partial code cache collection, code=30KB, data=23KB 09-26 16:43:17.404 22912 22912 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.404 22912 22912 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22912 (crash_dump32) 09-26 16:43:17.404 22774 22779 I zygote64: After code cache collection, code=30KB, data=23KB 09-26 16:43:17.404 22774 22779 I zygote64: Increasing code cache capacity to 128KB 09-26 16:43:17.413 22914 22914 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.413 22914 22914 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22914 (crash_dump32) 09-26 16:43:17.420 22916 22916 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.421 22916 22916 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22916 (crash_dump32) 09-26 16:43:17.428 22918 22918 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.429 22918 22918 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22918 (crash_dump32) 09-26 16:43:17.437 22920 22920 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.441 22920 22920 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22920 (crash_dump32) 09-26 16:43:17.448 22922 22922 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.449 22922 22922 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22922 (crash_dump32) 09-26 16:43:17.457 22924 22924 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.458 22924 22924 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22924 (crash_dump32) 09-26 16:43:17.463 22926 22926 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.464 22926 22926 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22926 (crash_dump32) 09-26 16:43:17.470 22928 22928 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.470 22928 22928 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22928 (crash_dump32) 09-26 16:43:17.482 22930 22930 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.482 22930 22930 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22930 (crash_dump32) 09-26 16:43:17.491 22932 22932 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.491 22932 22932 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22932 (crash_dump32) 09-26 16:43:17.496 22934 22934 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.497 22934 22934 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22934 (crash_dump32) 09-26 16:43:17.502 22936 22936 F libc : CANNOT LINK EXECUTABLE "crash_dump32": "/system/lib64/libbacktrace.so" is 64-bit instead of 32-bit 09-26 16:43:17.502 22936 22936 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 22936 (crash_dump32)

    之后系统会出现大量的crash dump进程,直到系统卡死 7153 root 20 0 1.6M 360K 204K S 0.0 0.0 0:00.00 crash_dump32 7151 7152 7151 root 20 0 1.6M 364K 204K S 0.0 0.0 0:00.00 crash_dump32 7149 7150 7149 root 20 0 1.6M 364K 204K S 0.0 0.0 0:00.00 crash_dump32 7147 7148 7147 root 20 0 1.6M 360K 204K S 0.0 0.0 0:00.00 crash_dump32 7145 7146 7145 root 20 0 1.6M 364K 204K S 0.0 0.0 0:00.00 crash_dump32 7143 7144 7143 root 20 0 1.6M 364K 204K S 0.0 0.0 0:00.00 crash_dump32 7141 7142

    bug 
    opened by churchmice 11
  •  [已解决] adb 模式失败

    [已解决] adb 模式失败

    弄了半天无法成功,是不是漏做了什么步骤。。。

    1. 手机:坚果Pro (无法root)Android 7.1 , 红米Note3 lineageOS 14.1 Android7.1 root模式OK,ADB模式同样结果

    1.设置端口 _screenshot_2017-10-01-11-08-36-441_appopsx

    1. 执行adb命令 $ adb tcpip 6666

    3.结果失败 screenshot_2017-10-01-11-21-22-851_appopsx

    1. $ adb shell sh /sdcard/Android/data/com.zzzmode.appopsx/opsx.sh & 依然无效

    adb.log

    opened by hanghang 2
  • 华为PLE-703L adb模式无法使用

    华为PLE-703L adb模式无法使用

    adb执行: adb shell sh /sdcard/Android/data/com.zzzmode.appopsx/opsx.sh

    手机端点击任意应用后,adb输出:

    get token f928b020671c90d1949fbe93837d2942
    get classpath /storage/emulated/0/Android/data/com.zzzmode.appopsx/files/opsx/appopsx.jar
    device arch arm64-v8a
    get adbPort 52053
    AppOpsX args: type:adb,path:52053,bgrun:1,token:f928b020671c90d1949fbe93837d2942
    /sdcard/Android/data/com.zzzmode.appopsx/opsx.sh[43]: printf: not found
    0
    
    
    Use Ctrl+C to exit.
    
    
    params --> {token=f928b020671c90d1949fbe93837d2942, bgrun=1, type=adb, path=52053}
    AppOpsX server start successful, enjoy it! 馃槑
    java.lang.SecurityException: uid 2000 does not have android.permission.GET_APP_OPS_STATS.
            at android.os.Parcel.readException(Parcel.java:1549)
            at android.os.Parcel.readException(Parcel.java:1502)
            at com.android.internal.app.IAppOpsService$Stub$Proxy.getOpsForPackage(IAppOpsService.java:468)
            at com.zzzmode.appopsx.server.AppOpsMain.runGet(AppOpsMain.java:210)
            at com.zzzmode.appopsx.server.AppOpsMain.handleCommand(AppOpsMain.java:189)
            at com.zzzmode.appopsx.server.AppOpsMain.onMessage(AppOpsMain.java:364)
            at com.zzzmode.appopsx.common.OpsDataTransfer.onRecvMsg(OpsDataTransfer.java:139)
            at com.zzzmode.appopsx.common.OpsDataTransfer.handleRecv(OpsDataTransfer.java:132)
            at com.zzzmode.appopsx.server.OpsXServer.run(OpsXServer.java:54)
            at com.zzzmode.appopsx.server.AppOpsMain.<init>(AppOpsMain.java:134)
            at com.zzzmode.appopsx.server.AppOpsMain.main(AppOpsMain.java:58)
            at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
            at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:249)
    java.lang.SecurityException: uid 2000 does not have android.permission.GET_APP_OPS_STATS.
            at android.os.Parcel.readException(Parcel.java:1549)
            at android.os.Parcel.readException(Parcel.java:1502)
            at com.android.internal.app.IAppOpsService$Stub$Proxy.getOpsForPackage(IAppOpsService.java:468)
            at com.zzzmode.appopsx.server.AppOpsMain.runGet(AppOpsMain.java:210)
            at com.zzzmode.appopsx.server.AppOpsMain.handleCommand(AppOpsMain.java:189)
            at com.zzzmode.appopsx.server.AppOpsMain.onMessage(AppOpsMain.java:364)
            at com.zzzmode.appopsx.common.OpsDataTransfer.onRecvMsg(OpsDataTransfer.java:139)
            at com.zzzmode.appopsx.common.OpsDataTransfer.handleRecv(OpsDataTransfer.java:132)
            at com.zzzmode.appopsx.server.OpsXServer.run(OpsXServer.java:54)
            at com.zzzmode.appopsx.server.AppOpsMain.<init>(AppOpsMain.java:134)
            at com.zzzmode.appopsx.server.AppOpsMain.main(AppOpsMain.java:58)
            at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
            at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:249)
    
    opened by Lua12138 2
  • "Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference"

    Occurs on:

    Device: Samsung Galaxy Note 4 (SM-N910F) OS: Lineage OS 16 unofficial by kevintm78, Build: lineage_trlte-userdebug 9 PQ2a.190305.002eng.kevint.20190312.063803 test-keys Configuration: OS encrypted and rooted via su arm AppOpsX version: 1.2.5

    Description

    Upon attempting to see the permissions of any app, AppOpsX will show the following error message:

    Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference

    Steps to reproduce

    1. Open AppOpsX
    2. Tap on any app

    Expected result

    Seeing app permissions and being able to toggle them on/off.

    What I've attempted to solve the problem

    • Reboot
    • Reinstall AppOpsX
    • Turn on Root compatibility mode in AppOpsX > Settings
    • Turn on ADB mode in AppOpsX > Settings

    The problem puzzles me because I have used AppOpsX before and without problems, but at that time I hadn't encrypted the device. My prime suspect is the device encryption.

    opened by SwallowYourDreams 1
  • Support permission usage stats API for Android P

    Support permission usage stats API for Android P

    Fix #45. However, this PR may NOT work on older Android version as I noticed the serialization procedures are provided locally instead of reflected so we may need different OpEntry classes for both 9.0 and below 9.0. I do not expertise in Android developing so I have no idea how to maintain backward compatibility.... So this may be just a WFM solution, at least last usage timestamp functional tested from Android 9.

    Hoping for suggestions 😄

    image

    opened by ttimasdf 1
  • Permission usage shows nothing in Android 9.0

    Permission usage shows nothing in Android 9.0

    Android 9.0 change the field name from mTime to mTimes of android.app.AppOpsManager.OpEntry somewhere between Oreo and Pie. And the same as mRejectTime (Source) Causing the package usage stats not being collected.

    Error message from opsx.sh:

    java.lang.NoSuchFieldException: No field mRejectTime in class Landroid/app/AppOpsManager$OpEntry; (declaration of 'android.app.AppOpsManager$OpEntry' appears in /system/framework/framework.jar)
    	at java.lang.Class.getDeclaredField(Native Method)
    	at com.zzzmode.appopsx.common.ReflectUtils.getFieldValue(ReflectUtils.java:70)
    	at com.zzzmode.appopsx.common.ReflectUtils.getLongFieldValue(ReflectUtils.java:97)
    	at com.zzzmode.appopsx.common.ReflectUtils.opsConvert(ReflectUtils.java:42)
    	at com.zzzmode.appopsx.remote.AppOpsHandler.runGet(AppOpsHandler.java:99)
    	at com.zzzmode.appopsx.remote.AppOpsHandler.handleCommand(AppOpsHandler.java:74)
    	at com.zzzmode.appopsx.remote.AppOpsHandler.proxyInvoke(AppOpsHandler.java:58)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.zzzmode.appopsx.common.MethodUtils.invokeExactMethod(MethodUtils.java:398)
    	at com.zzzmode.appopsx.server.RemoteHandler.callClass(RemoteHandler.java:310)
    	at com.zzzmode.appopsx.server.RemoteHandler.onMessage(RemoteHandler.java:151)
    	at com.zzzmode.appopsx.common.OpsDataTransfer.onRecvMsg(OpsDataTransfer.java:144)
    	at com.zzzmode.appopsx.common.OpsDataTransfer.handleRecv(OpsDataTransfer.java:137)
    	at com.zzzmode.appopsx.server.OpsXServer.run(OpsXServer.java:62)
    	at com.zzzmode.appopsx.server.RemoteHandler.start(RemoteHandler.java:84)
    	at com.zzzmode.appopsx.server.AppOpsMain.<init>(AppOpsMain.java:138)
    	at com.zzzmode.appopsx.server.AppOpsMain.<init>(AppOpsMain.java:19)
    	at com.zzzmode.appopsx.server.AppOpsMain$1.run(AppOpsMain.java:60)
    	at java.lang.Thread.run(Thread.java:784)
    

    On EMUI 9, Android 9.0

    opened by ttimasdf 1
  • adb电脑调试出现问题

    adb电脑调试出现问题

    AppOpsX 1.1.8 Oppo A37m Android 5.1 (Color OS 3.0.0) KingRoot 错误代码: java.lang.SecurityException: uid 2000 does not have android.permission.GET_APP_OPS_STATS. 另外root模式不稳定,刚开始几次可以成功,后来根本打不开权限列表。卸载重装,root兼容模式都不能解决问题。重新root后解决了问题。不知道还能坚持多久。或许是kingroot的问题。

    opened by bkfrd 1
  • Update gradle-wrapper.properties

    Update gradle-wrapper.properties

    Hi,

    This small PR adds the distributionSha256Sum property to gradle-wrapper.properties. It allows for verification of the downloaded Gradle distribution via SHA-256 hash sum comparison.

    You can find some documentation about this security improvement here, and the sums for each version of gradle here.

    Note that you need to update this property every time you change your version of gradle.

    opened by Poussinou 0
  • 备份恢复数量&进度异常

    备份恢复数量&进度异常

    首先感谢开发者,权限洁癖患者得到救赎:bow:

    使用AppOpsX至今大概半年,遇到的小烦恼如下:

    恢复备份时进度条的应用数目一直不对;

    此前一直是进度条很快地走满之后原地卡住一两个小时,之后提示恢复成功;

    但今天早上尝试恢复备份,前两次进度条中途就静止了,第三次和之前一样停在100%,已经一上午了还是在这屏:bow:

    进度条罢工Orz

    请问现在应该怎么做,要继续等还是杀进程:bow:

    另外近几天关闭权限模板似乎失效了:bow:

    opened by jijagwaa 0
  • Should consider building a new release.

    Should consider building a new release.

    I'm not a android developer, but I try to build a new release my self for compatibility with Android P. However, exception occurs during the building:

    Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details                           
    Could not write standard input to Gradle build daemon.                                                                  
    java.io.IOException: Stream closed                                                                                      
            at java.lang.ProcessBuilder$NullOutputStream.write(java.base@9-internal/ProcessBuilder.java:443)                
            at java.io.OutputStream.write(java.base@9-internal/OutputStream.java:116)                                       
            at java.io.BufferedOutputStream.flushBuffer(java.base@9-internal/BufferedOutputStream.java:81)                  
            at java.io.BufferedOutputStream.flush(java.base@9-internal/BufferedOutputStream.java:142)                       
            at org.gradle.process.internal.streams.ExecOutputHandleRunner.forwardContent(ExecOutputHandleRunner.java:66)    
            at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:51)               
            at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)       
            at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)                        
            at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1158)         
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632)         
            at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)        
            at java.lang.Thread.run(java.base@9-internal/Thread.java:804)                                                   
                                                                                                                            
    FAILURE: Build failed with an exception.                                                                                
                                                                                                                            
    * What went wrong:                                                                                                      
    Unable to start the daemon process.                                                                                     
    This problem might be caused by incorrect configuration of the daemon.                                                  
    For example, an unrecognized jvm option is used.                                                                        
    Please refer to the user guide chapter on the daemon at https://docs.gradle.org/4.10.3/userguide/gradle_daemon.html     
    Please read the following process output to find out more:                                                              
    -----------------------                                                                                                 
    Unrecognized option: --add-opens                                                                                        
    Error: Could not create the Java Virtual Machine.                                                                       
    Error: A fatal exception has occurred. Program will exit.                                                               
                                                                                                                            
                                                                                                                            
    * Try:                                                                                                                  
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with
     --scan to get full insights.                                                                                           
                                                                                                                            
    * Get more help at https://help.gradle.org
    

    My java version is as follows on Ubuntu 18.04

    openjdk version "9-internal"                                                                                            
    OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)                                           
    OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode) 
    

    The list of my sdk packages is very long but they are installed via this link (currently last version of command line tools).

    opened by linux40 0
  • App permission timeout

    App permission timeout

    
    java.net.SocketTimeoutException: Read timed out
    	at java.net.SocketInputStream.socketRead0(Native Method)
    	at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    	at java.net.SocketInputStream.read(SocketInputStream.java:176)
    	at java.net.SocketInputStream.read(SocketInputStream.java:144)
    	at java.io.DataInputStream.readFully(DataInputStream.java:198)
    	at java.io.DataInputStream.readInt(DataInputStream.java:389)
    	at com.zzzmode.appopsx.common.OpsDataTransfer.readMsg(OpsDataTransfer.java:63)
    	at com.zzzmode.appopsx.common.OpsDataTransfer.sendMsgAndRecv(OpsDataTransfer.java:73)
    	at com.zzzmode.appopsx.LocalServerManager.execPre(LocalServerManager.java:136)
    	at com.zzzmode.appopsx.LocalServerManager.execNew(LocalServerManager.java:150)
    	at com.zzzmode.appopsx.OpsxManager.wrapOps(OpsxManager.java:95)
    	at com.zzzmode.appopsx.OpsxManager.getPackagesForOps(OpsxManager.java:107)
    	at com.zzzmode.appopsx.ui.core.Helper$20.subscribe(Helper.java:681)
    	at a.a.e.e.a.e.b(ObservableCreate.java:40)
    	at a.a.c.a(Observable.java:11040)
    	at a.a.e.e.a.o$a.a(ObservableRetryPredicate.java:111)
    	at a.a.e.e.a.o.b(ObservableRetryPredicate.java:41)
    	at a.a.c.a(Observable.java:11040)
    	at a.a.e.e.a.m.b(ObservableMap.java:33)
    	at a.a.c.a(Observable.java:11040)
    	at a.a.e.e.a.i.b(ObservableFlatMap.java:55)
    	at a.a.c.a(Observable.java:11040)
    	at a.a.e.e.a.i.b(ObservableFlatMap.java:55)
    	at a.a.c.a(Observable.java:11040)
    	at a.a.e.e.a.c.b(ObservableCollectSingle.java:49)
    	at a.a.i.a(Single.java:2846)
    	at a.a.e.e.b.d.b(SingleMap.java:34)
    	at a.a.i.a(Single.java:2846)
    	at a.a.e.e.b.d.b(SingleMap.java:34)
    	at a.a.i.a(Single.java:2846)
    	at a.a.e.e.b.f$a.run(SingleSubscribeOn.java:89)
    	at a.a.h$a.run(Scheduler.java:463)
    	at a.a.e.g.i.run(ScheduledRunnable.java:66)
    	at a.a.e.g.i.call(ScheduledRunnable.java:57)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    	at java.lang.Thread.run(Thread.java:764)
    

    Device : Poco F1 (6gb/64gb) ROM: Lineage 16

    opened by z2z 0
Releases(1.2.5)
The Android Trivia application is an application that asks the user trivia questions about Android development

The Android Trivia application is an application that asks the user trivia questions about Android development. It makes use of the Navigation component within Jetpack to move the user between different screens. Each screen is implemented as a Fragment. The app navigates using buttons, the Action Bar, and the Navigation Drawer.

Srihitha Tadiparthi 1 Feb 10, 2022
Android application compatible with ZX2C4's Pass command line application

Password Store Download Documentation We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen her

Android Password Store 2.2k Jan 8, 2023
Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Aria Shirazi 93 Oct 23, 2022
Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

null 7 Mar 12, 2022
Realtime SOS Android Application. Location (GPS + Cellular Network) tracing application by alerting guardians of the User.

WomenSaftey Women Safety Android Application: Realtime SOS Android Application. Designed a Location (GPS + Cellular Network) tracing application by al

jatin kasera 6 Nov 19, 2022
Connect is an Android Application to connect people for a project and can then work on the application to efficiently complete the project

Connect is an Android Application to connect people for a project and can then work on the application to efficiently complete the project

Shubhaprasad Padhy 1 Jan 9, 2022
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

Ahmed Ihab 17 Dec 23, 2022
Quiz-Application - A quiz application which uses opentdb api to get quiz of different levels like Easy Hard and Medium

Quiz-Application A quiz application which uses opentdb api to get quiz of differ

Pranat Praveer 2 Jan 25, 2022
Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

null 3 Aug 5, 2022
A mobile application that allows you to get random information every time you enter the application.

Knowledge Repository A mobile application that allows you to get random information every time you enter the application. Google Play Store : Screensh

Nisa Efendioğlu 2 Jul 10, 2022
AppUI Sample Application - display how you can create your own custom AppUI application within a few minutes

AppUI Sample Application This is an open-source project to display how you can create your own custom AppUI application within a few minutes. I have a

Formaloo 5 Sep 5, 2022
A dummy application used for POC for Future of Furniture application using AR serivces provided by Google.

Furture A dummy application used for POC for Future of Furniture application using AR serivces provided by Google. Demo video.mp4 Splash Home Sofa Cha

Kapil Yadav 8 Nov 28, 2022
Shreyas Patil 2.1k Dec 30, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools

Quotee Android ?? A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with ❤️ by Aminullah

null 12 Aug 24, 2022
🎥 A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.

ComposeMovie Android ?? A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose. Built with

null 13 Oct 1, 2022
GmailCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android.

GmailCompose GmailCompose Demo GmailCompose is an Android application ?? for showcasing Jetpack Compose for building declarative UI in Android. About

Baljeet Singh 35 Nov 29, 2022
android-trinity is tiny proactive framework with much of the scaffolding code required to start a new Android Application.

android-trinity This is tiny framework with much of the scaffolding code (with some nice utilities and prepared source code) required to start a new A

Fernando Cejas 49 Nov 24, 2022