标签 应用推荐 下的文章

2017-06-16_4_53_25_下午.jpg

文章更新

20170614 初次成文

  • 应用名称:Syncthing
  • 应用包名:com.nutomic.syncthingandroid
  • 备注说明:暂无

在上一篇文章中:

树莓派折腾记:安装和配置Syncthing

小苏为大家介绍了如何在树莓派上安装和简单配置Syncthing。所以这篇文章呢,就让小苏写写安卓设备上的Syncthing吧~

Android上的Syncthing同样是一款开源且免费的应用,Android上的Syncthing以二进制文件libsyncthing.so(可在/data分区下Syncthing的lib目录下找到)作为程序内核,辅以APP来对Syncthing作可视化配置。同时Android版的Syncthing也支持WEBUI,同样,Android版Syncthing的WEBUI不论是界面还是功能,与其他各平台上的Syncthing相比都是相似的。

初始配置

初次打开Syncthing的APP后,Syncthing将会生成唯一的设备标识,这可能需要一段时间。值得说明的是,设备标识是在同步过程中识别设备的重要数据,添加设备等操作都需要用到设备标识。生成完毕后,Syncthing将启动服务并进入的主界面,在主页面的侧边栏上我们可以看到刚刚生成好的设备标识:

2017-06-16_4_43_19_下午.jpg

进入主界面后,我们先对Syncthing进行基础的配置。由于Syncthing的配置项较多且很多设置项比较专业,所以小苏不主张大家随意修改作用不明的设置项,不恰当的设置可能会导致Syncthing崩溃甚至本地文件的丢失。

进入Syncthing的配置界面后,我们可以对Syncthing的"运行条件"进行配置。默认情况下Syncthing将在用户手动打开APP时才会启动服务。如果你想让Syncthing总是在后台运行,可以将"总是在后台运行"这一项启用。同时Syncthing还提供个性化的同步规则,比如"仅在充电时同步","仅在无线网络下"同步。改变Syncthing的运行条件后,Syncthing会根据设备当前的状态即时改变自身的服务状态,例如"仅在充电时同步"这一项被启用,而设备当前并没有连接充电器,则在启用这一项后Syncthing将会立即停止服务。

对于高版本的Android系统来说,一般应用在获得Android系统的"存储空间"授权后,可以自由读取SD卡中的文件,如果需要向外置SD卡中写入文件,可能需要通过DocumentProvider来进行授权。但有些遗憾的是,Syncthing并没有提供通过DocumentProvider授权以写入SD卡的机制,这也意味着你可能不能将其他设备上的文件通过Syncthing同步并写入SD卡,当然,写入内置存储是完全没有问题的。这也意味着你可以将SD卡中的文件同步到其他设备上,但在你在接收其他设备同步至本机的文件时,存储路径只能选择内置存储。

但在默认情况下,Syncthing限制了对外置SD卡文件的读取,我们需要在Syncthing的"设置 - 行为"中启用"使用高级文件夹选择器",启用这一项后,必须在侧边栏中点击"重启"来重启服务才可以应用此项设置。

在Syncthing启用服务后,默认会在通知面板启用一个通知以维持服务正常运行,如果你不想让此通知显示在通知面板,可以在"设置 - 行为 - 通知"中选择"隐藏"。

我们可以在"侧边栏 - 网页管理页面"中进入Syncthing的WEBUI,在应用内进入WEBUI时,无需输入用户名和密码。如果你想在局域网下的其他设备上访问此台设备Syncthing的WEBUI,可以在其他设备的浏览器地址栏中输入这台设备的IP地址:8384,进入WEBUI前需要输入用户名和密码进行认证,用户名和密码可以在"设置 - 同步设置 - 管理页认证用户/密码"处进行查看和修改。

添加设备

