Coder Social home page Coder Social logo

puutaro / commandclick Goto Github PK

View Code? Open in Web Editor NEW
112.0 8.0 4.0 38.42 MB

"another history" browser in android: has transparent UI, gif URL history, Ubuntu, and unique addon

Home Page: https://apt.izzysoft.de/fdroid/index/apk/com.puutaro.commandclick

License: GNU General Public License v3.0

Kotlin 91.77% HTML 0.56% JavaScript 5.25% Shell 1.40% Java 1.02%
commandclick cmdclick proot linux-android proot-android ubuntu-on-android ubuntu2204 linux-on-android python-for-android python-android

commandclick's Introduction









CommandClick is rich bookmarklet development android app.
You can use and create a bookmarklet that goes beyond common sense.
For example, ubuntu terminal emulator, ubuntu file manager, youtube scraping player, etc...




I hoped.
By one app, create multiple applet.
So I put my eye at webview js interface.
If I use bookmarklet on webview js interface, bring out os feature: file system, media player, connection with other system via webview.


Although its implementation did well, I want to get more extensibility, for example, like the linux package system.
If we could use apt package or other programing feature on ubuntu from bookmarklet, how splendid!
If we can do that, we can use and create high functionality bookmarklet.


Furthermore, I create original js library for bookmarklet.
However, I didn't just want to make it, I wanted to make it more readable.
Most of the engineers are mostly reading, even when they're writing code.
This is because we believe that improving readability is directly linked to productivity.


By the way
if you make it, you'll want to spread it around, right?
Just as useful ubuntu packages were spread through the apt system, I felt the need to consider a distribution system for CC as well.
And, I decided to entrust the distribution of bookmarklet to QR code.
By CommmandClick's original QR code, we can distribute via github.


This android app is bookmarklet developer tool, and at the same time distribution tool.




Welcome bookmarklet total development world.



























CommandClick

Android: 8+ License: GPL v3 GitHub release (with filter) GitHub repo size
GitHub all releases

Screenshots

● Exist bookmarklet is simple. But CommmandClick bookmrklet is not only simple but also more functinal.
● Exist bookmarklet is used to vanila javascript. CommmandClick bookmarklet is used to original fragmework that is more readable and maintainable.
● Exist bookmarklet is limit feature. But, CommmandClick bookmarklet is versatile powerd by webview, ubuntu, media player.
● Exist bookmarklet is not supported with distribution. But, CommmandClick bookmarklet is supported with distribution by QR code.
  • In CommandClick, call bookmarklet fannel.

Fannel (bookmarklet) Table

fannel: Ubuntu terminal, ritch QR reader & creator, youtube scraping player, ubuntu file manager ...

CommandClick has multiple feature by bookmarklet.


Detail is bellow.


Janre fannel(bookmarklet) name
File transfer builtin by QR reader
File transfer fileManager.js
fannel (bookmarklet) store builtin
fannel (bookmarklet) store fannelStore.js
Typing tool selectTyper
Ubuntu terminal cmdTerminal.js
Ubuntu terminal sshTerminal.js
Music player cmdMusicPlayerU.js
Youtube scraping player cmdYoutuberU.js
Text to speech textToSpeech.js (builtin)
Text to speech player ttsPlsyer.js
pdf to text reader and player txtPdfViewer.js
total pdf to text reader and player ctsvViewer.js
News scraping player newsSpeecher.js
Google calendar register gCalendarFormatter.js
Clip board formater clipFormatMaker.js
Train route seacher japanRouteSeacher.js
File manager fileManager.js
Input support tool selectTyper.js
Pocket web search webSearcher.js
Gpt3.5 client askGpt35.js (builtin)
Gpt3.5 client cmdGpt35.js
Ascii art maker image2AsciiArt.js
Gmail draft saver sendToGmail.js

App installation

  • Android 8+

get it on bellow link

  

  

  • This app not spyware. Sometimes, it is detected by malware checkers because of the following.

ACCESS_FINE_LOCATION -> Ths require WIFI setting via QR reader .
READ_EXTERNAL_STORAGE -> CommandClick base is file system.
This app data is saved to file. So, without this permission, CC is not feasible.

