猫猫猫猫
猫猫猫猫
  • 发布:2015-12-23 23:20
  • 更新:2015-12-23 23:20
  • 阅读:4586

安卓应用中获取AnroidManifest.xml内的信息

分类:Native.js

以下是用native.js实现的方法,示例代码仅获取ApplicationInfo节点的信息,其他节点,请自行反三;

获取安卓应用AnroidManifest.xml信息

原生代码

ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(),PackageManager.GET_META_DATA);  
String dataName=appInfo.metaData.getString("data_Name");

native.js封装好的方法。

function getAppMeta(data_Name){  
    var PackageManager=plus.android.importClass("android.content.pm.PackageManager");  
    var context = plus.android.runtimeMainActivity();  
    var appInfo = plus.android.invoke(plus.android.invoke(context, 'getPackageManager'), "getApplicationInfo", plus.android.invoke(context, 'getPackageName'), PackageManager.GET_META_DATA);  
    return plus.android.invoke(appInfo.plusGetAttribute('metaData'),'getString',data_Name.toString());  
}

使用示例:获取友盟渠道信息
getAppMeta('UMENG_CHANNEL');

8 关注 分享
蔡繁荣 igho wenju Trust 深海智行 木子水吉 朋也 1***@qq.com

要回复文章请先登录注册

五叶神

五叶神

mark
2017-08-24 18:03
wenju

wenju

回复 猫猫猫猫 :
意思就是打包后就可以了 对吧
2016-10-20 19:46
猫猫猫猫

猫猫猫猫 (作者)

回复 wenju :
那是因为真的是googleplay,你真机运行的吧,真机运行的里面就是googleplay,你不管是写360还是361都不会改动真机允许的基座。
2016-10-20 16:09
wenju

wenju

为什么我运行你的代码获取到的 友盟渠道是 googleplay 呢 而不是我在manifest.json配置的360
2016-10-20 15:50
猫猫猫猫

猫猫猫猫 (作者)

回复 igho :
哈哈
2016-01-02 23:19
igho

igho

为了给你点赞,我登陆了一次。努力!
2015-12-28 15:38
蔡繁荣

蔡繁荣

回复 猫猫猫猫 :
看来,App安全是个问题
2015-12-23 23:55
猫猫猫猫

猫猫猫猫 (作者)

回复 蔡繁荣 :
appid的确也可以获取,原生代码可以实现的功能,可以可以用native.js曲线实现
2015-12-23 23:44
蔡繁荣

蔡繁荣

交流群确实有点让人失望。
所以,这个方法就可以逆向获取appid私密信息了吗?
2015-12-23 23:27