在Syncthing中添加设备同样也很简单,对于处于同一局域网下的设备,我们只需要在Syncthing的主界面下切换到"设备选项卡",点击右上角的"+"按钮输入其他设备的"设备标识"即可,对于"名称"可以自定义"。在地址列表中可以默认"dynamic"(意为自动发现局域网中的设备),也可以输入需要添加设备的IP地址。值得注意的是,同步双方必须互相添加对方的设备才能正确识别,如果设备1仅仅是单向添加了设备2,而设备2没有添加设备1时,设备1和设备2之间将无法互相识别。

2017-06-16_4_39_58_下午.jpg

同步文件

成功添加设备后,我们可以添加需要进行同步的目录。Syncthing在进行同步时将会以"目录"为单位,Syncthing会定时扫描此目录中的文件并且与远程设备中的文件做比较,如果目录中的文件发生了变动(包括但不限于文件增加,删除,修改,重命名),则将会触发同步,使设备间文件夹的内容保持完全一致。

添加同步目录时,我们需要在Syncthing的主界面切换到文件夹"选项卡,点击右上角的"+"按钮进入同步目录添加界面。在添加文件夹时,设定好"文件夹标签"(即在Syncthing中显示的文件夹标识)和需要同步的"文件夹目录"后,我们还需要选择需要同步的设备,一切就绪后,点击右上角的"√"图标提交。提交同步目录后,我们需要登入被同步的设备的WEBUI,在WEBUI中将会看到通知,选择"允许",并且在此设备中设定同步目录即可。

2017-06-16_4_39_51_下午.jpg

2017-06-16_4_40_05_下午.jpg

应用下载:

Github:

https://github.com/syncthing/syncthing-android/releases

Google Play:

https://play.google.com/store/apps/details?id=com.nutomic.syncthingandroid

F-Droid:

https://f-droid.org/app/com.nutomic.syncthingandroid

另外插播一条小广告:
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:
https://cloud.tencent.com/developer/support-plan?invite_code=2xv0384d37s4g

2017-05-30_1_46_38_下午.jpg

文章更新

20170529 初次成文

  • 应用名称:Primitive Ftpd
  • 应用包名:org.primftpd
  • 备注说明:暂无

写在前面

今天呢,小苏要为大家推荐一款很棒的应用,这款应用呢,"文能设备间传文件,武能代替手机数据线",虽然似乎听起来很专业,但是其实使用起来很简便,到底是什么好东西呢,一起来看看吧:

Primitive Ftpd是一款免费,无广告且开源的,可以在安卓设备上提供FTP/SFTP服务来分享设备上文件的应用,使用Primitive Ftpd,你的安卓设备将会变身为FTP/SFTP服务器,当两台设备处在同一局域网下,客户端就可通过FTP/SFTP协议访问服务端中的文件。

使用场景

如果你的手头没有数据线,而手机和电脑处于同一局域网(或者同一WIFI网络下),你可以在电脑上安装FTP/SFTP客户端,把文件上传到手机或者把手机上的文件下载到电脑本地。同理,如果两台手机处于同一局域网下,只要一台设备安装了Primitive Ftpd并开启FTP/SFTP服务,另一台设备安装有FTP/SFTP客户端,客户端也可以访问/管理服务端中的文件。

如果客户端只有下载"服务端"中文件的需求,事情将会变得更简单:只要服务端开启FTP服务(SFTP暂不支持此特性),在同一局域网(或者同一WIFI网络)下的设备上打开浏览器,输入:ftp://serverip:port,其中,serverip为局域网分配给服务端的IP地址,port为FTP服务的端口,通过认证后,即可在浏览器中列出服务端中的文件。此时,你可以通过点击想要下载的文件将其从服务端下载到客户端。

服务端配置

下载安装打开Primitive Ftpd,我们将会看到如下界面:

2017-05-30_1_24_21_下午.jpg

因为需要经过配置才能够使用FTP/SFTP服务,所以我们点击右上角的"齿轮"图标进入配置界面,在配置界面中,我们将会看到以下选项:

