**** BEGIN LOGGING AT Thu Dec 22 03:00:00 2016 Dec 22 03:49:26 Hey gang. Every 10 seconds like clockwork my device fires this into logcat, doesn't matter if airplane mode on or not. Anybody know what might be having an issue here? 12-21 22:46:36.034: I/Gobi(745): vendor/qcom/proprietary/RIDL/RIDLClient/RIDLSQL.cpp:2500: GetTransState() EBADF Dec 22 03:53:25 then I get 12-21 22:52:56.378: I/Gobi(745): vendor/qcom/proprietary/RIDL/RIDLClient/MainCore.cpp:1550: Failed to get TransState, rc 9 Dec 22 04:13:28 FireBreath: qualcomm something or another Dec 22 04:13:47 well I know Gobi is the qualcomm modem manager app Dec 22 04:14:00 and RIDL is Remote Image Distribution and Logging Dec 22 04:14:02 what device? Dec 22 04:14:08 Sony z3 tablet compact Dec 22 04:14:21 stock? Dec 22 04:14:28 I turned off wifi scanning and went into airplane mode but it still fires off Dec 22 04:14:45 stock marshmallow + root, with twrp in recovery Dec 22 04:14:54 but pretty much stock yeah Dec 22 04:15:11 hmm Dec 22 04:15:23 have you restarted? Dec 22 04:15:44 I have, it persists. Dec 22 04:16:17 I did dirty flash the latest marshmallow update overtop of the last marshmallow stock rom.. but I don't think any of my userdata would give issues in the qualcomm modem stuff.. Dec 22 04:16:29 really don't want to factory reset it Dec 22 04:16:56 for shits and giggles, make a nandroid backup and try a factory reset Dec 22 04:17:08 for all i know this has been happening with the previous marshmallow rom too though... I just happened to be in logcat for other reasons and i see this error every 10 seconds Dec 22 04:17:22 that way if it still happens, we can say it's the rom Dec 22 04:17:31 if it doesn't happen, it's something to do with your data Dec 22 04:18:49 hmm need to clear some space to do that Dec 22 04:37:46 lol i just put it in a boot loop trying to put twrp back on, seems i had lost it with the latest update Dec 22 04:37:51 now i have bigger fish to fry :/ Dec 22 04:38:25 ¯\_(ツ)_/¯ Dec 22 05:21:52 Lvl4Sword: will definitely find out now if it's a rom issue tho, wiped userdata as part of my downgrade/root/twrp/upgrade process Dec 22 05:22:03 ffffffffffuuuuuuuu Dec 22 05:22:09 sorry to have you go through that Dec 22 05:22:30 could be worse... at least i've done this before and i had thte tools and files handy Dec 22 06:03:49 FireBreath: why are discussing rooting in #android-dev? Dec 22 06:31:48 Melatonina: Not discussing rooting.. came in with a problem i was seein in my logcat Dec 22 06:32:20 one suggestion was to do a nandroid backup and factory reset and see if problem persisted Dec 22 06:32:32 and in the process I ended up soft bricking my tablet :) Just reverting to where i was Dec 22 06:49:59 BaseTransientBottomBar ... gross Dec 22 07:11:01 Lvl4Sword: bad news is after losing everything and returning to stock, i still get those messages in logcat :) Dec 22 07:35:20 FireBreath: problem solved? Dec 22 08:58:46 hi i h ave little technical question , some peeps paid me to make an app then suddenly they decided to stop the dev and hand them what i have , i should now send them but i want to know does google enforces me first to upload my private key ?? Dec 22 08:59:59 you mean the key in keystore for signing up app? Dec 22 09:01:17 yes ? Dec 22 09:01:45 they didn't ask me to upload it but am worried about someone exposeing the code if ididn;t sign it Dec 22 09:01:51 have you already uploaded the app in play store Dec 22 09:02:52 how you send them the source code is up to you. signing is for release version of app and its needed to update the app with the same package name Dec 22 09:03:47 ok if i didn;t sign it and i give them the debug version they cannot sign it with their own right Dec 22 09:04:24 oh you mean giving them the apk Dec 22 09:04:35 yes Dec 22 09:04:37 well debug version is already signed with debug key Dec 22 09:04:58 nope Dec 22 09:05:19 i didn't build Dec 22 09:05:40 so unlikely. afaik they cant sign already signed apk Dec 22 09:05:45 opps i mean ididn't sign it Dec 22 09:06:20 android studio / gradle does it automatically with automatically generated debug key Dec 22 09:07:33 errr is nesting a layout inside a radiogroup is impossible to get right? Dec 22 09:08:07 other radiobuttons (non nested) seems to work proper, switchin their state, but the one in a nested layout keeps buggin up the entire system Dec 22 09:29:33 anyone here have experience with ovr mobile and the NDK? Dec 22 09:51:29 FireBreath: ok. You are forgiven, then. :) Dec 22 09:52:33 * raoul11 thepooshes thepoosh Dec 22 09:52:45 hi Melatonina Dec 22 09:53:37 raoul11: good morning there! Dec 22 09:56:39 How does gradle plugin work from github and i was looking at a gradle plugin that upload apk to google and for the gradle plugin you have to setup them yourself in android studio? Dec 22 09:56:55 raoul11: HAI Dec 22 09:57:08 hi buddy Dec 22 09:57:15 excited bout shabbas? Dec 22 09:57:21 meh Dec 22 09:57:29 excited about sleeping Dec 22 09:57:31 \: Dec 22 09:57:55 thepoosh radiogroup is stupid Dec 22 09:58:27 nest a radiobutton inside a layout? cool, but dont expect it to be part of the same group Dec 22 09:59:05 nah, radio buttons are almost never needed Dec 22 09:59:13 and almost always look and feel bad Dec 22 09:59:27 Hi Guys Dec 22 09:59:39 hi AndroidNewb Dec 22 09:59:57 i have one selection i need to do Dec 22 10:00:06 what else would u use? Dec 22 10:00:28 I would probably do some sort of checkbox or a custom view Dec 22 10:01:10 but dummies gonna checkbox everythin Dec 22 10:01:23 so you gotta worry bout switchin states Dec 22 10:02:32 you have logic to uncheck the other ones Dec 22 10:02:40 OnCeckChangedListener Dec 22 10:02:46 and use the same one for both Dec 22 10:02:54 so u just dont like the circle? Dec 22 10:02:59 yeah Dec 22 10:03:04 \: Dec 22 10:03:11 you can actually change the drawable in the style Dec 22 10:03:18 yeah i know Dec 22 10:08:53 good morning! ready to create some android magic today? Dec 22 10:13:09 does anyone know the android studio setting to stop automatically putting functions with 1 line all on one like? Like public void x() { return 1; } Dec 22 10:13:30 line Dec 22 10:13:41 Hi all, trying to use the location manager to get GPS location, but for some reason, it feels like the location manger isn't receiving updates Dec 22 10:17:34 Where you guys from? Dec 22 10:21:13 Sanic: it's just for show, ignore it or do Ctrl + Dec 22 10:21:28 sdousley: 1. do you have permission? Dec 22 10:21:33 2. paste some code Dec 22 10:22:12 I know it's just for show but I can't stand it. Dec 22 10:39:40 hi Dec 22 10:40:19 Is there away i can import a gradle plugin into my project i working in android studio? Dec 22 10:42:25 ? Dec 22 10:47:29 nevermind:) Dec 22 10:52:40 thepoosh: I have permission (I didn't first) the GPS icon is showing in the notification bar at the top. Dec 22 10:52:49 let me pastebin/gist the Activity Dec 22 10:53:05 thepoosh: https://gist.github.com/60cc3606f42b169ddaaea751581dc278 Dec 22 10:53:46 I see the details returned from the lastKnownLocation - that shows as my home, but I never see the stuff in onLocationChanged - even though I'm sat at work about 10 miles from home Dec 22 12:04:20 can't wrap my head around how to build non-gradle android apps downloaded from github with android studio. there are a lot of step-by-step instructions that are either outdated or inaccurate Dec 22 12:05:15 most of them start with "go to file menu" but if i have no open project the menus are inaccessible Dec 22 12:07:03 JuliusN: anroid studio is bad software Dec 22 12:07:21 maybe, but that's not the question Dec 22 12:07:39 answer is to open up a project and do File menu from it Dec 22 12:08:45 what's the difference between a project and a module Dec 22 12:09:58 I don't think there is a difference Dec 22 12:10:54 project connected to a project is called a module Dec 22 12:10:59 well android studio has import commands for both Dec 22 12:11:21 try both Dec 22 12:14:36 import project creates a new project, import module requires locating gradle/eclipse project Dec 22 12:41:21 Who's making 6 figures here per year making android apps? Dec 22 12:41:53 upon importing project from version control, android studio says 'several frameworks are detected in the project. please review the following items and exclude mistakenly detected.' and points to two AndroidManifest.xml files Dec 22 12:42:10 6 figures of what? Dec 22 12:42:22 6 figures of money Dec 22 12:42:29 $100,000 and up Dec 22 12:42:47 easily Dec 22 12:42:50 instant-ruin is still doing weird stuff :') Dec 22 12:43:11 Who is making that money? Dec 22 12:43:16 i had some strings unrelated to options menu moved there, probably did not detect R.id has to be rebuild lol Dec 22 12:47:57 AndroidNewb: $100k is a pretty low amount for a professional developer Dec 22 12:48:28 Lees: How much do you make per year if you don't mind? Dec 22 12:48:43 Leeds Dec 22 12:49:23 meh, I can't be bothered to string this out :) I make multiples of $100k, but don't assume $ means USD Dec 22 12:50:23 he makes millions Dec 22 12:50:45 okay, millions? that's a lie Dec 22 12:50:45 him and thepoosh got a bunch of succesful porn apps Dec 22 12:50:54 lol Dec 22 12:51:01 bewbs! Dec 22 12:51:09 even porn apps don't make that much Dec 22 12:51:50 thepoosh has to take off his yamaka when he's debbugin those apps Dec 22 12:58:25 O.o Dec 22 13:02:17 hire me pls Dec 22 13:06:41 treeman4: kk, how do you like trannies BDSM? Dec 22 13:08:15 who doesnt thepoosh Dec 22 13:10:31 :> Dec 22 13:48:22 Hello to everyone. I have an ActivityA with some status, and then i go to ActivityB. In the ActivityB i call the method onBackPressed(), and return ActivityA and ActivityA keep previous status. Dec 22 13:49:50 so Dec 22 13:50:02 Now, if i have the same ActivityA with some status, and go to ActivityB, and then go to ActivityC, in the ActivityC i want return to ActivityA Dec 22 13:50:36 Because if in the ActivityC i do startActivity(ActivityA) i lose the status Dec 22 13:50:59 how i can do this? Dec 22 13:51:04 because this is new activity Dec 22 13:52:16 youd need to play with flags like Intent.FLAG_ACTIVITY_SINGLE_TOP and/or Activity lauchMode="singleTop" or singleTask in android manifest Dec 22 13:53:10 Thanks! Dec 22 14:16:27 Thanks Ashiren, with your tip i find this tuto: https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en and my app works Dec 22 14:16:40 weee Dec 22 14:36:53 hey anyone active? Dec 22 14:37:45 hello, is anyone aware whether modern Android uses ConnMan or some other connection management program? Dec 22 14:38:44 because I can find a wpa-supplicant licence among the licences provided for Samsung Galaxy S7 Edge, but not for connman Dec 22 14:47:32 while coding you are finding this? Dec 22 14:53:17 hey does anyone know how close to a navigation application you are allowed to make with google maps api? Dec 22 14:56:31 what's the difference between tags and ? Dec 22 15:29:55 Hi all, can you share data between 2 application using a custom IntentAction and startActivityForResult? Dec 22 15:44:04 I'm trying to interpret a json file with geo information. that's working fine, except sometimes I receive a bunch of Geometry objects in this format: https://gist.github.com/Syzygy2048/6db5cc133ddd9c7b55d5e42175c925aa Dec 22 15:45:45 So coordinates can either be a string or an array of numbers. Currently coordinates field in the geometry class is a string, so if there's point in the data I receive, there's a parsing error. Any idea how I could fix that without changing the API? Dec 22 15:47:41 Assuming gson, pojo and a TypeAdapter/JsonDeserializer Dec 22 15:48:14 Then you just manually parse the json Dec 22 16:18:19 SimonVT: sorry that I didn't reply earlier, something came up. Do you think there's a way to do this using an automated parser? Dec 22 16:20:51 The geometry class implements serializable, LineString class inherits from Geometry. Dec 22 16:21:35 So if I made a PointGeometry class, would a parser be able to parse correctly? Dec 22 16:22:06 It's not as hard as it sounds Dec 22 16:22:44 I would like to touch the exisiting implementation as little as possible as I'm not yet familiar with it. Dec 22 16:22:58 (Actually a PointGeometry class exists already) Dec 22 16:30:34 Hey guys. I swear I've read somewhere about this in d.android.com, but is it okay to leave logs in a final deployed app? Dec 22 16:30:52 I can't find the source where I read from that some logs are okay, and some aren't Dec 22 16:32:42 i would proguard them out Dec 22 16:33:20 that reminds me of some macos drive encryption fail when they left the password open in the logs Dec 22 16:34:14 Dang lol Dec 22 16:34:52 I mean there's not that many logs, just a handful that state things like camera preview size and other important info Dec 22 16:34:59 only happens once on app startup Dec 22 16:35:06 But I'll look into proguarding, thanks! Dec 22 16:35:42 ???? I'm looking on android live templates and theres "Log.wtf" Dec 22 16:37:08 How do you guys name your log tags? Dec 22 16:37:25 As long as you don't log user passwords, API keys or other sensitive information you should be fine Faizan Dec 22 16:37:39 Okay, thanks for that Syzygy Dec 22 16:37:51 I usually name them problem specific, e.g. "camera crash debug" Dec 22 16:38:16 Ah okay, that's what I'm doing right now Dec 22 16:38:28 A lot of people seem to opt for the Class.class.getName() approach, not sure if I like it Dec 22 16:39:11 it's the easy way out i guess... maybe so they can better locate a rogue log, but since you can search through the whole project that's not so much of an issue. Dec 22 16:39:28 unless they log a variable without any text Dec 22 16:40:52 Yeah Dec 22 16:58:39 hey everyone Dec 22 16:59:12 say I'm building a custom view, my own Button for example. and I have the constructor as CustomButton(Context, Attrs, SomethingElse) Dec 22 16:59:29 when I want to initialize a new object of this class in code, where do I get the attrs from? Dec 22 17:00:20 Those attrs come from XML. Since you aren't using XML, you won't have any. Dec 22 17:00:31 so I just say null Dec 22 17:00:34 It's usual to use the View(Context) constructor. Dec 22 17:00:36 I cant seem to find any docs on this. What does getExternalStorageState() do? Does it check the external SD card if a phone has both built-in storage and external storage? Dec 22 17:00:40 Why not define multiple constructors? Dec 22 17:00:41 yea that's the one I reverted to Dec 22 17:00:48 I thought the attrs one was needed Dec 22 17:00:51 that's why Dec 22 17:00:58 now I just reverted to the View(context) one Dec 22 17:03:33 Oh, no, you don't need the AttributeSet one. Dec 22 17:04:34 call me stupid.. Dec 22 17:05:12 so I can go ahead with my question Dec 22 17:05:15 http://paste.ofcode.org/hfbkTtpQAWfbD2nVmPFKpv Dec 22 17:05:27 when I say new CustombarChart in code, and I get a reference to that object Dec 22 17:05:33 what am I getting back here? Dec 22 17:06:04 who says that the view I inflated there is going to be set as the view for my custom object Dec 22 17:06:13 ohh, the "this" Dec 22 17:06:16 yea Dec 22 17:11:54 Why is that android studio doesnt find a functions that functions as a listener for a button? Dec 22 17:12:14 it's in the fragment and its declared in the xml Dec 22 17:12:18 onClick Dec 22 17:12:28 You can't define that method in a Fragment. Has to be in an Activity. Dec 22 17:12:36 Does Environment.getExternalStorageDirectory() always access an SD card first, if one exists? Dec 22 17:12:40 It's a hack, and it arbitrarily requires the use of an Activity. Dec 22 17:12:43 And if not, then built-in storage Dec 22 17:13:20 Faizan, nope Dec 22 17:13:32 How do I access the SD card if one exists? Dec 22 17:13:37 getExt does not even guarantee you to have access to sd card even if there is one Dec 22 17:13:38 tsousa: A lot of people would advocate not using the XML 'onClick' thing ever. Dec 22 17:13:49 TacticalJoke, why? Dec 22 17:13:49 Faizan, by its path Dec 22 17:13:53 I check if getExternalStorageState = MEDIA_MOUNTED first, adq? Dec 22 17:14:01 Sorry didn't mean the ? Dec 22 17:14:17 Because it's not really a good system. It uses reflection to find the method within an Activity at run time. Dec 22 17:14:22 I do something like this: Dec 22 17:14:35 And it's arbitrary that it works only for View.OnClickListeners (and only with Activities). Dec 22 17:14:43 Faizan, assume there is no sdcard, and provide to the user a file browser-like to allow them to select any custom path if needed Dec 22 17:15:00 http://pastebin.com/aLYmKFbW Dec 22 17:15:01 sdcard path has been problematic for years, and mileage varies a lot depending on roms & devices Dec 22 17:15:05 It's not the kind of system upon which one would build a majestic empire. Let's put it that way. Dec 22 17:15:24 Hmm okay Dec 22 17:16:20 TacticalJoke, and why the hell do i need a callback to the activity to definied the actions when the user click in a button? seems double the work Dec 22 17:17:34 I'm not sure there's anything better. You could try data binding, but that's not without its critics. Dec 22 17:18:31 You could use ButterKnife, I think. Dec 22 17:18:35 try this http://stackoverflow.com/questions/6091194/how-to-handle-button-clicks-using-the-xml-onclick-within-fragments Dec 22 17:18:39 Kotlin with Anko. Dec 22 17:18:43 it's not double the work Dec 22 17:18:46 just placing them elsehwere Dec 22 17:19:05 Odaym: The first answer is horrible. :S Dec 22 17:19:13 why? Dec 22 17:19:47 So it's suggesting saying `android:onClick="foo"` and then, in the Activity, `public void foo(View view) { fragment.fooClicked(view); }`? :S Dec 22 17:19:50 That's about as bad as it gets. Dec 22 17:19:56 you could try this too http://stackoverflow.com/a/14571018/764897 Dec 22 17:20:25 Yeah, that second one is sensible. Dec 22 17:21:10 The first answer almost deserves capital punishment. Dec 22 17:21:24 Imagine trying to maintain an app written like that. What a spaghetti mess. Dec 22 17:21:51 `XmlClickable` Dec 22 17:22:05 I would never go the XML way Dec 22 17:22:13 Yeah, same here. Dec 22 17:22:24 I like tabbing out an Onclicklistener Dec 22 17:22:27 feels satisfying Dec 22 17:23:28 If I'm making a recording app, what would be the easiest way to check how long the user can record for (approx) Dec 22 17:23:33 Odaym: Couldn't you use ButterKnife? You were already using it in your paste above. Dec 22 17:23:46 I havent' used ButterKnife for that yet Dec 22 17:23:50 should Dec 22 17:25:35 Faizan, trivial formula based on storage available against wav header (44 bytes) and pcm format (16bits is short size, 8bits is byte) + number of channels (usually 1 for mono or 2 for stereo) Dec 22 17:25:51 Though I do think that setting View.OnClickListeners manually can be okay. Especially with some architectures (where it doesn't end up too boilerplate-y). Dec 22 17:26:03 if you reencode on the fly to a compressed format (like mp3, ogg, flac, etc) you might have much more space available Dec 22 17:26:16 it's re-encoding to mp3 Dec 22 17:31:35 i forgot to mention the samplerate above, ofc. For mp3 idk, depends on the compression format (lot of them), kbps, etc but you can always provide the worst estimation Dec 22 17:32:09 What's the best Android Obfuscator out there and what kind of cool and unique features that they have like encryption and run-time protection and even bytecode encryption and even preventing from readin smali code? Dec 22 17:32:34 I've found DexProtector and DexGuard....Any others out there? Dec 22 17:33:28 ProGuard is the standard. But I'm not very experienced with that stuff. Dec 22 17:34:01 Intent sendIntent = new Intent(DataBaseService.BROADCAST_CREATE_QUESTION); this code send a broadcast to the all system right? Dec 22 17:34:01 dexguard is the commercial and advanced version of proguard Dec 22 17:34:20 because i have a server running that is not getting that broadcast Dec 22 17:34:34 they both got defeated, security by obscurantism (obfuscation) is from last century Dec 22 17:34:56 we still learned about it at uni a few years ago D: Dec 22 17:39:21 NDK question. I have a .cpp file that contains "#include "; no mention of boost include dir anywhere, and somehow it compiles. How and why? (I have very little experience with both C++ and NDK) Dec 22 17:40:35 Taugeshtu, you have to understand the difference between #include "dir/file.ext" and #include to understand why it compiled Dec 22 17:42:21 Oh, at least now I have somewhere to move. Thanks, adq! Been stalling on that for a while. Dec 22 17:42:29 What about DexProtector? Dec 22 17:42:54 Also how can someone protect smali code? Dec 22 17:43:09 Taugeshtu, https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html or http://en.cppreference.com/w/cpp/preprocessor/include Dec 22 17:44:45 Also is there a lot of difference between ProGuard and DexGuard and what other tools are out there? Dec 22 17:45:00 lot of diff Dec 22 17:45:02 What's the best Android Obfuscator out there and what kind of cool and unique features that they have like encryption and run-time protection and even bytecode encryption and even preventing from readin smali code? Dec 22 17:45:02 [19:32] I've found DexProtector and DexGuard....Any others out there? Dec 22 17:45:07 ... Dec 22 17:45:47 my server still doesnt receive the broadcast. what the hell i am doing wrong? http://dpaste.com/3HTHAPF Dec 22 17:46:59 tsousa, what does DataBaseService.BROADCAST_CREATE_QUESTION string contain? Dec 22 17:47:16 public static final String BROADCAST_CREATE_QUESTION = "3"; Dec 22 17:47:26 is relevant? Dec 22 17:47:30 yes Dec 22 17:47:33 you're not matching it Dec 22 17:47:45 oh, so what is supposed to have in it? Dec 22 17:47:54 replace "3" by "BROADCAST_CREATE_QUESTION" Dec 22 17:50:19 still not getting the toast message that means the server is getting the broadcast Dec 22 17:50:40 Hi, guys. I've got problem with establising with starting pppd conenction. Everything works fine but script /etc/ppp/ip-up is not started. What could be the reason? Dec 22 17:52:29 adq, i think the service is running. i started it in the main activity and i got a toast saying it was up Dec 22 17:52:37 so it should be working Dec 22 17:52:38 :/ Dec 22 17:59:39 How can I query a file to check how much space it is taking up? Dec 22 18:01:02 Faizan: du Dec 22 18:01:12 Huh? Dec 22 18:02:32 Does somebody know what is wrong with it? Dec 22 18:02:54 Faizan: i think there's a File.length() Dec 22 18:03:05 Ah okay thanks Dec 22 18:03:16 What if I constantly query the free space in my external storage? Dec 22 18:03:19 File f = new File(path) or something Dec 22 18:03:29 that would be a bad idea Dec 22 18:03:33 It's a video recording app (of sorts) and I want to ensure that the user does not record more than the external storage allows Dec 22 18:04:01 How would you recommend I go about doing something like that? Dec 22 18:04:07 a better way would be to stop recording when you get file errors Dec 22 18:04:17 assuming you save while filming Dec 22 18:04:23 Yeah I do Dec 22 18:04:25 (dunno how to do it otherwise) Dec 22 18:04:36 file error -> sorry bro file storage is full Dec 22 18:04:39 Okay I could do that Dec 22 18:04:46 I'm using MediaRecorder however Dec 22 18:04:51 and it writes to the output file Dec 22 18:05:33 hmm Dec 22 18:06:24 aha Dec 22 18:06:29 setMaxFileSize Dec 22 18:06:35 and it shouldn't be more than the available space Dec 22 18:09:24 http://dpaste.com/0JNXYQC this code will keep a server running forever right? Dec 22 18:16:23 i am getting this error while trying to attach my android device with android studio: "The drivers for this device are not installed. (Code 28)" Dec 22 18:19:28 and from device manager i am trying to update the AVD driver and it keeps on searching for the driver online but is not processing it further Dec 22 18:22:58 ?????? Dec 22 18:26:21 What would be the best way to continously update the available storage? Something like OpenCamera does Dec 22 18:45:53 wtf. android is getting the better way Dec 22 19:00:11 Is there a limit to how many threads should be run in an app at a time? Dec 22 19:02:22 http://dpaste.com/3NQEFZ4 Can you guys tell me if this service is well implemented? i need the service always running listening for some broadcasts Dec 22 19:02:32 but for now it doesnt receive anyone Dec 22 19:02:43 and i dont know what the problem is :/ Dec 22 19:21:59 http://www.theverge.com/2016/12/22/14057656/google-smartwatch-android-wear-2-0-launch Dec 22 19:23:32 adq, if you have some time please read what i asked earlier Dec 22 19:23:50 i have read but i cannot help you more Dec 22 19:24:20 you should start with a simple/minimalist projects, you will find zillion of tutorials & posts about broadcast receiver and services Dec 22 19:24:55 if you're not able to make it work, that means you need to train more on searching online, absorbing knowledge and using it Dec 22 19:25:24 i already did some small project with broadcast, and it worked Dec 22 19:25:30 but it's not this time Dec 22 19:25:36 i messed up somewhere Dec 22 19:25:40 then figure out what differs Dec 22 19:25:45 no spoon feeding from me Dec 22 19:26:19 the fact you failed at matching properly the intent filter string earlier is a little revealing (no offense please) Dec 22 19:27:10 i already tried. dude honesty is not offensive. or it should not be Dec 22 19:27:14 also for the sake of your users, and to be a good app citizen, avoid running your (sticky) service for ever Dec 22 19:27:41 tsousa, good you don't take it bad :) because some take much less for something far bigger lol Dec 22 19:28:01 i will not release it. it just for trying stuff Dec 22 19:39:05 I've read that you can use packers to pack and android apk? What are packers and where can I find one? Dec 22 19:39:44 Define "pack". Dec 22 19:39:49 APK files are just zip files. Dec 22 19:39:57 he is still asking about how to obfuscate Dec 22 19:41:12 Here's an idea then. Stop being a numbskull and use ProGuard because it's built into Android Studio. Dec 22 19:45:39 adq, forgot to register the receiver :/ Dec 22 19:45:57 \o/ Dec 22 19:49:58 I've been reading about self-modifying code. Can I have that feature? Dec 22 19:50:09 No, you can't. Because it's basically bullshit. Dec 22 19:50:48 In all but a very few entirely academic cases it is _fiction_ Dec 22 19:50:53 Why? Dec 22 19:51:04 Howcome? Dec 22 19:51:26 Because AI that is capable of writing software _does not exist_ Dec 22 19:51:44 Doesn't that evade both static and dynamic analysis? Dec 22 19:52:02 No, it does not. Dec 22 19:52:17 I've read that it does to some extent. Dec 22 19:52:28 If anything polymorphic code or anything resembling it raises giant red flags for almost every type of analysis. Dec 22 19:52:30 Along with encryption. Dec 22 19:52:47 See also "very few entirely academic cases" Dec 22 19:53:05 Polymorphic code is used by WhatsApp apk Dec 22 19:53:14 don't take him too seriously Dec 22 19:53:19 And bunch of other 1000 apps. Dec 22 19:53:21 [citation needed] Dec 22 19:53:34 That obfuscate their code and encrypt parts of it. Dec 22 19:53:54 Just because a word is long and complex doesn't mean it has the same meaning as other long and complex words. Dec 22 19:54:04 told you not to take him too seriously Dec 22 19:54:10 They use ProGuard. Dec 22 19:54:45 0daym: Actually it kinda beats what I'm doing right now... which is writing a piecewise function for a bool to indicate whether or not a bloody Pokemon is in-game yet Dec 22 19:55:00 I'm asking him not to take you too seriously :) Dec 22 19:55:12 I'm sure as hell not writing another 251 element array full of true/false Dec 22 19:57:53 polymorphism is real Dec 22 19:58:05 it just doesn't apply much nor easily to android app lol Dec 22 19:58:12 Yea but it's wildly outside of the reach of people who have to ask silly questions about it on IRC Dec 22 19:58:26 we have an xy-problem again anyway Dec 22 19:58:35 Spotting polymorphism was something people were doing presentations about at SummerC0n in the 90's Dec 22 19:58:38 because he probably thinks obfuscation will solve some security issue Dec 22 19:58:39 but it won't Dec 22 19:59:12 just the difference between proguard and dexguard is huge (in price, and support and features) but it's still not enough Dec 22 19:59:31 now he thinks stuff like UPX or who knows what kind of packers he heard about will help him on the android platform Dec 22 19:59:34 but it won't Dec 22 19:59:36 I don't care about price and support I need features Dec 22 19:59:46 then pay for dexguard Dec 22 19:59:54 How much does it cost? Dec 22 20:00:05 Also I found DexProtector to be pretty good. Why don't you guys mention it? Dec 22 20:00:07 That depends on how much you can pay Dec 22 20:00:23 c0mrade: Because your judgement isn't all that useful' Dec 22 20:00:25 I am kinda of confused of which one to get, DexGuard or DexProtector. Dec 22 20:01:03 so here's a very primitive question Dec 22 20:01:10 when does a UI element start to..have height Dec 22 20:01:13 It's not about how much I can pay. I'll pay for something that has the most features... Dec 22 20:01:25 I've initialized it and done some stuff on it and added it to its parent view Dec 22 20:01:30 getHeight is still zero Dec 22 20:01:35 i don't remember c0mrade, it was subscription based per app, around thousand of dollars for sure Dec 22 20:01:42 just look their site or ask them Dec 22 20:01:44 Odaym: Does it contain something? Dec 22 20:01:46 When it has two pixels vertically? Dec 22 20:01:54 it's an MPAndroidChart object Dec 22 20:01:59 you set the data on it, etc.. Dec 22 20:02:08 Okay so does the chart have a defined size? Dec 22 20:02:23 sure thing, 200dp Dec 22 20:02:23 Otherwise you need to proabbly set match_parent on both directions Dec 22 20:02:27 when does a UI element start to..have height < after being measured, sometimes twice (at the second time) Dec 22 20:02:39 I dont wanna go through onViewMeasure Dec 22 20:02:47 i answered the "when'" Dec 22 20:02:48 *snap* oh yeah you might need to call measure on it first Dec 22 20:02:49 you know what, I'll feed it the height I know it'll have Dec 22 20:02:56 Thousands of dollars for what? For DexGuard? DexProtector offer the Standard Edition for 750$ and the Enterprise for like 6000$ hh. But it's all about support and the license etc... If I just want the features without that much of support they should minimize. Dec 22 20:03:22 LOL Dec 22 20:03:49 the fact you still don't get you probably need another model than obfuscation for protecting your app or your app content Dec 22 20:03:56 is... nuf' said Dec 22 20:04:05 I mean I could get the standard edition but I want to see how much DexGuard costs and if it has similar or yet better features maybe? Dec 22 20:04:12 ask them then Dec 22 20:04:13 adq: What model? Dec 22 20:04:24 pki, you need a server infrastructure Dec 22 20:04:38 your app will basically act as a front-end Dec 22 20:04:45 problem solved. Dec 22 20:04:50 adq: You can't simply ask them and get a response in seconds. They provided me a link where I should fill my info and company info(which I don't have) to provide me with a quote. Dec 22 20:05:01 (it has constraints, it requires connectivity, not necessarily always though) Dec 22 20:05:26 c0mrade, yeah they don't want to deal with ppl just asking for price without giving much more info Dec 22 20:05:37 adq: By server infrastructure I would still have the client side (code) exposed.... Dec 22 20:05:38 it's understandable, they don't target little indie dev Dec 22 20:05:57 c0mrade, client side code can do nothing if server validates everything Dec 22 20:06:21 see it as like having a safe in your real bank Dec 22 20:06:30 you benefit of the security of your bank and its safe Dec 22 20:06:45 it's much harder to pown your server than your app, so you move sensible content into your server Dec 22 20:07:03 and of course, you never allow it to leave it there, otherwise it's not anymore considered sensible or it's a mistake Dec 22 20:07:11 Well, that depends on whether or not your hired a bunch of green FOTM coders Dec 22 20:07:57 i'm a bit caricatural because there is no way to explain it properly in few sentences anyway Dec 22 20:08:30 If you count on the client-side code to be secure, on a hostile piece of hw w/ a hostile user, you have lost the challenge. Dec 22 20:08:55 "The hardware is in the hands of the enemy" -- Sun Tzu Dec 22 20:09:19 WhatsApp is a client to WhatsApp servers but they still really heavily protected the apk well and it's obvious why. Someone developed and unofficial API to WhatsApp and it's hosted on github you can write a couple of PHP lines to register the number then interact, you can write a loop and flood someone, you can do all cool stuff, surely that's not the case now, since the protocol was changed and ot Dec 22 20:09:20 her features as well. Dec 22 20:09:31 And if you think you're handling something of that value, just obfuscation is a poor way to go about it. It can be a useful step, sometimes, but there's a lot of attackers breaking obfuscation all the time. Dec 22 20:10:01 So how can I handle something of that value other than using obfuscation? Dec 22 20:10:18 It doesn't really matter how obfuscated you make it if it's running on an instrumented rooted platform you can't control. Dec 22 20:10:23 Very serious license agreements with NDAs. Dec 22 20:11:05 What if I have code in place that detects an emulator/debugger/rooted environment? Dec 22 20:11:09 Yep. If you think you're selling a product that valuable, your options are pretty much "make it inconvenient for those breaking the law" and "use all legal protections you can". Legal protections will never save you from illegal activity though. Dec 22 20:11:19 Attempting to use a client's "security" to prevent abuse of an API is fairly stupid to begin with Dec 22 20:11:20 c0mrade, then sell it to Google because they're still fighting that war with safetynet Dec 22 20:11:35 and I'm sure they'd acquihire you pretty quickly if you had a foolproof solution :) Dec 22 20:11:46 They absolutely would Dec 22 20:12:12 There should be Nobel money in that Dec 22 20:12:31 DexProtector has features like Anti-Debugger, Anti-Emulator, Root detection etc... Dec 22 20:12:45 Then go buy it? Dec 22 20:12:59 c0mrade: Most of which won't do a damn thing against a determined and experienced engineer Dec 22 20:13:16 They'll keep the casuals out and that's about it Dec 22 20:13:31 If you're so convinced it's the solution to everything you should have no qualms about shelling out the money for it; personally, I'm very doubtful if you had a real opponent that it would do much. Dec 22 20:13:37 Anti-Emulation techniques aren't that hard to implement. Dec 22 20:13:52 Anything easy to implement is easy to evade Dec 22 20:14:43 Heh. 5 seconds w/ google already showed someone cracking dexguards string encryption Dec 22 20:14:49 so, yeah. about what you'd expect probably. Dec 22 20:15:05 c0mrade, if it's so easy to implement, why are you arguing with all of us? Go do it. Dec 22 20:15:17 What if you use polymorphic changing decryption keys instead of static decryption keys Dec 22 20:15:38 Explain what you think polymorphic decryption keys ARE, and we'll start from there Dec 22 20:15:48 c0mrade: Then it's probably time to put down the bong Dec 22 20:16:07 polymorphic "changing" decryption keys you forgot the most important thing. Dec 22 20:16:20 Or you know what... Dec 22 20:16:26 Consider this approach. Dec 22 20:16:28 There's another word for those... "Random Number Generators" Dec 22 20:16:40 I encrypt the code but I don't have the key. I write a routine to brute force it. Dec 22 20:17:07 "The hardware is in the hands of the enemy" -- Sun Tzu << :D Dec 22 20:17:12 fart of War Dec 22 20:17:26 c0mrade, fine, then again: explain what YOU think "polymorphic changing decryption keys" are and we'll start from there. Dec 22 20:17:40 Pseudo Random Number Generators. Dec 22 20:17:46 c0mrade, you think somehow you being able to brute force the key in reasonable time precludes the attacker from doing exactly the same thing? Dec 22 20:17:53 adq: The number of times I've seen projects fail because they refuse to accept that, it should be in an addendum Dec 22 20:18:10 :) Dec 22 20:18:30 Dagmar, ha yep. It's like implementing the check in JS. :) Dec 22 20:19:00 You say this, but I've actually had to kill a project because they were trying to use javascript instead of HTTPs Dec 22 20:19:10 It was even a bloody vignere cipher Dec 22 20:19:24 Dagmar, oh, I can well believe how bad it is. That's pretty bad tho. Dec 22 20:19:52 I think they were a little miffed that I actually took my job seriously enough to view the source of the page Dec 22 20:20:21 A key that has external dependencies. Dec 22 20:20:23 Dagmar, One of the better things I encountered was a bank with some custom encryption sw. It was RSA-CBC, in visual basic, that expanded each byte into 8 characters (1/0), then implemented the xor manually (if string[0] == 0 and string1[0] == 0 then...) Dec 22 20:20:49 I did break 3DES key with DPA, a lazer and fault injection, sbox per sbox, half of the way you can finish it with bruteforce Dec 22 20:21:06 so let me tell you you're obfuscation won't survive long if you have someone determined in front Dec 22 20:21:12 dragorn: WEll... at least someone was paying attention to the "computationally costly" metric Dec 22 20:21:23 Dagmar, which was a miserable mess of code, but not ACTUALLY less secure than RSA-CBC is natively. The real gem was they took a static number and then multiplied it by a "random" static number. :P Dec 22 20:22:06 For example bases its key on the size of the host file--which obviously changes a lot Dec 22 20:22:18 c0mrade, uh, sure. Dec 22 20:22:20 if you say so Dec 22 20:22:54 A key that has external dependencies. << i think that's called a derivation key Dec 22 20:23:02 i'm not sure this helps solving your problem Dec 22 20:23:02 use a pseudo-random key, such as fetching, storing, and using the current timer tick count Dec 22 20:23:20 adq, the best attack i've ever seen was Tarnovsky attacking a TPM with a FIB laying platinum traces on the silicon to hammer the address line at the right time; there's a defcon talk somewhere around of it Dec 22 20:23:40 nice dragorn! Dec 22 20:23:56 i just told above the best attack i've seen, it was like fiction becoming reality Dec 22 20:24:12 of course you need a lab because it requires some hardware but not that much, it's a lot of dsp in fact Dec 22 20:24:18 c0mrade, again, none of this helps you any. where are you going with this. if you're going to decrypt it again, you need to save that keying information somewhere and make it available on the client system, and then you've lost. if you think you're going to somehow bruteforce it, then your keyspace is horrifically undersized and anyone else can brutecorce it too Dec 22 20:24:33 adq, here you go :) https://www.youtube.com/watch?v=h-hohCfo4LA Dec 22 20:24:58 thanks, in the queue to watch later on Dec 22 20:25:21 oh, i can remember something i saw at WTH2005 or HAR2009 which was about quantum signature cloning Dec 22 20:25:31 another crazy stuff Dec 22 20:25:47 adq, re: lab, Chris has a SEM and FIB in his garage if I recall, but yes, requires special gear :) Dec 22 20:25:54 What if each time the program launches I brute force the key with a large GPU cluster on amazon comprizing of lets say 50 xlarge instances for 1 minute? Dec 22 20:26:00 :P Dec 22 20:26:09 c0mrade, then so can anyone else Dec 22 20:26:12 lol Dec 22 20:26:18 so what do you think you've gained? Dec 22 20:27:12 I would've gained that someone in his right mind wouldn't bother to see the source code because of the time and effort it requires. Dec 22 20:27:18 And money. Dec 22 20:27:31 the money to run a cluster for a minute? pff. Dec 22 20:27:40 amazon has made that REAL cheap dude :P Dec 22 20:27:46 A cluster of 50 xlarge GPU servers? Dec 22 20:27:53 Or even 100. Dec 22 20:27:57 Or 500. Dec 22 20:28:05 You think somehow your data is so valuable you have to do that Dec 22 20:28:11 but so invaluable no-one else would? Dec 22 20:28:15 That makes no sense. Dec 22 20:28:50 Besides, anything you can do in a minute with 100 systems I can do in a day with a handful. Dec 22 20:29:17 If your "encryption" is brute forceable by a reasonable number of systems in a reasonable amount of time, your encryption is, frankly, bullshit Dec 22 20:29:54 What if I would lock you out? I'd just make the code lock anyone out taking more than one minute? Dec 22 20:32:41 :) I think that would be a good solution. Dec 22 20:32:43 you mean in the decrypted part of your code people can modify? sure. or you know I just decrypt it on my own time and then try. Dec 22 20:32:58 On your own time? Dec 22 20:33:00 but you do whatever you want man; you seem dead-set on rolling your own weirdo thing w/out research, I hope it works out Dec 22 20:33:15 What if the code contacts a server online to check the time if you're going to try and fake time? Dec 22 20:35:00 I am trying to do some research. Dec 22 20:35:20 I am reading this, but it looks a bit advanced... Dec 22 20:35:21 http://migeel.sk/blog/2007/08/02/advanced-self-modifying-code/ Dec 22 20:35:55 what do you usually do with your Otto code? the handling part that sits in the Fragments and Activities Dec 22 20:36:02 do you even still use Otto? Dec 22 20:36:29 do you listen in on the objects/messages that come back from the object in the callback and act accordingly? Dec 22 20:52:52 Hello everyone Dec 22 20:53:36 Is there a way to get the View of a child ExpandableListItem from the activity? for the purpose of the tutorial, i need to provide the view to highlight and i want to highlight a specific list item Dec 22 20:58:01 How old is that child? Dec 22 20:58:36 c0mrade: sorry, was that a joke? Dec 22 20:59:14 rakan: Yes. Dec 22 20:59:29 You think I seriously asked you the age of the child? Dec 22 20:59:49 Was that a joke that you asked if it's a joke? Dec 22 21:00:02 No i was actually making sure that it is because i sounded like a bad one :| Dec 22 21:00:06 it* Dec 22 21:00:08 hi - I've got a really weird nougat-only bug Dec 22 21:00:08 http://imgur.com/a/cHyCN Dec 22 21:00:30 the system ui stuff gets written over with text with some of my canvas write operations that end up calculated off-screen Dec 22 21:00:43 rakan: Making sure? So you you had a doubt that it could be serious... Oh boy. You gotta grow up man. Dec 22 21:28:52 rager: Is this a fitsSystemWindows thing? Dec 22 21:29:05 not that I know of Dec 22 21:29:07 what's that? Dec 22 21:31:00 I'll try Dec 22 21:31:16 with status bar being a part of app and whatnot Dec 22 21:31:38 I meant "Are you getting this behaviour after setting `android:fitsSystemWindows` to false somewhere?". If not, disregard. Dec 22 21:31:50 oh, I haven't set it to false anywhere, but I'll try setting it to true Dec 22 21:32:03 I think `true` is the default. Dec 22 21:32:23 ah, yeah Dec 22 21:32:24 no dice Dec 22 21:32:48 what's especially odd is that whatever writes to there stays there Dec 22 21:33:57 rager: I'm not quite sure what you're asking. What is it that you're doing to cause this behaviour, and what behaviour would you expect instead of this behaviour? Dec 22 21:36:15 I'm asking what might cause this oddity Dec 22 21:36:31 I'm getting the text writing onto the system ui and "wiping" across in a weird way Dec 22 21:47:51 ok... I think it's to do with clip areas Dec 22 21:48:08 I'm bounding the clip area I'm using to the canvas' clip area instead of just unioning blindly, now Dec 22 21:50:33 is my logic right here ?? I have an and then another ... What i expected was the image to be the top of the screen and the second Layout to be higher priority and display all the stuff and shove the image to fit the remaining. Dec 22 21:51:09 the weight of zero means it handles the remains and the weight of 1 is the stuff that takes precedence ? Dec 22 21:53:59 dar10s: not quite Dec 22 21:54:06 think of weight like percents Dec 22 21:54:16 add all the weights together: that's 100% Dec 22 21:54:26 now take all the space left over after absolutely sized elements Dec 22 21:54:30 hi again Dec 22 21:54:37 that's divided into shares by the weight Dec 22 21:54:56 mathly speaking....Im having a problem with my charts. All the values are reasonable and they are correct and they vary of course Dec 22 21:55:14 the issue is that when I feed the values to the chart, I set the max value of the bars to be the largest number in the dataset Dec 22 21:55:33 so I get all these charts that look exactly the same, but the values differ, so the bar of measurement of each chart is kind of coming out the same Dec 22 21:55:57 dar10s: it sounds like you want something like "wrap_content" for the linear layout Dec 22 21:56:00 even I dont get what I just said.. Dec 22 21:56:04 and a non-zero weight for the image Dec 22 21:56:35 add scale on the sides? Dec 22 21:56:45 I can't, the UI is bare Dec 22 21:56:49 just bars and dates below Dec 22 21:56:53 you understand my problem? Dec 22 21:57:31 make it not bare? Dec 22 21:57:48 you can't, there's a UI that you must follow Dec 22 21:57:54 OBLIGATION SON! Dec 22 21:58:09 what's wrong mathly-speaking? Dec 22 21:58:11 then use a constant scale Dec 22 21:58:15 how can you make them be relative Dec 22 21:58:23 true, I did try setting like 1000 Dec 22 21:58:32 if you have no y-axis label.... but you use scale based on your max value Dec 22 21:58:37 you're not gonna know what the y-values mean Dec 22 21:59:24 the user will know nothing of what he sees that's for sure Dec 22 21:59:29 i argued against it for a long time Dec 22 21:59:31 they think it's clutter Dec 22 21:59:37 complete idiots in that respect Dec 22 21:59:56 he'll see a long bar and a small bar Dec 22 22:01:05 are there better views for this ? I want the image i'll paste below but the image is top and the text is below the image and then it has two buttons. Dec 22 22:01:06 goo.gl/ohHC23content_copyCopy short URL Dec 22 22:01:14 goo.gl/ohHC23 Dec 22 22:02:04 yet this seems to not work with weights and linear correctly, thinking maybe relative layout would be better design ???? Dec 22 22:02:54 you have it opposite? Dec 22 22:06:23 here is a gist... jic i really have it way off Dec 22 22:06:24 https://gist.github.com/whatkai/4b71d0548de09e9228079234043d91df Dec 22 22:06:44 what's your desire Dec 22 22:06:47 to have what Dec 22 22:06:56 text below image? Dec 22 22:07:03 cause now you have text above image? Dec 22 22:09:16 how ??? the layout is vertical and the image is gravity top Dec 22 22:09:47 yea it should go image / tag line text / description / and two buttons Dec 22 22:09:55 linear layout, orientation vertical, declare image first, declare text after Dec 22 22:11:02 ah that's what you have already Dec 22 22:11:23 well you're giving layout weight 1 to the layout that has the text Dec 22 22:11:28 and the layout above it has no weight Dec 22 22:11:35 why you messing with weight to begin with Dec 22 22:11:36 not needed Dec 23 00:22:53 hey everyone, I am working on my UI. Here is what I have now: http://imgur.com/a/7CZHU Ultimately I want to have the description of the editable field on the left and the editable field on the right. right now it seems a little messy with the editable fields not being lined up but I am not sure what the appropriate view to do that would be. Currently I have a vertical linear layout for everything and then multiple horizontal linear Dec 23 00:23:22 I feel like I am going at this at an awkward way so I have come for help. first time doing android stuff really Dec 23 00:23:52 I tried relative layout but it turned into a mess having to line up ~20 views / fields Dec 23 00:26:30 wreed GridLayout is good for forms Dec 23 00:26:54 all the column widths will be nicely fitted Dec 23 00:27:10 g00s: is grid layout all done programmatically? Dec 23 00:27:23 its a pretty tricky view, takes a little time to get used to it though Dec 23 00:27:31 no, in xml. you can do both of course Dec 23 00:27:55 I looked quickly at examples but did not see xml stuff. let me look further Dec 23 00:28:13 not gridview Dec 23 00:30:06 lol maybe thats why I was having trouble searching for exampels Dec 23 00:30:11 thanks g Dec 23 00:30:13 g00s * Dec 23 00:31:19 wreed use the one in the support library Dec 23 00:35:15 👍 Dec 23 00:36:17 wreed another thing worth trying is ConstraintLayout; i don't think its totally stable yet but should be good enough Dec 23 00:37:07 CL is newer and more flexible, but GridLayout still does nicely for strictly box-y types of things Dec 23 00:41:30 can I only add one view per "cell" in the grid? Dec 23 00:42:39 wreed yeah Dec 23 00:43:02 I think that might be a problem then in this case Dec 23 00:43:17 since for some things I want to display for example a unit TextView to the right of the editable field Dec 23 00:43:34 which would skew away from a normal two column structure Dec 23 00:43:55 2 ways: put them in a LinearLayout, or just have the units in the next column Dec 23 00:44:18 for rows w/o units dont' put anything in that column Dec 23 00:44:30 you can skip and span columns / rows Dec 23 00:44:39 takes a little experimenting Dec 23 00:44:41 I think linear layout may be the answer I am looking for Dec 23 00:44:51 ill mess around with it, thanks for the help y'all Dec 23 01:37:56 "Experts from the cyber security firm CrowdStrike reported the alleged Russian nation-state actor used malware implant on Android devices to track and target Ukrainian artillery units from late 2014 through 2016." ouch! Dec 23 01:43:20 wait what Dec 23 01:43:39 'artillery units' meaning people, or the hardware? Dec 23 01:43:53 because the former is "eh, it happens" the latter is "lolwut" Dec 23 02:39:57 Lvl4Sword: to answer your "problem solved?" question... no... I managed to get the thing reset and updated again, but I still see those weird Gobi errors every 10 seconds Dec 23 02:41:04 Lvl4Sword: either qualcomm modems just "do that" (which seems silly that it would happen even when in airplane mode with wifi scanning disabled).. or Sony didn't realize the issue was present before they released the firmware.. but I also can't really say its impacting me.. other than i'm annoyed that something is taking up resources running a scan every 10 seconds only to error out Dec 23 02:48:03 FireBreath: malware? Dec 23 02:48:13 maybe you have one of those compromised firmware devices ¯\_(ツ)_/¯ Dec 23 02:50:12 Lvl4Sword: nah i don't think it's' anything malicous Dec 23 02:50:14 *malicious Dec 23 02:50:36 a few google searches show it mixed in with other logcat snippets Dec 23 02:50:42 nobody seems particularly worried about it Dec 23 02:52:09 my ocd just driving me to try to figure out what it is Dec 23 02:53:47 FireBreath: does it happen with non-stock? Dec 23 02:54:00 that i'm not sure Dec 23 02:54:46 i could do some asking around xda device forums Dec 23 02:55:46 if you run a google search for: vendor/qcom/proprietary/RIDL/RIDLClient/RIDLSQL.cpp:2500: GetTransState() EBADF Dec 23 02:55:50 you'll see a bunch of em Dec 23 02:56:02 but everybody is concerned about something else in the log **** ENDING LOGGING AT Fri Dec 23 03:00:00 2016