-> detail is this issue

[Optional] Change WebView

By edge, webView javascript feature is limited.
So, javascript not working, recommend to change by google play.

  • I found this case in samsung galaxy.

Setup Ubuntu

By set ubuntu, you can use all fannel (bookmarklet).
It enables without the need for termux or rooting.
And more, we can use custom command for fannel (bookmarklet) development.

-> More detail

Setup other fannel (bookmarklet)

[Procedure]

  1. Long press right bottom gear button
  2. Click install_fannel
  3. Click sync button in left bottom sync button
  4. You can install fannel by clicking.

Fannel (bookmarklet) Distribution

Please follow bellow.

-> Register fannel(bookmarklet) to repo.

-> Qr reader

Usage

-> USAGE.md

For fannel (bookmarklet) developer

Acknowledge

Thanks to awesome UserLand and PRoot, which make this project possible.

commandclick's People

Contributors

puutaro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

commandclick's Issues

App unreadable in ROM dark mode

On two custom ROMs, one Android 9 with Substratum, the other Android 11 with built-in dark mode, CommandClick has unreadable text throughout.
When I switch to light mode everything is readable.
Image4280936202332920552
Image8305592997251472946

[BUG] app cannot access and create files

hi, i really want to try this app, the app close instantly, all Permissions granted, Android 10, no root
here is the full logcat of app

Logcat