2017-05-30_1_24_50_下午.jpg

Anonymous Login:
是否允许匿名登陆(仅对FTP服务有效),当开启此选项时,将允许客户端以匿名方式登录服务端,此时客户端有两种登陆方式:

  1. 输入正确的FTP用户名和密码以登陆FTP服务端
  2. 使用用户名:anonymous和空密码以匿名登录的方式登陆FTP服务端
    需要注意的是,当服务端开启匿名登陆选项,而客户端采用方式1登陆服务端,也需要输入正确的FTP用户名和密码才准许登录服务端。

User Name:
客户端登录FTP/SFTP服务端时需要填写的用户名,当使用匿名登录方式时(仅FTP可用),客户端应填写anonymous

Password:
客户端登录FTP/SFTP服务端时需要填写的密码,当使用匿名登录方式时(仅FTP可用),客户端无需填写密码。

Server(s) to be started:
选择服务端要开启的服务:

  1. 二者都开启
  2. 仅开启FTP服务
  3. 仅开启SFTP服务

Port:
FTP服务端口,端口范围可以在1024~64000间任意选择。

Secure Port:
SFTP服务端口,端口选择范围同上。

Server Start Directory:
此选项可指定客户端登陆FTP/SFTP成功后用户第一次看到的目录,如设定为/storage/emulated/0/Music/,则客户端可登录成功后,将看到服务端内部存储下Music文件夹下的文件(某些文件管理器将忽略此声明,如ES文件管理器)。

Prevent Standby:
部分设备在熄屏一段时间之后将进入休眠状态,此时FTP/SFTP将无法提供服务。开启此选项将在上传/下载文件时阻止设备休眠(默认开启且推荐开启)。

Announce server in LAN:
这个选项不太清楚...不过下面介绍说开启此特性可能会不稳定(默认关闭)...

Start on boot:
在设备开机后自动开启FTP/SFTP服务。

Public Key Authentication:
(仅SFTP可用)启用此项后,将允许通过公钥登录SFTP,其中,公钥文件路径为:/storage/emulated/0/.ssh/authorized_keys

FTP Passive Ports:
(仅FTP可用)此选项可以指定当客户端通过"被动模式"登录FTP服务器时,客户端所使用的"数据传输端口",此端口可以是某个端口,或者某段端口,或者是这两者的组合。例如可以填写:5678,5700-5710,5800,5900(如有特殊需求时可以填写,默认情况下无需填写)。

连接到服务端

配置完成后,回到主界面,点击上方的"三角"图标开启服务,此时局域网下的其他设备可以使用FTP/SFTP客户端连接到服务端。

这里以服务端地址:192.168.123.20,FTP端口:2100,用户名:Android,密码:1234567890,且使用ES文件管理器为大家演示:

2017-05-30_1_26_06_下午.jpg

2017-05-30_1_26_16_下午.jpg

我们也可以在浏览器中键入:ftp://192.168.123.20:2100来通过浏览器的方式访问FTP服务端(若在应用中启用"匿名模式",则无需在浏览器中输入用户名和密码,键入ftp地址后可直接登陆):

2017-05-30_1_27_12_下午.jpg

2017-05-30_1_27_21_下午.jpg

资源下载

Github:
https://github.com/wolpi/prim-ftpd/releases

Google Play:
https://play.google.com/store/apps/details?id=org.primftpd

F-Droid:
https://f-droid.org/app/org.primftpd

2017-03-28_9_32_44_上午.jpg

文章更新

20170328 初次成文

  • 应用名称:Island
  • 应用包名:com.oasisfeng.island
  • 备注说明:仅支持5.0及以上ROM

  说到应用双开,在如今已经算不上是什么"黑科技"了,就连一些ROM厂商(如MIUI等)也想分一杯羹。今天呢,小苏要为大家介绍一款"不一样"的双开应用,虽然截至发文前该应用还处于"测试阶段",但是其功能可是不可小视的,可以说,Island是真正的"新黑科技"。

