小编Kev*_*per的帖子

什么是com.walkfreestub?(在Android上导致崩溃)

最近,由于NullPointerException名为的软件包,我们的Android应用程序已经开始崩溃com.walkfreestub.目前绝对没有在线参考(我们已经尝试了与崩溃相关的各种其他搜索).有关此包装或可能原因的任何信息都很棒.我们最好的猜测是有人反编译了我们的APK并修改了原始代码,以便在非官方的应用商店中重新发布它.

值得注意的是,这种情况最常发生在印度和尼日利亚,而且经常出现在小米2014818设备上(但这可能只是这些国家的常见设备).版本大多是Android 4.2和4.4,但也有5.1和其他版本的一些崩溃.

更新:

现在有几个网上论坛,用户都在抱怨有关的恶意软件com.walkfreecom.walkfreestub.请在此处,此处此处查看链接.不幸的是,这证实了我们的假设,即APK确实在非官方应用商店中使用恶意软件进行了修改.

完整堆栈跟踪:

java.lang.NullPointerException: replacement == null
    at java.lang.String.replace(String.java:1348)
    at com.walkfreestub.trace.ReferrerTrack.checkTrackUrl(ReferrerTrack.java:158)
    at com.walkfreestub.internal.PushServiceProxy.startDownloadApp(PushServiceProxy.java:454)
    at com.walkfreestub.internal.PushServiceProxy.notifyToDownload(PushServiceProxy.java:239)
    at com.walkfreestub.internal.PushServiceProxy.notifyMessage(PushServiceProxy.java:274)
    at com.walkfreestub.internal.PushServiceProxy.onMessageLoaded(PushServiceProxy.java:342)
    at com.walkfreestub.internal.push.WalkPushRequest$6.onResponse(WalkPushRequest.java:375)
    at com.walkfreestub.internal.push.WalkPushRequest$6.onResponse(WalkPushRequest.java:1)
    at com.walkfreestub.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
    at com.walkfreestub.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:1)
    at com.walkfreestub.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
    at android.os.Handler.handleCallback(Handler.java:730)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5136)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:740)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

crash android malware

13
推荐指数
1
解决办法
627
查看次数

Android:ListView中的多个同时倒计时器

我正在创建一个应用程序,它需要一个具有未确定数量元素的ListView,每个元素都有一个从变量号倒计时的计时器.我能够成功地使其中一个倒计时,但我无法弄清楚如何在ListView的每个元素中包含一个计时器.

我目前正在使用CountDownTimer(如果从网站上复制,请确保将D大写,他们错了).

任何代码或来源指出我正确的方向非常感谢.

这是我当前的EventAdapter类,它设置每个ListView元素的TextView中显示的文本.我需要做的是每秒使TextView倒数.由于ListView的每个元素都显示不同的东西,我想我需要一种区分每个元素的方法.

我可以每秒更新整个列表,但是我还没有包含其他元素,例如从互联网上加载的图像,每秒刷新一次是不切实际的.

private class EventAdapter extends ArrayAdapter<Event>
{
    private ArrayList<Event> items;

    public EventAdapter(Context context, int textViewResourceId, ArrayList<Event> items) {
        super(context, textViewResourceId, items);
        this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.row, null);
        }

        Event e = items.get(position);

        if (e != null) {
            TextView tv = (TextView) v.findViewById(R.id.text);

            if (tv != null)
                tv.setText(e.getName()); …
Run Code Online (Sandbox Code Playgroud)

java android listview countdown

11
推荐指数
2
解决办法
2万
查看次数

Javascript:PHP的hash_hmac()与RAW BINARY输出的等价物?

我正在连接到亚马逊产品广告API,为了签署我的请求,我需要对HMAC-SHA256哈希的原始二进制输出进行base64编码.

hash_hmac的PHP文档中,第四个参数bool $raw_output控制输出是原始二进制数据(true)还是小写hexits(false).我的程序只需将该参数设置为true即可在PHP中运行.

但是,我现在正试图将其移植到Javascript.我尝试使用CryptoJS.HmacSHA256()函数,但它似乎返回小写的六角形.如何将其转换为二进制?

我根据CryptoJS文档尝试了以下内容,但两个输出都是相同的:

var hash = CryptoJS.HmacSHA256("hello", "key");
console.log(hash.toString());
console.log(hash.toString(CryptoJS.enc.Base64));
Run Code Online (Sandbox Code Playgroud)

javascript php binary base64 amazon-product-api

11
推荐指数
2
解决办法
2万
查看次数

-webkit-flex在Android上无法正常显示

在实现了精彩的功能之后display:flex,我制作了一个网页,在Windows上从Chrome 26查看时,它看起来就像我想要的那样.但是,它在我的Android上的Chrome 26中不起作用,也不能在我的模拟器中的Android浏览器4.1中运行.根据caniuse,所有这些浏览器都应该支持它.

也许巧合的是,它在Android中看起来的样子(据我所知)与我切换到旧版本时的样子相同display:box.

以下是Windows与Android的相似之处:

windows vs android

我的问题是,我该如何防止这些跨设备问题?也许使用除flex以外的东西,直到它变得更加标准为止会更好.任何人都可以提供一个不使用flex的工作示例,或者适用于Android的工作示例吗?这适用于移动网络应用.任何帮助深表感谢.我的代码链接如下.

使用-webkit-flex:JSFiddle

带框:JSFiddle

css html5 webkit css3 flexbox

9
推荐指数
2
解决办法
1万
查看次数

CodePush:如何部署到同一部署配置的多个构建版本?

我了解理想情况的部署模型,所有用户总是将他们的应用更新到最新的应用商店版本.但实际上他们没有.如何使用CodePush处理react-native iOS应用程序的不同构建版本?考虑以下两种情况:

1)我一直在使用CodePush将新的js bundels部署到我的应用程序的1.0.0版本中.现在我发布了1.1.0并希望通过CodePush提供新代码.据我所知,现在有一种方法可以同时部署到1.0.0和1.1.0,不同的捆绑包也不同.因此,一旦我将捆绑包推出到1.1.0,就无法更新未通过应用商店更新的1.0.0应用.

2)据我所知,解决这个问题的一种方法是仅使用增加的内部版本号(CFBundleVersion)发布新版本,但更改版本字符串(CFBundleShortVersionString).但这有效,即使是新下载的最新应用程序商店版本(例如1.1.0(8))也会首先在codepush上加载最新的捆绑包.

有没有办法干净利落地完成这项工作而没有不必要的更新?

ios react-native code-push

6
推荐指数
1
解决办法
1229
查看次数