安卓安装xapk等多应用包教程

SAI一款可以安装非. apk格式的小工具,非典型 apk文件的相关介绍可参考少数派文章:https://sspai.com/post/60228 Google play SAI:https://474b.com/file/19167328-443529268酷安下载:https://www.coolapk.com/apk/com.aefyr.sai背景支持「多 APK」特性的应用越来越多,一些与之对应的第三方分发方式也逐渐成型。以 Netflix 的安装包为例:我们在 APKMirror 能够下载到一个后缀名为 .apkm 格式的安装包,在 ApkPure、Aptoide 这类网站上则能够下载到一个后缀名为 .xapk 格式的安装包。因此这款app可以完成你对这些格式软件的安装

安卓手机OTG无法写入文件解决方法

解决方法:将移动设备用DiskGenius格式化成FAT32即可。本机MIUI使用NTFS格式只能读取无法写入,并且播放大视频拖动进度条时需要缓存时间,改成FAT32后播放视频可以随时拖动。手机自带文件管理器无法识别OTG,可以尝试使用ES文件管理器。

VeraCrypt开源硬盘加密工具

VeraCrypt 是 TrueCrypt 的分支,于2013年6月发布,项目的主要开发者是来自法国的安全顾问 Mounir Idrassi 。Idrassi 创建 VeraCrypt 分支的动机是在 2012 年他被要求在客户产品中整合 TrueCrypt,他评估了 TrueCrypt代码后发现它存在一些问题,TrueCrypt 的主要弱点是不能防御暴力破解攻击。在加密系统分区时,TrueCrypt 使用 PBKDF2-RIPEMD160 算法进行 1000 次迭代;对于标准容器和非系统分区,TrueCrypt 最多迭代 2000 次。相比之下,VeraCrypt 使用 PBKDF2-RIPEMD160 算法对系统分区迭代 327,661 次,对于标准容器和非系统分区,迭代次数进一步增加到 655,331 次,大幅增加暴力破解难度。结果是,VeraCrypt 打开加密分区的速度略慢,而它的加密格式也不兼容于 TrueCrypt。另一个 TrueCrypt 分支 CipherShed 项目则努力兼容 TrueCrypt 加密格式。(以上介绍内容来自 Solidot)。可以说VeraCrypt 是 TrueCrypt停止维护的一个替代品,其官网:https://www.veracrypt.fr/en/Home.html支持windows、mac、linux平台还是挺不错的,不过加载速度不如windows的bitlocker,但是可以多平台使用,各有优劣吧。另兼容 TrueCrypt 的 CipherShed 官网:https://www.ciphershed.org/

Windows创建VHD加密盘、制作加密U盘教程

本来想下载百度上推荐的加密工具TrueCrypt,但是下载后打开,它弹窗说我电脑不是XP,说TrueCrypt项目早停止了,建议我用VHD跟BitLocker,于是我就一步一个脚印来设置VHD:1、win10用户快捷键windows+X键打开菜单,按K键打开磁盘管理2、点击操作->创建VHD3、在弹窗上选择位置,文件名随意例如4、我选择创建1G的盘,大小随意,点确定即可创建成功5、出现个新磁盘,带向下箭头的,点击它鼠标右键再点击初始化磁盘,分区格式随意,一般默认即可6、初始化后出现个未分配的磁盘,咱右键新建简单卷即可,后面的无脑下一步就好了,记得选择个合适的驱动号,例如我选择的驱动号是V,好了现在资源管理器出现了这个新磁盘7、我们右键它选择启用BitLocker8、输入密码后下一步,并将可以找回密码的凭证保存,最后一步若要用在U盘上使用 兼容模式 加密即可9、创建好了如图,不想用时可以跟U盘一样随时右键弹出10、使用时直接双击加密盘文件打开,会报错无法装载说要解锁,此时点击win10下边通知在弹窗中输入密码即可,如果这个密码框无意按没了,可以Windows+E打开资源管理器,点磁盘图标同样会出现密码框。以后vhd文件可以作为你的加密磁盘随时移动,可以移动到U盘、移动硬盘甚至备份到网盘。当然,其实你也可以给整个U盘进行bitlocker而不需要创建VHD,依据个人喜好使用吧!