Island是"绿色守护"这款鼎鼎大名应用的开发者oasisfeng的新作品,主打"隔离"和"控制"这两项特性。Island通过为用户创建"工作资料"的方式,将"用户资料(岛外)"和"工作资料(岛内)"相隔离。并且用户可以对岛内的应用的启动和行为进行严格控制,而这一切,都不需要申请Root权限。

下载安装打开Island,你会看到一个"欢迎界面",点击"下一步",会进入"设置工作资料"界面,在这里,再次点击"下一步"授予Island"工作资料访问权限":

2017-03-27_11_58_36_下午.jpg

授予Island权限后,系统将会为Island设置"工作资料",所谓的"工作资料",相当于在系统中新建一个用户,这个新用户拥有和主用户平行的应用数据存放空间和文件存储空间。工作资料的建立可能需要一至两分钟的时间,工作资料建立完毕后,Island将会自动重启,看到这个界面,说明"工作资料"已经建立完毕,Island已经成功开辟了,值得一提的是,"用户资料(岛外)"称为"Mainland",将"工作资料(岛内)"称为"Island",在Island中,应用的数据,文件和权限与Mainland完全隔离。

2017-03-28_12_04_55_上午.jpg

点击左上角的下拉框我们可以在Island和Mainland间切换,点击Mainland中的应用,再点击弹窗上方的"+"按钮,我们可以将应用从Mainland添加到Island,在添加过程中,Island将会引导我们对选中应用为Island用户进行"二次安装","二次安装"只设计应用数据目录的创建,所以在此过程中,应用几乎是瞬间被安装完成的。安装完成后,我们可以在Island中看到我们刚刚安装好的应用:

2017-03-28_12_17_24_上午.jpg

点击此应用后,你可以点击右方的"启动"图标直接启动岛内的应用,也可以点击下方弹窗右上方的"菜单"按钮,选择"Create launch shortcut"将此应用的快捷方式发送到桌面,以便之后快速打开岛内应用。在使用岛内应用的过程中,我们可以发现,岛内应用的数据,权限都和岛外应用完全隔离,并且岛内岛外应用可以同时平行运行:

2017-03-28_12_24_23_上午.jpg

2017-03-28_1_14_44_上午.jpg

2017-03-28_9_20_45_上午.jpg

在Island界面,点击岛内应用,再点击弹框上方的"锁形按钮",可以"冻结"岛内应用,再次点击"锁形按钮",岛内应用将会被解锁。岛内应用一旦被冻结,应用的后台和前台行为都会受到禁止(和普通应用被冻结的效果相同),但应用的数据可以得到保留。应用解冻后,可以恢复正常使用。点击"绿叶"图标后,可以将岛内应用加入"绿色守护"(若已安装)的绿色化列表中,由绿色守护管理此岛内应用的后台行为。

2017-03-28_12_33_58_上午.jpg

当"工作资料"设置完成后,系统会将一些核心系统应用(如Google Play商店,Google Play服务,下载管理器,文件管理器等)自动放入岛内,这些应用在Island中可能是可见的,也可能是不可见的(不可见的应用在"设置 - 应用"中可以看到),目前小苏只建议在Island中冻结(即通过控制"锁形图标")或采用系统方式冻结被添加到岛内并且在Island中可见的应用,不建议对添加到岛内且默认在Island中不可见的应用进行任何操作,以免对系统的稳定性造成影响。

2017-03-28_9_00_55_上午.jpg

由于岛内岛外只共享应用本体,而其数据却互相分离,所以我们可以正常安装一个应用,将此应用添加到岛内后,将岛外的应用卸载,这样岛内的应用本体及数据可以得到保留,并且可以通过点击Island中"锁形图标"对控制岛内应用的"冻结"和"解冻"。这一点对于Root用户可能用处不大,但是对于未Root用户而言,可以实现在不获取Root权限的条件下对应用进行"冻结"和"解冻"的操作。这对于控制应用自启动,节省设备资源都是很有好处的。

