public final class ApkTool
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
void |
getAppDetailsSettings(android.content.Context context)
获取App具体设置
|
void |
getAppDetailsSettings(android.content.Context context,
java.lang.String packageName)
获取App具体设置
|
android.graphics.drawable.Drawable |
getAppIcon(android.content.Context context)
获取App图标
|
android.graphics.drawable.Drawable |
getAppIcon(android.content.Context context,
java.lang.String packageName)
获取App图标
|
java.lang.String |
getAppName(android.content.Context context)
获取App名称
|
java.lang.String |
getAppName(android.content.Context context,
java.lang.String packageName)
获取App名称
|
java.lang.String |
getAppPath(android.content.Context context)
获取App路径
|
java.lang.String |
getAppPath(android.content.Context context,
java.lang.String packageName)
获取App路径
|
android.content.pm.Signature[] |
getAppSignature(android.content.Context context)
获取App签名
|
android.content.pm.Signature[] |
getAppSignature(android.content.Context context,
java.lang.String packageName)
获取App签名
|
java.lang.String |
getAppSignatureSHA1(android.content.Context context)
获取应用签名的的SHA1值
可据此判断高德,百度地图key是否正确
|
java.lang.String |
getAppSignatureSHA1(android.content.Context context,
java.lang.String packageName)
获取应用签名的的SHA1值
可据此判断高德,百度地图key是否正确
|
java.lang.String |
getChannelFromApk(android.content.Context context,
java.lang.String channelPrefix)
从apk中获取版本信息
|
void |
installApp(android.app.Activity activity,
java.io.File file,
int requestCode)
安装App(支持6.0)
|
void |
installApp(android.app.Activity activity,
java.lang.String filePath,
int requestCode)
安装App(支持6.0)
|
void |
installApp(android.content.Context context,
java.io.File file)
安装App(支持6.0)
|
void |
installApp(android.content.Context context,
java.lang.String filePath)
安装App(支持6.0)
|
boolean |
installAppSilent(java.lang.String filePath)
静默安装App
非root需添加权限
<uses-permission android:name="android.permission.INSTALL_PACKAGES" /> |
static ApkTool |
instance() |
boolean |
isAppDebug(android.content.Context context)
判断App是否是Debug版本
|
boolean |
isAppDebug(android.content.Context context,
java.lang.String packageName)
判断App是否是Debug版本
|
boolean |
isAppInstall(android.content.Context context,
java.lang.String packageName)
检查手机上是否安装了指定的软件
|
boolean |
isAppRoot()
判断App是否有root权限
|
boolean |
isSystemApp(android.content.Context context)
判断App是否是系统应用
|
boolean |
isSystemApp(android.content.Context context,
java.lang.String packageName)
判断App是否是系统应用
|
void |
launchApp(android.app.Activity activity,
java.lang.String packageName,
int requestCode)
打开App
|
void |
launchApp(android.content.Context context,
java.lang.String packageName)
打开App
|
void |
uninstallApp(android.app.Activity activity,
java.lang.String packageName,
int requestCode)
卸载App
|
void |
uninstallApp(android.content.Context context,
java.lang.String packageName)
卸载App
|
boolean |
uninstallAppSilent(android.content.Context context,
java.lang.String packageName,
boolean isKeepData)
静默卸载App
非root需添加权限
<uses-permission android:name="android.permission.DELETE_PACKAGES" /> |
public static ApkTool instance()
public void installApp(android.content.Context context, java.lang.String filePath)
context
- 上下文filePath
- 文件路径public void installApp(android.content.Context context, java.io.File file)
context
- 上下文file
- 文件public void installApp(android.app.Activity activity, java.lang.String filePath, int requestCode)
activity
- activityfilePath
- 文件路径requestCode
- 请求值public void installApp(android.app.Activity activity, java.io.File file, int requestCode)
activity
- activityfile
- 文件requestCode
- 请求值public boolean installAppSilent(java.lang.String filePath)
非root需添加权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
filePath
- 文件路径true
: 安装成功false
: 安装失败public void uninstallApp(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public void uninstallApp(android.app.Activity activity, java.lang.String packageName, int requestCode)
activity
- activitypackageName
- 包名requestCode
- 请求值public boolean uninstallAppSilent(android.content.Context context, java.lang.String packageName, boolean isKeepData)
非root需添加权限 <uses-permission android:name="android.permission.DELETE_PACKAGES" />
context
- 上下文packageName
- 包名isKeepData
- 是否保留数据true
: 卸载成功false
: 卸载成功public boolean isAppRoot()
true
: 是false
: 否public boolean isAppInstall(android.content.Context context, java.lang.String packageName)
context
- packageName
- 应用包名public void launchApp(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public void launchApp(android.app.Activity activity, java.lang.String packageName, int requestCode)
activity
- activitypackageName
- 包名requestCode
- 请求值public void getAppDetailsSettings(android.content.Context context)
context
- 上下文public void getAppDetailsSettings(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public java.lang.String getAppName(android.content.Context context)
context
- 上下文public java.lang.String getAppName(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public android.graphics.drawable.Drawable getAppIcon(android.content.Context context)
context
- 上下文public android.graphics.drawable.Drawable getAppIcon(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public java.lang.String getAppPath(android.content.Context context)
context
- 上下文public java.lang.String getAppPath(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public boolean isSystemApp(android.content.Context context)
context
- 上下文true
: 是false
: 否public boolean isSystemApp(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名true
: 是false
: 否public boolean isAppDebug(android.content.Context context)
context
- 上下文true
: 是false
: 否public boolean isAppDebug(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名true
: 是false
: 否public android.content.pm.Signature[] getAppSignature(android.content.Context context)
context
- 上下文public android.content.pm.Signature[] getAppSignature(android.content.Context context, java.lang.String packageName)
context
- 上下文packageName
- 包名public java.lang.String getAppSignatureSHA1(android.content.Context context)
可据此判断高德,百度地图key是否正确
context
- 上下文public java.lang.String getAppSignatureSHA1(android.content.Context context, java.lang.String packageName)
可据此判断高德,百度地图key是否正确
context
- 上下文packageName
- 包名public java.lang.String getChannelFromApk(android.content.Context context, java.lang.String channelPrefix)
context
- channelPrefix
-