Windows创建VHD加密盘、制作加密U盘教程

安卓MacroDroid充电语音提醒脚本

充电、拔掉电源、充满电都会有语音提醒,并且拔掉电源跟充满电会提示耗时多少充进去多少电。脚本如下,下载解压,文件管理器以MacroDroid打开方式打开即可。脚本下载:https://hik.lanzous.com/iu045jwwlwb

MacroDroid Pro v5.8.4安卓版下载

这是一款十分强大的安卓自动任务软件,可以自行设置出发条件及执行事件,在此之前也写过几个帖子。操作比tasker更简易。下载地址:https://hik.lanzous.com/ixP8Jjwtgij

在线证件照扣图网站稿定扣图

https://koutu.gaoding.com/

Firefox火狐手机版安装插件及PC端书签整理插件

Firefox火狐国际版(安卓)安装插件Firefox Nightly(ARM64版) https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/mobile.v2.fenix.nightly.latest.arm64-v8a/artifacts/public/build/arm64-v8a/target.apk其它版本见官方库:https://firefox-ci-tc.services.mozilla.com/tasks/index/mobile.v2.fenix下载Nightly版,设置里找到关于,多次点击Nightly图标,回到设置界面,然后点击「自定义附加组件收藏集」,输入收藏集所有者:15434003,收藏集名称:1(值任意,中文可能会添加失败),重启浏览器即可。你也可以添加自己的应用集然后使用自己的应用集ID。参考酷安@hana_shirosakiFirefox书签整理插件(适合PC端)Bookmark Dupes:检测重复书签、空文件夹并删除Bookmarks clean up:检测重复书签、空文件夹并删除、合并同名文件夹,并且提供检测失效链接,功能与上一个插件互补Bookmarks Organizer:检测404、403等无效链接,一键删除或手动处理,也能检测重复链接、无标题链接Auto-Sort Bookmarks:让书签根据标题字母、URL、创建时间、访问次数等条件排序,让书签更加井井有条floccus:书签同步工具,支持webdav

谷歌Chrome浏览器小恐龙游戏刷分

当电脑断网用谷歌浏览器浏览网页时会出现一只萌萌哒小恐龙,按空格键即可开始游戏,是继蜘蛛纸牌之后又一上班划水神奇,但是看似简单的游戏跑高分倒是有点困难,下面分享下可以跑高分的方法(或称为作弊码也行)以下需在F12->console中输入:满分Runner.instance_.setSpeed(99999);无敌Runner.instance_.gameOver = function(){}

Katalon Recorder浏览器插件

适合火狐与谷歌浏览器,可在各自的浏览器应用商店下载。这是一款可以录制浏览器操作的工具,并且可以用Export导出成webDriver的各种语言的代码,例如以下是录制在百度搜索java关键词动作生成的脚本package com.example.tests;import java.util.regex.Pattern;import java.util.concurrent.TimeUnit;import org.junit.*;import static org.junit.Assert.*;import static org.hamcrest.CoreMatchers.*;import org.openqa.selenium.*;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;public class UntitledTestCase { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "https://www.google.com/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testUntitledTestCase() throws Exception { driver.get("https://www.baidu.com/"); driver.findElement(By.id("kw")).click(); driver.findElement(By.id("kw")).clear(); driver.findElement(By.id("kw")).sendKeys("java"); driver.findElement(By.id("form")).submit(); } @After public void tearDown() throws Exception { driver.quit(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } } private boolean isElementPresent(By by) { try { driver.findElement(by); return true; } catch (NoSuchElementException e) { return false; } } private boolean isAlertPresent() { try { driver.switchTo().alert(); return true; } catch (NoAlertPresentException e) { return false; } } private String closeAlertAndGetItsText() { try { Alert alert = driver.switchTo().alert(); String alertText = alert.getText(); if (acceptNextAlert) { alert.accept(); } else { alert.dismiss(); } return alertText; } finally { acceptNextAlert = true; } }}