同样,如果你想在岛内使用具有功能依赖关系的应用,必须同时在岛内安装一份这些应用的依赖应用才可实现依赖功能。比如"欢乐斗地主"需要用到QQ或者微信登陆,那么就需要将欢乐斗地主和QQ,微信一起安装在岛内,这样它们的功能依赖关系才可正常被实现。

另外,一些需要申请Root权限的应用,如R.E.管理器等,如果需要在岛内正常申请Root权限,需要使用SuperSU作为授权管理应用,并且在岛外的SuperSU中开启"启用多用户授权"特性,除此之外还需要在岛内也安装SuperSU才可正确对岛内应用进行Root授权操作。

值得注意的是,如果你的桌面支持应用抽屉,那么当一个应用被放入岛中后,会另外在应用抽屉中直接生成一个指向岛内应用的右下方带有"橙色公文包"图标,如果你的桌面没有应用抽屉,将会直接在桌面上生成这个图标,点击带有"橙色公文包"的应用图标即可快捷进入岛内应用。如果你想卸载岛内应用,可以在Island中,点击想要卸载的岛内应用,再点击右上方的菜单按钮,选择"Uninstall"即可卸载岛内应用。

如果你想卸载Island并且想清除所有岛内应用数据(包括在Island中不可见的系统应用),可以进行"设置 - 帐号 - 移除工作资料"操作。这一操作将清除所有岛内应用的数据,移除所有的岛内应用并且清除应用Island的数据。注意,这一操作是不可逆的,"移除工作资料"后,岛外应用的应用本体,数据及其文件不受影响。如果你不慎卸载了Island,你也可以使用这种方法清空岛内的资料。

2017-03-28_8_57_38_上午.jpg

注意

  1. 本应用处于测试阶段,仅可在安卓5.0及以上ROM上使用,并且也不保证在任何ROM上都可用作者不对使用该应用产生的任何问题负责
  2. 请尽量使用原生类ROM运行此应用,一些深度定制的ROM(如Flyme)可能不支持"工作资料"特性导致Island无法正常管理工作资料。
  3. 对于部分启动器,Island可能提示"此启动器应用不支持工作资料,您需要改用兼容的启动器",这种情况,需要换用支持的启动器(如Nova Launcher)才可正常使用Island。
  4. 岛内应用具有和岛外应用平行的数据/文件存储空间,其路径分别为:

数据存储空间:/data/user/10/
文件存储空间:/storage/emulated/10/

如果卸载重装过Island,或是清除过Island的工作资料后又重新设置了工作资料,存储/文件空间路径中的"10"可能为"11","12"或逐个递增。

参考资料

Island官方介绍页:
https://oasisfeng.github.io/island/

应用下载

酷市场:

http://www.coolapk.com/apk/com.oasisfeng.island

Google Play:

https://play.google.com/store/apps/details?id=com.oasisfeng.island

IMG_20170324_153933.png

文章更新

20170324 初次成文
20170417 更新了Gapps的说明

  • 应用名称:Button Mapper
  • 应用包名:flar2.homebutton
  • 备注说明:专业版

  在大多数屏幕下方带有实体按键的设备上,屏幕下方至少应该有3个实体按键(魅族等机型例外)。有时候我们因为习惯,喜好或者是其他原因,需要调换或者修改实体按键映射行为,在厂商附带的ROM中往往是受限制的(所谓的"按键映射",指的就是用户在按下按键后,系统所要执行的动作)。如果我们确实需要修改按键映射,往往需要将设备取得Root权限来修改系统键值配置文件,或者需要安装Xposed框架和对应模块(如Xposed Additions,GravityBox等)。这些对于非资深安卓用户而言,是非常不友好的,即使是对于资深用户而言,Root后修改系统文件或是安装Xposed框架,也是有一定风险的。那么有没有一种方法,能在无需Root的前提下做到修改按键映射呢?答案是肯定的,它就是小苏今天要介绍的主角:Button Mapper(七扯八扯终于扯回正题了)。

