IT猫扑网应用

分类分类

AutoTools(Tasker辅助工具)

AutoTools(Tasker辅助工具)

v2.3.3

大小:8.35 MB更新:2021/08/30

类别:系统工具系统:Android

立即下载
  • AutoTools(Tasker辅助工具)(1)
  • AutoTools(Tasker辅助工具)(2)
  • AutoTools(Tasker辅助工具)(3)
  • AutoTools(Tasker辅助工具)(4)
  • AutoTools(Tasker辅助工具)(5)

AutoTools是一款系统应用工具,如果要人说它具体是干什么,那它应该就是让tasker更好用了,入门会更简单,相当于tasker豪华套餐里的一部分吧,如果你要问tasker是干什么的话,那么就会越扯越深了,其实tasker是一款安卓插件的开发应用,能实现很多安卓平台上的软件或系统本身不能实现的功能,下面给你们看段教程,你们就知道这是给专业人士用的了,有需要的朋友可以自取所需!

应用简介

AutoTools是一款能够帮助Tasker完成很多自动化功能的工具。

AutoTools(Tasker辅助工具)

autotools 教程

autotools 教程:用 automake 搞出来实际可用的玩意

在开始之前

这里我们用 Vala 语言和 GTK+ 来展示如何使用 Automake。

首先创建 src/sp-gui.vala:

using Gtk;

int main(string[] args)

{

Gtk.init(ref args);

var win = new Gtk.Window(WindowType.TOPLEVEL);

win.destroy.connect(Gtk.main_quit);

win.title = &Salamat Pagi&;

win.show_all();

Gtk.main();

return 0;

}

这段代码会生成一个标题为 Salamat Pagi 的空白窗口。这段代码可以使用以下命令测试:

> valac sp-gui.vala --pkg gtk+-3.0

> ./sp-gui

开始折腾 Automake

首先创建 Makefile.am 文件:

SUBDIRS = src

然后创建 src/Makefile.am 文件:

bin_PROGRAMS = sp-gui

sp_gui_SOURCES = sp-gui.vala

# 很遗憾我还没找到有什么好办法把这个 VALAFLAGS 消除掉

sp_gui_VALAFLAGS = --pkg gtk+-3.0

sp_gui_CFLAGS = $(GTK_CFLAGS)

sp_gui_LDADD = $(GTK_LIBS)

我们已经知道,Automake 是把 Makefile.am 转换成 Makefile.in 的东西,理论上来说 automake 是增强 autoconf 功能的程序,所以我们不得不把 autoconf 和 automake 放在一起来讲。不信的话,你现在试试,automake 会报错 configure.ac 缺少一些命令。

现在我们把 configure.ac 改成下面的样子:

AC_INIT([SalamatPagi], [0.1], [bug-report@address])

AM_INIT_AUTOMAKE

AM_PROG_VALAC

AC_PROG_CC

PKG_CHECK_MODULES([GTK], [gtk+-3.0])

AC_SUBST([GTK_CFLAGS])

AC_SUBST([GTK_LIBS])

AC_CONFIG_FILES([Makefile src/Makefile])

AC_OUTPUT

然后依次执行 aclocal, autoconf, automake -a --foreign。值得注意的是,这里必须要有 AC_PROG_CC,因为 Vala 实际上是将代码编译成 C 代码的,所以 C 语言需要的配置这里也要有(这正是我选择 Vala 为示例的原因,不用 Vala 的话,完全可以自己修改为 C语言版本),如果你以后要用 Vala 编程,应该注意。

automake 的参数

--add-missing (-a) 可以为你自动安装一些必须的脚本。

--foreign 则不强求你安装一些无聊的文档文件,比如 README,INSTALL,NEWS 之类的。

现在你可以试试 make 和 make clean 了。

同时生成多个可执行文件

我们这里提供一个小型 CLI 版本 Salamat Pagi 程序,创建文件 src/sp-cli.c:

#include <stdio.h>

int main(int argc, char *argv[])

{

printf(&Salamat Pagi!n&);

return 0;

}

按着上面的办法,我们在 src/Makefile.am 中添加:

bin_PROGRAMS += sp-cli

sp_cli_SOURCES = sp-cli.c

响应 configure 参数

这里把 CLI 作为可选项。configure.ac 中添加:

AC_ARG_WITH([cli],

[  --with-cli        Command line interface],

[case &${withval}& in

yes) cli=true ;;

no)  cli=false ;;

*) AC_MSG_ERROR([bad value ${withval} for --with-cli]) ;;

esac],[cli=false])

AM_CONDITIONAL([WITH_CLI], [test x$cli = xtrue])

--with-xx 的 value 是 withval,那么 --enable-xx 的 value 就是 enableval。

Makefile.am 中原有 sp-cli 的内容改为:

if WITH_CLI

bin_PROGRAMS += sp-cli

sp_cli_SOURCES = sp-cli.c

endif

现在,要编译 CLI 版本,就不得不 configure --with-cli=yes 了。

如果你想让 GUI 版本成为可选,想想应该修改哪些文件?没错,正是 configure.ac 和 src/Makefile.am。首先 configure.ac 中应该按照需求进行 PKG_CHECK_MODULES,然后再在 src/Makefile.am 中按需要编译 GUI 版本程序,甚至你可以让 AM_PROG_VALAC 按需求调用!

编译命令很长很烦?

automake 有 silent rules,可以把很长的命令缩短到 CC xx.c!有两个办法,一个是在 configure 的时候提供 --enable-silent-rules,另一个是在 configure.ac 里面提供 AM_SILENT_RULES([yes])。

一些测试程序?