---------------------------- PROCESS STARTED (11771) for package com.puutaro.commandclick ----------------------------
2023-03-19 11:48:29.828 11771-11791 ActivityThread com.puutaro.commandclick I Init compatible state: true
2023-03-19 11:48:29.829 11771-11791 HwFramewor...rtsFactory com.puutaro.commandclick D HwFrameworkSecurityPartsFactory in.
2023-03-19 11:48:29.829 11771-11791 HwFramewor...rtsFactory com.puutaro.commandclick I add HwFrameworkSecurityPartsFactory to memory.
2023-03-19 11:48:29.829 11771-11791 BehaviorCollectManager com.puutaro.commandclick E Fail to acquire dataAnalyzerService...
2023-03-19 11:48:29.869 11771-11771 HwResourcesImpl com.puutaro.commandclick E loadThemeColor : RuntimeException
2023-03-19 11:48:29.874 11771-11792 HwPartIawareFactory com.puutaro.commandclick I add android.common.HwPartIawareFactoryImpl to memory.
2023-03-19 11:48:29.875 11771-11771 ApplicationLoaders com.puutaro.commandclick D createClassLoader zip: /data/app/com.puutaro.commandclick-oGguKAlXLQcPzyQ4Pb4tnw==/base.apk librarySearchPath: /data/app/com.puutaro.commandclick-oGguKAlXLQcPzyQ4Pb4tnw==/lib/arm64:/data/app/com.puutaro.commandclick-oGguKAlXLQcPzyQ4Pb4tnw==/base.apk!/lib/arm64-v8a libraryPermittedPath: /data/user/0/com.puutaro.commandclick parent: java.lang.BootClassLoader@d8aafa7 targetSdkVersion: 33 isBundled: false classLoaderName: null sharedLibraries: null
2023-03-19 11:48:30.170 11771-11791 HwApiCacheMangerEx com.puutaro.commandclick I apicache path=/storage/emulated/0 state=mounted key=com.puutaro.commandclick#11407#256
2023-03-19 11:48:30.170 11771-11791 HwApiCacheMangerEx com.puutaro.commandclick I need clear apicache,because volumes changed,oldCnt=0 newCnt=1
2023-03-19 11:48:30.170 11771-11791 HwApiCacheMangerEx com.puutaro.commandclick I apicache path=/storage/emulated/0 state=mounted key=com.puutaro.commandclick#11407#0
2023-03-19 11:48:30.171 11771-11791 HwApiCacheMangerEx com.puutaro.commandclick I need clear apicache,because volumes changed,oldCnt=1 newCnt=1
2023-03-19 11:48:30.173 11771-11791 AwareBitmapCacher com.puutaro.commandclick I init processName:com.puutaro.commandclick pid=11771 uid=11407
2023-03-19 11:48:30.173 11771-11805 AwareLog com.puutaro.commandclick E AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@2cd6d8
2023-03-19 11:48:30.179 11771-11771 HwApiCacheMangerEx com.puutaro.commandclick I apicache path=/storage/emulated/0 state=mounted key=com.puutaro.commandclick#11407#256
2023-03-19 11:48:30.179 11771-11771 HwApiCacheMangerEx com.puutaro.commandclick I need clear apicache,because volumes changed,oldCnt=1 newCnt=1
2023-03-19 11:48:30.181 11771-11771 HwTypeface com.puutaro.commandclick I updateFont: scale=0.95
2023-03-19 11:48:30.181 11771-11771 FontFamily com.puutaro.commandclick I buildHwFonts: add Font {nativePtr=483243140704, path=/data/skin/fonts/DroidSansChinese.ttf, style=FontStyle { weight=400, slant=0}, ttcIndex=0, axes=, localeList=, buffer=java.nio.DirectByteBuffer[pos=0 lim=92876 cap=92876], isFontWeightVariable=false} to [Font {nativePtr=483243140704, path=/data/skin/fonts/DroidSansChinese.ttf, style=FontStyle { weight=400, slant=0}, ttcIndex=0, axes=, localeList=, buffer=java.nio.DirectByteBuffer[pos=0 lim=92876 cap=92876], isFontWeightVariable=false}]
2023-03-19 11:48:30.182 11771-11771 SystemFonts com.puutaro.commandclick D isUsingHwThemeFonts: online invariable font existed
2023-03-19 11:48:30.182 11771-11771 ActivityThread com.puutaro.commandclick I finishPreloaded preloadStatus 0
2023-03-19 11:48:30.182 11771-11771 RmeSchedManager com.puutaro.commandclick I init Rme, version is: v1.0
2023-03-19 11:48:30.182 11771-11771 RtgSchedEvent com.puutaro.commandclick I current pid:11771 AppType:-1
2023-03-19 11:48:30.182 11771-11771 RmeSchedManager com.puutaro.commandclick I init Rme, version is: v1.0
2023-03-19 11:48:30.190 11771-11806 OpenGLRenderer com.puutaro.commandclick I RenderThread: progress name = [com.puutaro.commandclick], viewCornerType = 0
2023-03-19 11:48:30.190 11771-11808 iGraphics com.puutaro.commandclick I [0020080c] pn: com.puutaro.commandclick, p: 11771
2023-03-19 11:48:30.190 11771-11808 iGraphics com.puutaro.commandclick I [0030080c] no spt app: com.puutaro.commandclick
2023-03-19 11:48:30.249 11771-11771 AppCompatDelegate com.puutaro.commandclick D Checking for metadata for AppLocalesMetadataHolderService : Service not found
2023-03-19 11:48:30.256 11771-11771 ActivityThread com.puutaro.commandclick V callActivityOnCreate
2023-03-19 11:48:30.267 11771-11771 ZipFileCache com.puutaro.commandclick D initResDirInfo Completed!
2023-03-19 11:48:30.272 11771-11771 DecorView[] com.puutaro.commandclick I pkgName:com.puutaro.commandclick old windowMode:0 new windoMode:1, isFixedSize:false
2023-03-19 11:48:30.283 11771-11771 OverScroll...timization com.puutaro.commandclick I start init SmartSlideOverScroller and get the overscroller config
2023-03-19 11:48:30.283 11771-11771 OverScroll...timization com.puutaro.commandclick I get the overscroller config
2023-03-19 11:48:30.297 11771-11771 ZipFileCache com.puutaro.commandclick D initResDirInfo Completed!
2023-03-19 11:48:30.308 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
2023-03-19 11:48:30.308 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
2023-03-19 11:48:30.344 11771-11771 ActivityThread com.puutaro.commandclick D add activity client record, r= ActivityRecord{c05e50c token=android.os.BinderProxy@45f7ca2 {com.puutaro.commandclick/com.puutaro.commandclick.activity.MainActivity}} token= android.os.BinderProxy@45f7ca2
2023-03-19 11:48:30.357 11771-11771 ApplicationLoaders com.puutaro.commandclick D createClassLoader zip: /data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk librarySearchPath: /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/lib/arm64:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/base.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.en.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ro.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ru.apk!/lib/arm64-v8a:/data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk!/lib/arm64-v8a libraryPermittedPath: parent: java.lang.BootClassLoader@d8aafa7 targetSdkVersion: 33 isBundled: false classLoaderName: null sharedLibraries: null
2023-03-19 11:48:30.359 11771-11771 ApplicationLoaders com.puutaro.commandclick D createClassLoader zip: /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/base.apk librarySearchPath: /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/lib/arm64:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/base.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.en.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ro.apk!/lib/arm64-v8a:/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ru.apk!/lib/arm64-v8a:/data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk!/lib/arm64-v8a libraryPermittedPath: parent: java.lang.BootClassLoader@d8aafa7 targetSdkVersion: 33 isBundled: false classLoaderName: null sharedLibraries: [dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk"],nativeLibraryDirectories=[/data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/lib/arm64, /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/base.apk!/lib/arm64-v8a, /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.en.apk!/lib/arm64-v8a, /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ro.apk!/lib/arm64-v8a, /data/app/com.google.android.webview-o6nM1w2Mo5AEYjJWizCUVQ==/split_config.ru.apk!/lib/arm64-v8a, /data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/product/lib64, /prets/lib64]]]]
2023-03-19 11:48:30.366 11771-11771 WebViewFactory com.puutaro.commandclick I Loading com.google.android.webview version 110.0.5481.153 (code 548115334)
2023-03-19 11:48:30.370 11771-11771 linker com.puutaro.commandclick W Warning: "/data/app/com.google.android.trichromelibrary_548115334-f9gPuyitUXV_7mFmdI8icw==/base.apk!/lib/arm64-v8a/libmonochrome_64.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
2023-03-19 11:48:30.379 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/os/Trace;->isTagEnabled(J)Z (greylist, reflection, allowed)
2023-03-19 11:48:30.379 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/os/Trace;->traceBegin(JLjava/lang/String;)V (greylist, reflection, allowed)
2023-03-19 11:48:30.379 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/os/Trace;->traceEnd(J)V (greylist, reflection, allowed)
2023-03-19 11:48:30.379 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/os/Trace;->asyncTraceBegin(JLjava/lang/String;I)V (greylist, reflection, allowed)
2023-03-19 11:48:30.379 11771-11771 ro.commandclic com.puutaro.commandclick W Accessing hidden method Landroid/os/Trace;->asyncTraceEnd(JLjava/lang/String;I)V (greylist, reflection, allowed)
2023-03-19 11:48:30.381 11771-11771 cr_WVCFactoryProvider com.puutaro.commandclick I Loaded version=110.0.5481.153 minSdkVersion=29 isBundle=true multiprocess=true packageId=3
2023-03-19 11:48:30.400 11771-11771 cr_LibraryLoader com.puutaro.commandclick I Successfully loaded native library
2023-03-19 11:48:30.401 11771-11771 cr_CachingUmaRecorder com.puutaro.commandclick I Flushed 8 samples from 8 histograms.
2023-03-19 11:48:30.426 11771-11824 chromium com.puutaro.commandclick W [WARNING:dns_config_service_android.cc(115)] Failed to read DnsConfig.
2023-03-19 11:48:30.492 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_image_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@1ce12e, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_image_anchor.js
2023-03-19 11:48:30.493 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_image_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@7c14cf, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_image_anchor.js
2023-03-19 11:48:30.494 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@4432565, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_anchor.js
2023-03-19 11:48:30.495 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@719e23a, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_src_anchor.js
2023-03-19 11:48:30.496 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_image_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@c44c448, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_image_anchor.js
2023-03-19 11:48:30.496 11771-11771 writeFiles com.puutaro.commandclick E cannot write file: android.system.ErrnoException: open failed: ENOENT (No such file or directory), /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_image_anchor.js: open failed: ENOENT (No such file or directory), [Ljava.lang.StackTraceElement;@4c5b2e1, /storage/emulated/0/Documents/cmdclick/AppDir/default/system/hit/long_press_image_anchor.js
2023-03-19 11:48:30.559 11771-11771 HwResourcesImpl com.puutaro.commandclick E loadThemeColor : RuntimeException
2023-03-19 11:48:30.571 11771-11771 createFiles com.puutaro.commandclick E cannot make file: null, No such file or directory, [Ljava.lang.StackTraceElement;@a1958fa, /storage/emulated/0/Documents/cmdclick/conf/AppHistoryDir/default__.js
2023-03-19 11:48:30.594 11771-11771 BlockMonitor com.puutaro.commandclick I dispatchingThrewException In MainThread
2023-03-19 11:48:30.594 11771-11771 AndroidRuntime com.puutaro.commandclick D Shutting down VM
2023-03-19 11:48:30.594 11771-11771 QarthLog com.puutaro.commandclick I [PatchStore] createDisableExceptionQarthFile
2023-03-19 11:48:30.595 11771-11771 QarthLog com.puutaro.commandclick I [PatchStore] create disable file for com.puutaro.commandclick uid is 11407
2023-03-19 11:48:30.597 11771-11771 AndroidRuntime com.puutaro.commandclick E FATAL EXCEPTION: main
Process: com.puutaro.commandclick, PID: 11771
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:523)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109) 
Caused by: java.io.FileNotFoundException: /storage/emulated/0/Documents/cmdclick/conf/AppDirAdmin/default.js: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:496)
at java.io.FileOutputStream.(FileOutputStream.java:235)
at java.io.FileOutputStream.(FileOutputStream.java:186)
at kotlin.io.FilesKt__FileReadWriteKt.writeBytes(FileReadWrite.kt:108)
at kotlin.io.FilesKt__FileReadWriteKt.writeText(FileReadWrite.kt:134)
at kotlin.io.FilesKt__FileReadWriteKt.writeText$default(FileReadWrite.kt:134)
at com.puutaro.commandclick.common.variable.CommandClickShellScript$Companion.makeAppDirAdminFile(CommandClickShellScript.kt:389)
at com.puutaro.commandclick.fragment.CommandIndexFragment.onViewCreated(CommandIndexFragment.kt:75)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3128)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:552)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1899)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1817)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1760)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2985)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2895)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
at com.puutaro.commandclick.activity.MainActivity.onStart(MainActivity.kt:110)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1447)
at android.app.Activity.performStart(Activity.java:8237)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4084)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:105)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109) 
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Linux.open(Native Method)
at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8464)
at libcore.io.IoBridge.open(IoBridge.java:482)
at java.io.FileOutputStream.(FileOutputStream.java:235) 
at java.io.FileOutputStream.(FileOutputStream.java:186) 
at kotlin.io.FilesKt__FileReadWriteKt.writeBytes(FileReadWrite.kt:108) 
at kotlin.io.FilesKt__FileReadWriteKt.writeText(FileReadWrite.kt:134) 
at kotlin.io.FilesKt__FileReadWriteKt.writeText$default(FileReadWrite.kt:134) 
at com.puutaro.commandclick.common.variable.CommandClickShellScript$Companion.makeAppDirAdminFile(CommandClickShellScript.kt:389) 
at com.puutaro.commandclick.fragment.CommandIndexFragment.onViewCreated(CommandIndexFragment.kt:75) 
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3128) 
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:552) 
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261) 
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1899) 
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1817) 
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1760) 
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2985) 
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2895) 
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263) 
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351) 
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251) 
at com.puutaro.commandclick.activity.MainActivity.onStart(MainActivity.kt:110) 
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1447) 
at android.app.Activity.performStart(Activity.java:8237) 
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4084) 
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235) 
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215) 
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:105) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613) 
at android.os.Handler.dispatchMessage(Handler.java:110) 
at android.os.Looper.loop(Looper.java:219) 
at android.app.ActivityThread.main(ActivityThread.java:8668) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109) 
2023-03-19 11:48:30.605 11771-11771 Process com.puutaro.commandclick I Sending signal. PID: 11771 SIG: 9
---------------------------- PROCESS ENDED (11771) for package com.puutaro.commandclick ----------------------------