Button Mapper是一款利用"无障碍"服务来实现修改,添加甚至屏蔽按键映射功能的应用。可以在无需申请Root权限的情况下,对设备实体按键的按键映射进行修改。

Button Mapper支持识别按键的"单击/双击/长按"动作,支持修改"屏幕下方"的实体按键和机身侧面的"音量按键",支持自定义按键动作,支持自定义按键双击延迟及长按延迟等。

2017-03-24_3_32_06_下午.jpg

2017-03-24_3_33_01_下午.jpg

Button Mapper支持自定义以下按键映射:

  1. 自定义动作:
    此选项从上到下依次为:无动作,默认,主页,返回,最近任务,菜单,上一个应用,杀死前台应用,关闭屏幕,打开手电筒,电源菜单,截图,拆分屏幕,Tasker任务,勿扰模式,静音模式,音量增加,音量减少,上一曲,下一曲,播放/暂停,打开快速设置面板,打开通知面板,亮度增加,亮度减少,WIFI开关,自动旋转开关,搜索,Google Assistant,Google Now on Tap(部分特性需要7.0及以上系统版本或需要Gapps支持);
  2. 自定义应用;
  3. 自定义快捷方式。

2017-03-24_3_33_15_下午.jpg

Button Mapper还支持以下特性:

  1. Lockscreen Peek:在系统锁屏界面点击Home键来关闭屏幕;
  2. Swap back and recents:交换"返回键"与"最近任务键";
  3. Swap volume orientation:当屏幕处于横向状态时交换"音量+"和"音量-"键;
  4. Default to media volume:强制音量键控制媒体音量;
  5. Bypass SystemUI:当系统界面在屏幕上绘图时(比如下拉通知栏时),临时屏蔽Button Mapper;
  6. Bypass Camera/Phone:当摄像头正在工作或当设备处于通话状态时,临时屏蔽Button Mapper。
  7. Bypass apps:当用户指定的应用在前台工作时,临时屏蔽Button Mapper。

2017-03-24_3_33_41_下午.jpg

注意事项

  1. 如果应用安装后仍然提示"需要购买"(可能会在少数设备上出现),你可能需要为设备刷入Gapps套件。
  2. 因应用依赖"无障碍"服务,故应用需要始终运行在后台并且"无障碍"服务处于"开启"状态时,应用才能提供正常服务;
  3. 若ROM带有自定义按键映射功能,请在系统设置中将欲修改按键的按键映射设定为"无"后,再在此应用中设置(以防冲突);
  4. 部分机型在按键映射被修改为"菜单"时,可能会有短暂延迟;
  5. 在屏幕熄灭状态下,本应用无效。

应用下载

专业版(推荐/可能需要Gapps):

[Button Mapper- Remap your keys v0.36 [Pro].apk][6]

酷市场(原版):

http://www.coolapk.com/apk/flar2.homebutton

Google Play(原版):

https://play.google.com/store/apps/details?id=flar2.homebutton

2017-03-20_6_41_05_下午.jpg

文章更新

20170320 初次成文

  • 应用名称:批量文件命名助手
  • 应用包名:com.klangappdev.bulkrenamewizard
  • 备注说明:去广告版

  如果你经常折腾和整理各种文件,一定会有这样的体验:相比复制,剪切和目录归类来说,重命名往往是最累人的,尤其是当待整理的文件数量特别大的情况下。如果碰到一些情况必须要用手机重命名大量文件时,重命名可以说是"灾难"。但是小苏今天给大家推荐的这款应用却可以化解这场"灾难"。一起来看看吧~