有些程序是我们用来测试的,并不打算被 make install 安装到系统中,那么我们这时会使用 noinst_PROGRAMS 而不是 bin_PROGRAMS。

新版特性

V1.9.991

1.修复android11无法保存设置的问题.

V1.9.99

1.适配一堆app的启屏广告。

2.优化软件算法,提升体验。

3.简化软件界面,一系列优化.

应用名:Auto tool
语言:中文
包名:com.joaomgcd.autotools
MD5:20b6ebb659cda2c7e8fd7a8aadba17f3
厂商:joaomgcd
查看权限
精品推荐
猜你喜欢
  • tasker
  • 手机去广告软件

tasker更多>>

tasker插件合集中的软件有很多种,每一种都能让你的手机功能用起来更加便利!如果你是一位玩机用户,小编带来的这款专题可不要错过哦!它能为你提供花样自动化服务!

手机去广告软件更多>>

安卓手机去广告软件哪个好用?很多人经常受到手机广告的骚扰,最好的解决办法就是使用手机去广告软件。小编在这为您推荐使用Adguard Premium、广告快走中国版、视频广告过滤大师、净网大师、adsafa手机版等等都是非常好用的,欢迎有需要的用户前来下载。

同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
应用排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
    我要跟贴
    取消
    实时热词
    deepseek文心一言悟空浏览器文档加密软件小米换机app模具软件手机软件卸载工具英语翻译中文转换器梦境生成器app屏幕旋转app汽车OBD软件手机ftp软件电话录音软件手机杜比音效appvm虚拟机wifi密码修改器色卡网站软件记分牌app软件库app测手速app
    X

    应用权限

    检测出此应用获取 25 个敏感隐私权限:
    1.允许应用程序检索系统的内部状态。恶意应用程序可借此检索它们本不需要的各种保密信息和安全信息。
    2.允许应用程序修改系统的安全设置数据。普通应用程序不能使用此权限。
    3.允许应用程序设置系统壁纸。
    4.允许应用程序读取您手机上存储的所有联系人(地址)数据。恶意应用程序可借此将您的数据发送给其他人。
    5.允许应用程序从系统的各日志文件中读取信息。这样应用程序可以发现您的手机使用情况,但这些信息不应包含任何个人信息或保密信息。
    6.允许应用程序更改当前配置,例如语言设置或整体的字体大小。
    7.允许应用程序修改系统设置方面的数据。恶意应用程序可借此破坏您的系统配置。
    8.允许应用程序配置本地蓝牙手机,以及发现远程设备并与其配对。
    9.允许应用程序查看本地蓝牙手机的配置,以及建立或接受与配对设备的连接。
    10.通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米。
    11.访问精准的位置源,例如手机上的全球定位系统(如果有)。恶意应用程序可能会借此确定您所处的位置,并可能消耗额外的电池电量。
    12.允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。
    13.允许应用程序在您不介入的情况下拨打电话。恶意应用程序可借此在您的话费单上产生意外通话费。
    14.允许应用程序连接到WLAN接入点以及与WLAN接入点断开连接,并对配置的WLAN网络进行更改。
    15.允许应用程序防止手机进入休眠状态。
    16.允许应用程序修改整个系统的音频设置,如音量和路由。
    17.允许应用程序访问录音路径。
    18.允许应用程序获取手机已知的帐户列表。
    19.允许应用程序显示系统警报窗口。恶意应用程序可借此掌控整个手机屏幕。
    20.允许应用程序控制振动器。
    21.允许应用程序写入SD卡。
    22.允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。
    23.允许程序访问网络.
    24.允许应用程序查看有关WLAN状态的信息。
    25.允许应用程序查看所有网络的状态。
    敏感隐私权限用途说明:
    1.允许应用程序检索系统的内部状态。恶意应用程序可借此检索它们本不需要的各种保密信息和安全信息。
    2.允许应用程序修改系统的安全设置数据。普通应用程序不能使用此权限。
    3.允许应用程序设置系统壁纸。
    4.允许应用程序读取您手机上存储的所有联系人(地址)数据。恶意应用程序可借此将您的数据发送给其他人。
    5.允许应用程序从系统的各日志文件中读取信息。这样应用程序可以发现您的手机使用情况,但这些信息不应包含任何个人信息或保密信息。
    6.允许应用程序更改当前配置,例如语言设置或整体的字体大小。
    7.允许应用程序修改系统设置方面的数据。恶意应用程序可借此破坏您的系统配置。
    8.允许应用程序配置本地蓝牙手机,以及发现远程设备并与其配对。
    9.允许应用程序查看本地蓝牙手机的配置,以及建立或接受与配对设备的连接。
    10.通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米。
    11.访问精准的位置源,例如手机上的全球定位系统(如果有)。恶意应用程序可能会借此确定您所处的位置,并可能消耗额外的电池电量。
    12.允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。
    13.允许应用程序在您不介入的情况下拨打电话。恶意应用程序可借此在您的话费单上产生意外通话费。
    14.允许应用程序连接到WLAN接入点以及与WLAN接入点断开连接,并对配置的WLAN网络进行更改。
    15.允许应用程序防止手机进入休眠状态。
    16.允许应用程序修改整个系统的音频设置,如音量和路由。
    17.允许该应用使用麦克风录制音频。此权限可让该应用不经您的确认即可随时录制音频。
    18.允许应用程序获取手机已知的帐户列表。
    19.允许应用程序显示系统警报窗口。恶意应用程序可借此掌控整个手机屏幕。
    20.允许应用程序控制振动器。
    21.允许应用程序写入SD卡。
    22.允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。
    23.允许程序访问网络.
    24.允许应用程序查看有关WLAN状态的信息。
    25.允许应用程序查看所有网络的状态。