Is termux required to use CommandClick?

This app seem great, though I am not sure that did I understand the README.md correctly.
But when I click built-in script (cmdclickButtonExec.js, cmdclick_startup.js and internetButtonExec.js), nothing happen.
Do I have to install the termux to use this app? I did not install it now.

HELP : Want to ask few things about Proot / Linux / Android

Hi ,
I liked your work on proot and Linux in android development. and I am glad that I found you. there are very few developers who are working on this types of projects.

As your Junior, I wanted a help from you. Can you please explain and give me a high level view of how did you managed to run proot , and Linux in Android app. I want to make an open source project which can run few Linux web application on localhost (like phpMyAdmin (I can manage everything else if I am able to run Linux on android) ). I am a complete begginer in android development. But I have some experience in python and web dev.

I would love to help you in your projects too but first I need to learn important skills for that and if I am able to make my project then maybe I will be able to contribut to your project too.

Please help me.

Bush Translator

My checker just alerted me about a non-free library in your app: Bush Translator has no license declared, and thus is not considered FOSS. Apart from that, the use of Google Translate has privacy implications – and also raises the flag for a non-free network. There are several other translation services available, in case you consider switching, e.g. LibreTranslate. Meanwhile, I'll have to flag your app with those 2 anti-features.

question on permissions