"批量文件命名助手"是一款可以自定义重命名规则,并可以按照定义好的规则给文件和文件夹进行批量重命名操作的工具。重命名规则非常周到且灵活,并且支持正则表达式(Regular Expression)。你还可以将众多重命名规则按照一定的顺序排列起来,组成一个"重命名任务"以供之后多次使用,并且支持创建/读取/编辑/导入/导出任务。

听起来好像挺复杂,那么用起来如何呢?下面小苏举一个简单的例子:

比如我想重命名/storage/emulated/0/DCIM/100_CFV5(即Camera FV-5 用来存储照片的文件夹)下的照片文件,下载安装打开"批量文件命名助手",依次点击"重命名 - 重命名文件 - 添加文件",进入"/storage/emulated/0/DCIM/100_CFV5"这个目录,选择你想要命名的文件,点击"添加按钮"将文件添加到"待处理"文件列表中:

2017-03-20_5_38_53_下午.jpg

点击"继续",会进入"规则建造器"界面,在这个界面,你可以为待处理的文件自定义重命名规则。在"规则建造器"中,支持添加并排序多个重命名规则,重命名时将会按照设定好的规则,依次按照规则的先后排列顺序来执行重命名操作:

2017-03-20_6_05_37_下午.jpg

2017-03-20_6_05_47_下午.jpg

这里小苏将文件名称中的"DSC"改成了"Photo",并且使用正则表达式将文件名称中的"Counter"(就是文件名称后的照片计数)移除,在文件名称后加入了照片EXIF标签中的时间和日期,并且将文件后缀从大写的"JPG"改成了小写的"jpg",在"预览标签中可以预览重命名后的结果:

2017-03-20_6_05_56_下午.jpg

如果"预览"标签中的结果和预期效果一致的话,点击"继续"可以进入"命名选项",在这个界面中,你可以设定"是否将此次命名规则保存为任务","命名后文件的保存位置"和"文件名称出现冲突时的操作":

2017-03-20_6_15_32_下午.jpg

根据需要设定完成后,点击"完成"按钮开始命名,命名完成后,会通过通知栏和Toast发送通知,点击通知栏中的通知可以进入操作结果:

2017-03-20_6_18_38_下午.jpg

然后我们在文件管理器里面看一下此次重命名是否确实成功:

2017-03-20_6_20_23_下午.jpg

注意事项

  1. 由于重命名文件属于敏感操作,所以在使用此应用进行文件重命名操作时,请先将原文件复制一份副本,在文件副本上进行操作
  2. 此应用无法对存放于外置存储(如SD卡,OTG设备)及系统分区(如/data,/system分区)的文件进行重命名操作,因此在对外置存储或系统分区中的文件进行批量命名操作时,请先将文件复制到内部存储中再进行操作

应用下载

去广告版(推荐下载此版本):

com.klangappdev.bulkrenamewizard.apk

酷市场:

http://www.coolapk.com/apk/com.klangappdev.bulkrenamewizard

Google Play:

https://play.google.com/store/apps/details?id=com.klangappdev.bulkrenamewizard

如果你想了解正则表达式,请看这里:

正则表达式参考文档 - Regular Expression Syntax Reference

IMG_20170315_213207.png

文章更新

20170315 初次成文

  • 应用名称:易剪
  • 应用包名:name.gudong.easypaper
  • 备注说明:暂无

  当我们在阅读文章或者文档,遇到比较重要或者比较感兴趣的内容时,我们常常需要将这段文字复制,粘贴并保存到笔记类应用以便之后查阅。但如果该文章或文档有多个片段需要保存为笔记时,来回切换应用,来回复制粘贴势必会破坏阅读体验甚至打乱阅读思绪。为了避免这个问题,"易剪"应运而生。(小苏偷懒,这一段是根据开发者的应用简介改编来的~)

