Skip to content

应用枚举类 (App)

为便于与其他应用交互, AutoJs6 内置了部分常见应用的信息, 如下表:

枚举实例名中文名英文名包名别名
ACCUWEATHERAccuWeather~com.accuweather.androidaccuweather
ADMADM~com.dv.admadm
ALIPAY支付宝Alipaycom.eg.android.AlipayGphonealipay
AMAP高德地图Amapcom.autonavi.minimapamap
APPOPSApp Ops~rikka.appopsappops
AQUAMAILAqua Mail~org.kman.AquaMailaquamail
AUTOJSAuto.js~org.autojs.autojsautojs
AUTOJS6AutoJs6~org.autojs.autojs6autojs6
AUTOJSPROAutoJsPro~org.autojs.autojsproautojspro
BAIDUMAP百度地图BaiduMapcom.baidu.BaiduMapbaidumap
BILIBILI哔哩哔哩bilibilitv.danmaku.bilibilibili
BREVENT黑阈Breventmie.piebridge.breventbrevent
CALENDAR日历Calendarcom.google.android.calendarcalendar
CHROMEChrome~com.android.chromechrome
COOLAPK酷安CoolApkcom.coolapk.marketcoolapk
DIANPING大众点评Dianpingcom.dianping.v1dianping
DIGICALDigiCal~com.digibites.calendardigical
DRIVE云端硬盘Drivecom.google.android.apps.docsdrive
ESES文件浏览器ES File Explorercom.estrongs.android.popes
EUDIC欧路词典Eudiccom.qianyan.eudiceudic
EXCELExcel~com.microsoft.office.excelexcel
FIREFOXFirefox~org.mozilla.firefoxfirefox
FXFX~nextapp.fxfx
GEOMETRICWEATHER几何天气Geometric Weatherwangdaye.com.geometricweathergeometricweather
HTTPCANARYHttpCanary~com.guoshi.httpcanary.premiumhttpcanary
IDLEFISH闲鱼~com.taobao.idlefishidlefish
IDMPLUSIDM+~idm.internet.download.manager.plusidm+
JD京东~com.jingdong.app.malljd
KEEPKeep~com.gotokeep.keepkeep
KEEPNOTESKeep 记事Keep Notescom.google.android.keepkeepnotes
MAGISKMagisk~com.topjohnwu.magiskmagisk
MEITUAN美团Meituancom.sankuai.meituanmeituan
MTMT管理器MT Managerbin.mt.plusmt
MXPROMX 播放器专业版MX Player Procom.mxtech.videoplayer.promxpro
ONEDRIVEOneDrive~com.microsoft.skydriveonedrive
PACKETCAPTUREPacket Capture~app.greyshirts.sslcapturepacketcapture
PARALLELSPACE平行空间(原双开大师)Parallel Spacecom.lbe.parallel.intlparallelspace
POWERPOINTPowerPoint~com.microsoft.office.powerpointpowerpoint
PULSARPLUSPulsar+~com.rhmsoft.pulsar.propulsarplus
PUREWEATHERPure天气~hanjie.app.pureweatherpureweather
QQQQ~com.tencent.mobileqqqq
QQMUSICQQ音乐QQMusiccom.tencent.qqmusicqqmusic
SDMAIDSD Maid~eu.thedarken.sdmsdmaid
SHIZUKUShizuku~moe.shizuku.privileged.apishizuku
STOPAPP小黑屋~web1n.stopappstopapp
TAOBAO淘宝~com.taobao.taobaotaobao
TRAINNOTE训记~com.trainnote.rntrainnote
TWITTERTwitter~com.twitter.androidtwitter
UNIONPAY云闪付~com.unionpayunionpay
VIAVia~mark.via.gpvia
VYSORVysor~com.koushikdutta.vysorvysor
WECHAT微信WeChatcom.tencent.mmwechat
WORDWord~com.microsoft.office.wordword
ZHIHU知乎~com.zhihu.androidzhihu

通常 "别名" 字段取自 "枚举实例名" 字段的名称小写形式.
表列 "英文名" 中波浪符号表示与 "中文名" 对应字段名称相同.

注: 上述信息可能发生变更.
例如一些应用在某个时间点开始去除了 "英文名" 并统一使用 "中文名" 字段, 甚至部分应用会在每个版本均变更其应用名.
如果用户编写的脚本对应用名十分敏感, 建议使用 App#getAppName 或 app.getAppName 等方式获取设备中已安装应用的真实应用名.


App


[@] App

6.2.0 Global Enum

App 为枚举类, 因此可使用 Java 通用的枚举类方法:

js
/* 打印所有枚举实例名. */
console.log(App.values().map(o => o.name()));

/* 获取一个枚举实例. */
const tt = App.FIREFOX;

/* 调用实例方法. */
console.log(tt.getAppName());
console.log(tt.getPackageName());
console.log(tt.getAlias());

[m#] getAppName

获取枚举实例的应用名.

getAppName()

优先获取设备中已安装应用的应用名, 若应用未安装, 则获取 App 枚举实例中预置的应用名.

js
// "Firefox"
console.log(App.FIREFOX.getAppName());

[m#] getAppNameZh

获取枚举实例中预置的中文应用名.

getAppNameZh()

js
// "支付宝"
console.log(App.ALIPAY.getAppNameZh());

[m#] getAppNameEn

获取枚举实例中预置的英文应用名.

getAppNameEn()

js
// "Alipay"
console.log(App.ALIPAY.getAppNameEn());

[m#] getPackageName

获取枚举实例中预置的应用包名.

getPackageName()

js
// "com.eg.android.AlipayGphone"
console.log(App.ALIPAY.getPackageName());

[m#] getAlias

获取枚举实例中预置的应用别名.

getAlias()

js
// "alipay"
console.log(App.ALIPAY.getAlias());

[m#] isInstalled

检查枚举实例是否在设备安装.

isInstalled()

js
/* e.g. true */
console.log(App.ALIPAY.isInstalled());

[m#] ensureInstalled

确保枚举实例在设备安装, 否则抛出异常.

ensureInstalled()

js
App.FIREFOX.ensureInstalled();

[m#] uninstall

卸载设备中存在的枚举实例应用.

uninstall()

js
App.FIREFOX.uninstall();

[m#] launch

启动设备中的枚举实例应用.

launch()

若应用未安装或启动过程中出错, 将返回 false (而非抛出异常).

js
/* e.g. true */
console.log(App.FIREFOX.launch());

[m#] openSettings

跳转至枚举实例应用的应用详情页面.

openSettings()

若应用未安装或跳转页面过程中出错, 将返回 false (而非抛出异常).

js
/* e.g. true */
console.log(App.FIREFOX.openSettings());

[m#] toString

获取枚举实例自定义的实例信息字符串.

toString()

js
/* e.g. {appName: "Firefox", packageName: "org.mozilla.firefox", alias: "firefox"} */
console.log(App.FIREFOX.toString());
console.log(App.FIREFOX); /* 同上. */

[m] getAppByAlias

通过应用别名获取对应的 App 实例.

getAppByAlias(alias)

应用别名对应的枚举实例不存在时将返回 null:

js
let tt = App.getAppByAlias('twitter');
if (tt !== null) {
    console.log(tt.getPackageName());
}

AutoJs6 应用文档