My scanner got some additional checks in January, and on today's update of your app reports:

! repo/com.puutaro.commandclick_62.apk declares flag(s): usesCleartextTraffic
! repo/com.puutaro.commandclick_62.apk declares sensitive permission(s):
  android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION
  android.permission.READ_EXTERNAL_STORAGE android.permission.MANAGE_EXTERNAL_STORAGE
  android.permission.QUERY_ALL_PACKAGES android.permission.CAMERA
! repo/com.puutaro.commandclick_62.apk contains signature block blobs: 0x504b4453 (DEPENDENCY_INFO_BLOCK; GOOGLE)

Could you please clarify what these permissions are needed for? The flag (usesCleartextTraffic) is rather clear for a browser. And as for DEPENDENCY_INFO_BLOCK, you can easily get rid of that:

android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

For some background: that BLOB is supposed to be just a binary representation of your app's dependency tree. But as it's encrypted with a public key belonging to Google, only Google can read it – and nobody else can even verify what it really contains.

Thanks in advance!

versionCode decreased?

Looks like today's release got its versionCode messed up:

package: name='com.puutaro.commandclick' versionCode='14' versionName='1.1.14'

14 < 50, so no update – and downgrades are not allowed. I assume some typo happened, with 14 also being the "patch" part of versionname? Could you please fix?