"易剪"是一款文字剪藏应用,当你在浏览器或者其他支持"Android原生文本操作栏"的应用中选择文字时,会看到"追加到简报"选项,选择这一选项后将会弹出"剪报"悬浮窗,点击上方的"+"按钮你可以新建一个"剪报"并可以自拟一个剪报标题,所谓"剪报标题",就是类似于笔记标题的东西。

Screenshot_20170315-204820.png

Screenshot_20170315-214520.png

"剪报"创建完成后,你可以将刚刚选择好的文字"追加到剪报"中,短短的几步操作,就可以在不来回切换应用的前提下,将文字收藏到本地了。如果文章中还有其他需要保存的片段,你只需要进行同样的操作,将选中的文字追加到"同一个剪报中",最终效果如下:

Screenshot_20170315-204853.png

在"剪报详情"页面,你可以对剪报进行编辑,复制,删除,分享,重命名操作。

当然,只有Android6.0及以上版本才支持"自定义Android原生文本操作栏"的特性,所以当你的系统是5.1及以下时,长按选择文字时可能不会弹出"追加到剪报"的选项。长按选择文字后,你只需要选择"分享"按钮,在弹出的目标应用中选择"易剪"即可弹出"剪报"悬浮窗,之后的操作就和上面说的一样了~(因为小苏手头没有系统为Android6.0以下的设备,所以暂时无法给大家截图啦)

应用下载

酷市场:

http://www.coolapk.com/apk/name.gudong.easypaper

Google Play:

https://play.google.com/store/apps/details?id=name.gudong.easypaper

IMG_20170303_202302.png
文章更新:
20170303 初次成文

  • 应用名称:ApkUpdater
  • 应用包名:com.apkupdater
  • 备注说明:暂无

最近沉迷于树莓派,写了好多关于树莓派的"干货",说起来倒是很久没有给大家推荐应用了,所以就有了这篇文章~(我知道再不发应用推荐文可能就要被怼了)

ApkUpdater是一款应用更新器(来自rumboalla@Github的apkupdater项目),它可以列出手机中安装的所有应用,并可以将应用的本地版本与APKMirror,APKPure,Uptodown这三家应用网站中对应应用的最新版本相比对,从而列出可更新的应用程序,应用的目标人群是不经常在应用市场下应用但又想把应用更新到最新版本的人群~

Screenshot_20170303-183644.png

在可更新应用程序列表中,应用会列出每个可更新应用的包名,本地版本和最新版本,当你点击某个可更新的应用时,你可以跳转到浏览器进入该应用的最新版本详情页并可以在其中下载最新版的应用:

Screenshot_20170303-184150.png

Screenshot_20170303-185019.png

值得一提的是,在APKPure中,应用的版本是紧跟Play商店的,"在Apk资源上"可以说是Play商店的镜像站,Play商店有的应用在APKPure几乎都有(前提是免费的)。而APKMirror的好处是可以下载到应用的历史版本,并且还可以根据自己的处理器架构来选择更适合自己手机的版本,这样就特别方便需要更新谷歌系应用但又不想翻墙的用户(下图以Chrome Dev为例):

Screenshot_20170303-184855.png

在已安装应用列表中,点击应用项目后(项目将自动移到列表底部并且项目文字将变成灰色)将不会检查此应用的最新版本,在列表底部找到此应用再次点击即可恢复。

在应用设置中,可设置"是否忽略应用的测试版本","是否在后台检查更新及更新频率","检查到更新时是否发出通知","是否包含系统应用和被冻结的应用"等。这么小的应用能做到这么多贴心的功能也是非常赞了。同时,还支持"自定义应用更新源",用户可以自行在APKMirror,APKPure,Uptodown这三家应用网站中做出选择。(小苏推荐勾选APKMirror,APKPure这两项就可以了~)

170303-185518.jpeg

参考资料:

ApkUpdater项目地址:

https://github.com/rumboalla/apkupdater

应用下载:

Github:
https://github.com/rumboalla/apkupdater/releases