找到
45
篇与
fghdlz
相关的结果
- 第 8 页
-
消除ADB错误“more than one device and emulator”的方法 当我连着手机充电的时候,启动模拟器调试,执行ADB指令时,报错。C:\Users\gaojs>adb shellerror: more than one device and emulatorC:\Users\gaojs>adb install e:\good.apkerror: more than one device and emulator 碰到这种情况,首先要查一下,是不是真的有多个设备或模拟器。C:\Users\gaojs>adb devicesList of devices attachedemulator-5554 device4dfadcb86b00cf05 device发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。C:\Users\gaojs>adb -s emulator-5554 shell也就是如上所示,给命令加上-s的参数就可以了!如果实际上只有一个设备或模拟器,并且查到有offline的状态;那就说明是ADB本身的BUG所导致的,就需要用如下的方法处理下了:C:\Users\gaojs> adb kill-serverC:\Users\gaojs> taskkill /f /im adb.exe第一条命令是杀ADB的服务,第二条命令是杀ADB的进程!如果第一条没有用,才考虑用第二条命令再试试看的! 转载至:消除ADB错误“more than one device and emulator”的方法-CSDN博客 -
如何在网页上低成本实现一个简单的“护眼模式” 对于需要长时间盯着屏幕同学,后面这个“护眼模式”相对“默认模式”的亮底,应该算是更舒适、不那么容易引起视觉疲劳的一个选择。 在当下,作为Web前端开发者,要在网页上添加这么个护眼模式,其实可能并不需要定制化的去针对暗色调写一套完整皮肤样式。 最简单的护眼实现代码 要在任意网站启用上图的“护眼模式”,其实你只需要打开浏览器控制台,执行以下代码就可以了: const cssEl = document.createElement('style') cssEl.innerHTML = ` html.cye-enabled { filter: contrast(0.96) brightness(0.9) invert(1); } html.cye-enabled img { filter: brightness(0.9) invert(1); } `; document.head.appendChild(cssEl); document.documentElement.classList.add('cye-enabled'); 很简单对不对。 其实就是给 documentElement 添加一个样式类,相应的,也就是添加个反色滤镜(让亮色变成暗色)。 不想让img图片变成反色而导致肉眼无法识别,则可以再通过滤镜反转回来。 让是否开启“护眼模式”可控 配合离线存储,记住用户设置 支持微调亮度对比度(修改文档流上下文的CSS规则) 如何监听系统主题色调变化 不带UI的,“完整”效果代码 可以复制以下代码到浏览器控制台执行,然后通过 window.setCyeFilter(enabled, contrast, brightness)设置护眼模式开关方式、对比度、亮度。 (() => { const cssEl = document.createElement('style') cssEl.innerHTML = ` html.cye-enabled { background: #fff; /* 如果有自己的背景色,那么去掉这行 */ filter: contrast(0.96) brightness(0.9) invert(1); } html.cye-enabled img { filter: brightness(0.9) invert(1); } html.cye-enabled body { filter: none !important; /* 防止三方浏览器插件等重复的护眼样式生效 */ } `; document.head.appendChild(cssEl); // document.documentElement.classList.add('cye-enabled'); /***** 一些JS设置逻辑 ****/ // 护眼模式 const getLV = (k) => JSON.parse(localStorage.getItem(k)); const setLV = (k, v) => localStorage.setItem(k, JSON.stringify(v)); let cyeMediaQueryList = null; try { cyeMediaQueryList = window.matchMedia('(prefers-color-scheme: dark)'); cyeMediaQueryList.addListener(setDocCyeByLS); // 通过浏览器API监听系统层面的主题模式配置变换 } catch(e) { console.warn('当前环境可能不支持 matchMedia'); } window.setCyeFilter = (enabled, contrast, brightness) => { setLV('cyeEnabled', enabled); // true 开启护眼模式,false 关闭护眼模式,2 跟随系统主题是否黑暗模式动态设定 setLV('cyeContrast', contrast); // 对比度,可微调视觉效果 setLV('cyeBrightness', brightness); // 亮度,可微调视觉效果 // 护眼模式为“开启”或“跟随系统”且系统是开启的 const isOpen = enabled === true || (enabled == 2 && cyeMediaQueryList && cyeMediaQueryList.matches); const { classList } = document.documentElement || {}; classList && classList[isOpen ? 'add' : 'remove']('cye-enabled'); if (!isOpen) return; const sss = document.styleSheets; if (!sss) return; let csss = null; for (let i = 0; i < sss.length; i++) { const cssi = sss[i]; if (cssi && cssi.ownerNode && cssi.ownerNode.id == 'ghdef') { csss = cssi; break; } } if (!csss) return; const ruls = csss.rules; if (!ruls) return; let clsObj = null; for (let j = 0; j < ruls.length; j++) { const rulj = ruls[j]; if (rulj && rulj.selectorText === 'html.cye-enabled') { clsObj = rulj; break; } } if (!clsObj) return; clsObj.style.filter = 'contrast(' + contrast + ') brightness(' + brightness + ') invert(1)'; return true; }; // 根据本地存储,判断是否开启护眼模式 function setDocCyeByLS() { setCyeFilter( getLV('cyeEnabled'), getLV('cyeContrast') || 0.96, getLV('cyeBrightness') || 0.9 ); }; setDocCyeByLS(); })() 作者 huzunjie 发表于 2022-03-24 11:58:26 ,最后修改于 2022-03-31 17:38:51 转载至:https://blog.pyzy.net/post/cye-enabled.html -
Shizuku激活 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh 什么是 adb? Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。 设置 adb 要使用 adb 你首先需要在设备上打开 USB 调试功能,通常需要经过以下步骤: 打开系统设置,进入关于 连续数次点击 "Build number" 后看到类似 "You are a developer" 的提示 此时你应该可以在设置中找到“开发者选项”,进入后开启“USB 调试” 连接设备到电脑,在终端中输入 adb devices 此时设备上会出现“是否允许调试”的对话框,勾选“总是允许”后确认 再次在终端中输入 adb devices,如无问题将会看到类似如下内容List of devices attached XXX device TIP 不同设备开启“开发者选项”的步骤可能有所不同,请自己搜索。 启动 Shizuku 复制指令并粘贴到终端中,如无问题你将会在 Shizuku 中看到已启动成功。适用于 Shizuku v11.2.0+ 的指令 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh 常见问题 许多厂商对 Android 系统进行了修改,这会造成 Shizuku 无法正常工作。 通过无线调试启动:一直显示“正在搜索配对服务” 请允许 Shizuku 在后台运行。 搜索配对服务需要访问本地网络,许多厂商在应用不可见后立刻禁止应用访问网络。您可以在网络上搜索如何在您的设备上允许应用在后台运行。 通过无线调试启动:点击“输入配对码”后立刻提示失败 MIUI(小米、POCO) 在系统设置的“通知管理”-“通知显示设置”将通知样式切换为“原生样式”。 通过无线调试启动/通过连接电脑启动:adb 权限受限 MIUI(小米、POCO) 在“开发者选项”中开启“USB 调试(安全设置)”。注意,这和“USB 调试”是两个分开的选项。 ColorOS(OPPO & OnePlus) 在“开发者选项”中关闭“权限监控”。 Flyme(魅族) 在“开发者选项”中关闭“Flyme 支付保护”。 通过无线调试启动/通过连接电脑启动:Shizuku 随机停止 所有设备 保证 Shizuku 可以在后台运行。 不要关闭“USB 调试”及“开发者选项”。 在“开发者选项”中将 USB 使用模式改为“仅充电”。在 Android 8 上的选项是“选择 USB 配置”-“仅充电”。在 Android 9 及以上版本上选项是“默认 USB 配置”-“不进行数据传输”。 (Android 11+)启用“停用 adb 授权超时功能”选项 EMUI (华为) 在“开发者选项”中开启「“仅充电”模式下允许 ADB 调试选项」。 MIUI(小米、POCO) 不要使用“手机管家”的扫描功能,因为它会禁用开发者选项。 Sony 不要点击连接 USB 后弹出的对话框,因为这会导致 USB 使用模式发生变化。 -
AppServer修改上传大小 1.打开php.ini 这个文件在PHP5/PHP7 里面能找到 然后 ctrl+f 搜索:upload_max_filesize = 把这个值拉大点,例如 50m 然后再次 ctrl+f 搜索:post_max_size = 把这个值拉大点,例如 50m ps:修改完成后请重启服务器 2.下面是项目介绍,请按需求修改 file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。 3.如果进一步配置以下的参数 max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了max_execution_time = 600max_input_time = 600memory_limit = 32mfile_uploads = onupload_tmp_dir = /tmpupload_max_filesize = 32mpost_max_size = 32m