Looking at the previous versions:

package: name='com.puutaro.commandclick' versionCode='53' versionName='0.0.53'
package: name='com.puutaro.commandclick' versionCode='50' versionName='0.0.50'

… seems to confirm something's wrong with the setup there.

    defaultConfig {
        applicationId = "com.puutaro.commandclick"
        minSdk = 27
        targetSdk = 33
        versionCode = 14
        versionName = "${versionMajor}.${versionMinor}.${versionCode}"

Oof. versionCode must ALWAYS be INCREASED – and can NEVER be DECREASED. Which is why my repo still shows v0.0.53 from September as latest version (all releases after that are considered "older" as they have a lower versionCode). Those having installed that (or any previous one) won't be able to update before you reach some x.x.54 with your current setup.

Crash at startup

Hi,
I've just installed v0.0.41 from f-droid with izzyOnDroid repo, and the app won't open, instantly crashes.
I get this error dump :

java.lang.IllegalArgumentException: Unknown color
at android.graphics.Color.parseColor(Color.java:1399)
at ...

I read on this error that colors need to be passed with Hex codes.

Maybe this can help.

Ask for full error dump.

Pouek

signing issue

Todays release reports to be signed with a different key, which not only breaks updates but also raises security concerns. The release notes give no hint. Mind to outline what happened? Until solved, updates won't be listed at IzzyOnDroid as they are rejected due to this fact.

device inbuilt scanner says virus

i have installed today version just because i dont kniw what this app can do. but i didnt even started the app, this screen welcomed me:
Screenshot_20240226_075213
i hooe this is a fake information because the android's scanner is known for that...

edit: the screen says virus apllication found wich sends private sms and bla bla.. just in an alien language

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.