0 users browsing Discussion. | 10 bots  
    Main » Discussion » I still HATE smartdevices
    Pages: First Previous 1 2 3 4 5 6 7 8 9 10 11 Next Last
    Posted on 19-06-07, 21:25
    Has a random title and you don't

    Post: #258 of 599
    Since: 10-29-18

    Last post: 195 days
    Last view: 7 hours
    You'd really think someone who's been messing with phones that much mightn't know what ADB is?
    Posted on 19-06-07, 21:37
    Post: #3 of 17
    Since: 06-02-19

    Last post: 1692 days
    Last view: 1690 days
    Posted by Kawa
    You'd really think someone who's been messing with phones that much mightn't know what ADB is?

    I misremembered this bit:
    Posted by Kawa
    I'm sorry but I'm gonna have to card you. You really can't say "just" as if something is simple or straightforward and then include more than one TLA. The more of those you use, the less simple and straightforward it gets.

    (In response to using tunnelling over ADB when this topic first came up)

    *thud*
    Posted on 19-06-08, 02:52

    Post: #43 of 49
    Since: 10-29-18

    Last post: 1901 days
    Last view: 1786 days
    This seems to be the USB wired tether app I used on Android way back when: https://code.google.com/archive/p/android-wired-tether/

    Don't know if it will work for you or if you've already tried it or not, but I hope it's helpful!
    Posted on 19-06-08, 10:45
    Dinosaur

    Post: #384 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    This program enables tethering (via USB) for "rooted" handsets running android (such as the Android DevPhone 1). A client (your laptop for example) can connect via usb and get access to the internet using the 3G, 2G mobile connection or the wifi connection which is established by the handset.


    So... not for me :/

    Why phone makers always have to cave to the whims of USAian telcos is something beyond my understanding. Paying for FoxFi/PDANet is like paying for device drivers (remember Linuxant?) just to be able to use the hardware I've paid for, which is something I completely oppose to, as a matter of principle (it's my hardware, and I decide how to use it)

    I thought the era of crippling phones was left in the past when dumbphones "died", but looks like I was very wrong :/

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-08, 21:58
    Stirrer of Shit
    Post: #375 of 717
    Since: 01-26-19

    Last post: 1763 days
    Last view: 1761 days
    Do you have ADB?!

    If not, then try editing https://github.com/vvviperrr/SimpleRT slightly - it doesn't need root.

    There was a certain photograph about which you had a hallucination. You believed that you had actually held it in your hands. It was a photograph something like this.
    Posted on 19-06-12, 03:29 (revision 5)
    Dinosaur

    Post: #390 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    "Reverse tethering". For the rare times when your WiFi box is busted and you need to get your smartdevice online by any means, even if it implies going back to cables. Interesting, for sure... and this also meant s two things:

    1) Won't work as-is for my purposes. I need data OUT of the device, not INTO it
    2) Required modifications for "reversing" the reversal (what we are, an amanojaku?!) are anything but trivial. Aaaand it would require root anyway: https://github.com/vvviperrr/SimpleRT/issues/14

    I would not mind using the ADB way... if anyone could point me to a decent guide that works with Nougat devices. All I can find are reverse tethering guides, or commands to turn on USB tethering that require root.

    In other news, I'm aware of the fact Sega made Puyo Puyo ports for cellphones. I know, I have the 2-pack Puyo Pop/Columns J2ME version on my V9x. Gotta have my puyo fix while waiting at some place, or during blackouts, y'know? It seems that both Puyo Puyo and cellphones are big in Japan, and the tradition also extended to smartdevices, as Sega not only released a couple versions of Puyo Puyo Fever for iOS/Android, they also brought a weird bunch of Puyo-themed apps through their PuyoSega service. Fuck, they even had a "lite" version of Fever, which went for the low price of $FREE.

    Unfortunately for all us filthy gaijins, Sega pulled all their Puyo Puyo apps from mobile stores years ago, and it seems noone bothered archiving them. All I can find is APKs for Puyo Puyo Touch, which was a much later pay2win junk (and it no longer works anyway since Sega pulled the plug on it). Soo... HALP?

    Relevant app IDs:
    - jp.co.sega.PuyoFeverT (full version)
    - jp.co.sega.PuyoFeverT_exp (free "lite" version)

    I don't mind sticking to the Lite version to keep things legit. But then, those were released in 2010-11, maybe they don't work with modern Android versions? It looks like they're lost forever anyway :/

    EDIT: The service still lives, and has more Puyo Puyo goodies... but naturally it requires a Japanese phone (Docomo/au/SoftBank), even for the free apps! Fuck you very much, Sega.

    EDIT 2: Ah, it costs ¥300/mo? Nevermind then.

    EDIT 3: The 15th Anniversary version also has an Android port, which goes under the highly generic "Puyo Puyo!" name. The free demo is here. A single game mode is better than nothing (and once again, I'm not in the mood of pirating cellphone games out of shady Chinese places, much less SMARTdevice games!), so I'll take it, thanks. (And it was last updated this year, so I'm sure it should work on my phone)

    EDIT 4: Installed APK, loaded it and... the crapp just gets stuck forever on a loading screen. Fuuuuuuuuck you very much, Sega!

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-12, 11:02 (revision 4)
    Post: #4 of 17
    Since: 06-02-19

    Last post: 1692 days
    Last view: 1690 days
    It seems like the (cr)app requires wifi (puts up a dialog box on my Moto G5 with wifi/cell data disabled and then closes), so maybe it's a case where the reverse tethering app would be useful?
    Posted on 19-06-12, 13:16
    Dinosaur

    Post: #391 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    WiFi is ON (mobile data is off because that's expensive, yo), but the app never gets past the Loading (?) screen on my phone.

    Tried with APKs for 1.1.0 (2016, supposedly compatible with Android 7 according to Sega) and 1.1.3 (released in February 2019). Actually, the older one opened a web browser at its first launch to a defunct Japanese URL.

    Anyway, I guess there will be no Puyos for me on this thing.

    I ended trying the Solitaire Deluxe 2 version for Android. The design is... something. Matching/discarding cards with a single tap is handy... except when there are two (or even three) possible moves and the crapp decides to execute the worst possible one! (you're supposed to DRAG the card instead over its destination, not to rely on this shortcut). Internet access is required so you can get winnable deals (IIRC the BREW version was the same) because you would need some sophisticated algorithms to analyze each possible deal (which are not feasible on a dinky cellphone CPU)... and even then you're likely to lose 'em. App has no exit command (!!!), so you have to rely on your phone task manager for that.

    As for ads, the one ads I get are generic ads by Mobile Deluxe ("I WANT YOU TO RATE MY APP"), which are preloaded with the app. But at least it doesn't ask for permissions to take over my camera, microphone, GPS, address book, or everything else, which is nice. They're tracking me somehow, but since data access is often shut down on this phone (and I still prefer playing the BREW version on a device that actually has a PHYSICAL keypad), they won't be earning more than a couple cents from me (thankfully the app doesn't demand to be online just to play!)

    Veredict: Get it, install an adblocker just to be safe. It's still good ol' Solitaire, and those guys do know how to make a fun timesinking game.

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-12, 14:34

    Post: #150 of 456
    Since: 10-29-18

    Last post: 44 days
    Last view: 1 day
    Posted by tomman
    Anyway, I guess there will be no Puyos for me on this thing.

    Can't you just emulate one of the console versions?

    My current setup: Super Famicom ("2/1/3" SNS-CPU-1CHIP-02) → SCART → OSSC → StarTech USB3HDCAP → AmaRecTV 3.10
    Posted on 19-06-12, 14:45 (revision 1)
    Dinosaur

    Post: #392 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    Nope, sorry. That's not an avenue worth pursuing to me. Emulation is something I do on my PCs, not on cellphones.

    In this particular case, there are proper versions of the game designed for touchscreen devices, but if I can't get them, I'll move on.

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-12, 15:16
    Stirrer of Shit
    Post: #382 of 717
    Since: 01-26-19

    Last post: 1763 days
    Last view: 1761 days
    1.1.0/1.1.3 of what?
    You can get what I think is a Chinese localization of jp.co.sega.PuyoFeverT from this URL:

    http://www.mdpda.com/app/apk101807.html


    I would not mind using the ADB way... if anyone could point me to a decent guide that works with Nougat devices. All I can find are reverse tethering guides, or commands to turn on USB tethering that require root.

    Do you have terminal?

    If so, it's simple. Set up a SOCKS proxy, forward the port, and you're done.

    If not, it's a bit harder. Download/make an app that hosts a SOCKS proxy, or if there isn't one gut an existing app (e.g. Orbot) and replace the tor executable with a socks server. Then forward the port.

    There was a certain photograph about which you had a hallucination. You believed that you had actually held it in your hands. It was a photograph something like this.
    Posted on 19-06-12, 16:41

    Post: #151 of 456
    Since: 10-29-18

    Last post: 44 days
    Last view: 1 day
    Posted by tomman
    Emulation is something I do on my PCs, not on cellphones.

    Phone Water Cooling is REAL!

    My current setup: Super Famicom ("2/1/3" SNS-CPU-1CHIP-02) → SCART → OSSC → StarTech USB3HDCAP → AmaRecTV 3.10
    Posted on 19-06-12, 23:31 (revision 3)
    Dinosaur

    Post: #394 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    Posted by sureanem
    1.1.0/1.1.3 of what?
    You can get what I think is a Chinese localization of jp.co.sega.PuyoFeverT from this URL:

    http://www.mdpda.com/app/apk101807.html


    What the hell...

    I highly doubt that's an official localization, considering how old is the original version. But then, Sega has done weirder stuff in the past (Surgical Strike 32XCD as a Brazilian-exclusive release, the Saturn VCD card being a PAL-exclusive accessory for overseas releases). I'll look it up this carefully, thanks for the link.

    UPDATE: Here is the decompressed AndroidManifest.xml for this chinese APK:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="5" android:versionName="1.0.5" package="jp.co.sega.PuyoFeverT">
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.SEND_SMS"/>
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
      <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
      <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission android:name="android.permission.VIBRATE"/>
      <uses-permission android:name="android.permission.READ_SMS"/>
      <uses-permission android:name="android.permission.RECEIVE_SMS"/>
      <application android:label="type1/2131165184" android:icon="type1/2130837559">
        <receiver android:name="cn.dena.mobage.android.InstallReferrerReceiver" android:exported="true">
          <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER"/>
          </intent-filter>
        </receiver>
        <activity android:theme="type1/16973834" android:label="type1/2131165184" android:name="cn.dena.mobage.android.MobageActivity" android:launchMode="3" android:screenOrientation="1" android:configChanges="0xa0" android:windowSoftInputMode="0x20">
          <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>
          <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data android:scheme="mobage-cn-12000101"/>
          </intent-filter>
          <meta-data android:name="settings_class" android:value="jp.co.sega.PuyoFeverT.MyGameSetting"/>
          <meta-data android:name="activity_class" android:value="jp.co.sega.PuyoFeverT.PuyoFeverT"/>
          <meta-data android:name="navibar_bg_color" android:value="4282269246"/>
        </activity>
        <activity android:name="PuyoFeverT" android:debuggable="true" android:screenOrientation="0" android:configChanges="0x1b0"/>
        <activity android:theme="type1/16973839" android:name="MenuInfo"/>
      </application>
      <uses-sdk android:minSdkVersion="7"/>
    </manifest>


    Why in the HELL a Puyo Puyo game needs to send text messages or mess with my APNs!?
    Also looks like it's actually a legit release by DeNA on their Mobage platform. DeNA actually has a Chinese subsidiary since at least 2012 (if not earlier), although it's unknown if they have a Chinese portal (there was an English portal, but that one was closed in late '18 for "unknown reasons")

    If this thing turns out to be 100% legit, congratulations, you've found a rare release. Now it's time to test this thing on an actual handset, hopefully without sending my dick pics to Chairman Jinping (and causing 'murica to ban Sega just because EEEEEEVIL CHINAMANZ!!!)


    UPDATE 2:

    ...and it dies there. (Disabling WiFi just causes the app to fail faster with the same message; I guess it's a network error of some sort)
    Welp, no dick pics for Chairman Jinping, and no chinese puyos for me :/
    Choke on a broken Dreamcast, Sega!

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-13, 00:42 (revision 1)
    Dinosaur

    Post: #395 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    This one is the real deal:
    http://www.mdpda.com/app/apk4886382.html

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.0" android:installLocation="2" package="jp.co.sega.puyofevert.google.monthly.sum">
      <application android:label="type1/2131034113" android:icon="type1/2130837550">
        <activity android:label="type1/2131034113" android:name=".monthly_sum_au_smp" android:launchMode="2" android:configChanges="0xa0"/>
        <activity android:label="type1/2131034113" android:name=".monthly_sum_au_smp2" android:exported="true" android:launchMode="2" android:configChanges="0xa0"/>
        <activity android:label="type1/2131034113" android:name="PuyoFeverTBU" android:exported="true" android:launchMode="2" android:screenOrientation="0" android:configChanges="0xa0">
          <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>
        </activity>
        <service android:name="com.android.vending.billing.BillingService"/>
        <receiver android:name="com.android.vending.billing.BillingReceiver">
          <intent-filter>
            <action android:name="com.android.vending.billing.IN_APP_NOTIFY"/>
            <action android:name="com.android.vending.billing.RESPONSE_CODE"/>
            <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED"/>
          </intent-filter>
        </receiver>
      </application>
      <uses-sdk android:minSdkVersion="4"/>
      <uses-permission android:name="com.kddi.market.permission.USE_ALML"/>
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="com.android.vending.BILLING"/>
    </manifest>


    jp.co.sega.puyofevert.google.monthly.sum is another ID for a "freemium" version of Fever Lite, that is, you can pay (monthly?!) to unlock the complete game. This also comes with an annoying side effect: the application will nag you (with an English dialog, no less!) on each startup that it can't connect to Google Play and therefore I can't give the money I don't have to Sega and Google with in-app purchases. This happens on my device because I refuse from using a Google account with it, but aside of that, puyos at last~!

    If anyone wants to get rid of this nonsense and free the puyos, be my guest.

    Hi Amitie~!

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-13, 15:59
    Stirrer of Shit
    Post: #386 of 717
    Since: 01-26-19

    Last post: 1763 days
    Last view: 1761 days
    Try Lucky Patcher. Might help for other other one too.

    There was a certain photograph about which you had a hallucination. You believed that you had actually held it in your hands. It was a photograph something like this.
    Posted on 19-06-13, 18:16 (revision 1)
    Dinosaur

    Post: #396 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    Posted by sureanem
    Try Lucky Patcher. Might help for other other one too.

    Root required for that, sadly.

    Too bad, as its feature set looks pretty useful for purposes other than copyright infringement (for example: killing ads) :/
    This also explains why the whole story around the app is sketchy as fuck, full of scams, DMCA takedowns, and no official sources for it.

    ...maybe I could install it on another rooted device, patch the target app there, and generate a patched APK that can be extracted and installed on another device? But then, I have a Real Computer™, might as well look for other options that don't involve sketchy-as-fuck .APKs (I'm already risking myself by looking into Chinese websites)

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-13, 19:05
    Stirrer of Shit
    Post: #387 of 717
    Since: 01-26-19

    Last post: 1763 days
    Last view: 1761 days
    Posted by tomman
    Root required for that, sadly.

    Too bad, as its feature set looks pretty useful for purposes other than copyright infringement (for example: killing ads) :/
    This also explains why the whole story around the app is sketchy as fuck, full of scams, DMCA takedowns, and no official sources for it.

    ...maybe I could install it on another rooted device, patch the target app there, and generate a patched APK that can be extracted and installed on another device? But then, I have a Real Computer™, might as well look for other options that don't involve sketchy-as-fuck .APKs (I'm already risking myself by looking into Chinese websites)

    No, you can use Lucky Patcher to generate custom .APKs on a non-rooted device.

    I'm fairly certain luckypatchers.com is the official website, see for instance https://4pda.ru/forum/index.php?showtopic=298302. The APKs uploaded on GitHub link to https://www.youtube.com/channel/UCsZs50kuf6SGvwtziCQFM8A, which links to it in turn.

    Sure, they could have spent several years impersonating an obscure app developer to earn pennies infecting people with malware, but I really don't think so.

    There was a certain photograph about which you had a hallucination. You believed that you had actually held it in your hands. It was a photograph something like this.
    Posted on 19-06-14, 16:49 (revision 2)
    Dinosaur

    Post: #397 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    Oh, a GitHub repo with sources and shit. OK, I can trust that.

    The "choke on a broken Dreamcast" offer is still standing, Sega.

    UPDATE: It did the trick (generate a patched APK, uninstall then reinstall app, and from the main menu, tap the Play Store button -it's the one in English-. Confirm you want to PIRATE -yes, the dialog says that!-, and you're done, you can uninstall Lucky Patcher afterwards), and my phone is not sending dick pics to random Soviet haxors! Thanks for the suggestion, I'll keep this APK in a safe place for future reference, not that I'm interested into pirating cellphone games. With Solitaire Deluxe 2 and Puyo Puyo Fever, I'm pretty much set, as I'm not using this thing to play videogames (once again, I have a Real Computer™, and no time for gaming nowadays) except during extreme emergencies.

    A English translation would be the icing on the cake, but I can't be TOO ambitious :)

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-15, 02:17 (revision 1)
    Dinosaur

    Post: #399 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    Just for lulz, I tried Lucky Patcher with Puyo Puyo! Touch... and failed miserably:

    - With the latest 1.1.3 APK, all I got was a corrupted APK that the phone refused to install

    - With the older 1.1.0 APK, patching was "successful", the modified APK installed fine... but couldn't get past the loading screen anyway. Tried both the "remove license check" and "emulate Play store stuff", but no dice.

    It is like Sega actually wanted people to NOT play the game! (Also, the mere idea of charging a monthly fee for a Tetris knockoff is... evil, to say the least)



    Moving to another topic, looks like leaving some Google Play bits intact still allow the phone to autoupdate some of the Google apps, including tricky ones like Maps (which insist into running in English if you dare sideloading the APK or installing outside Play, but once updated through Play, it localizes properly). Of course this is a double edged sword: you get no control over automatic updates (you need to be logged with a Google account for that!) other than disabling WiFi because somehow Google believes that you don't own your own goddamned phone. Oooooh, you CAN reach those settings! They're just HIDDEN behingd yet another hideous "three little dots" menu "shortcut" barely visible on the "pleeez gimme all your personal infos to teh Googles you loser!" display.

    "Intuitive" my ass. But then I've had nothing but headaches since owning this device, which was exactly what I was expecting. Maybe I'm at risk of becoming clinically insane too :/

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Posted on 19-06-20, 01:12 (revision 1)
    Dinosaur

    Post: #407 of 1316
    Since: 10-30-18

    Last post: 28 min.
    Last view: 28 min.
    So Mom's Allshitter tablet is back to its antics.

    The usual dance of "it boots then hangs just to enter a bootloop when force-shutdown" is here again. adb logcat tells nothing interesting (no stacktraces this time! Just "Android system server is starting" over and over). Tablet boots, it's BARELY useable for a minute or so, then everything comes to a standstill. Even logcat dies after a couple minutes. Trying to forcefully shut it down results in the thing powering it up back on its own, to do the same shit.

    However, this time I was able to regain control... by uninstalling SuperSU (the app, not unrooting!). You remember that 2.82 is a very bad release for all of the devices I've tested on, and you're supposed to not use SuperSU anymore. Last time I was able to unfuck this Allshitter by turning the app back to a user app. This time, there was no recourse but to completely uninstall it. Tablet now boots again, sluggish as ever (my Dell Inspiron 6400 had more or less the same specs 13 years ago, and still runs circles around this plastic turd), but at least this time you can actually use it for more than ONE FULL MINUTE! Now this thing is the equivalent of a stock WinXP install, that is, admin privilegies for everybody yay GO WILD~~~~~

    $MON started complaining about the Google app suddenly vanishing! See, normally noone SANE would use any of the Google crapps. But then, we're not normies, unlike $MOM (she willingly let Google track hard on her so she can read the news - that's the sole use she gives to the Google crapp - not even the quick searchbar; its only use here is a glorified news aggregator so she can get up to date with the latest Soviet Venezuelan political gossip that helps noone to get back our fucking shithole, but I digress). Normally I would say "stop touching random buttons" or "you uninstalled the app!"... except for the fact that on this thing, Google crapp is a SYSTEM app. It IS NOT supposed to uninstall on its own, for KitKat devices that's simply impossible! But here we are, with a Allfucker turdbucket and a missing Google icon and search bar. The app is completely missing from the app manager list.

    tl;dr: What brought it back:
    - Use Apps2SD to clean broken/damaged apps. This will find some remnants of the Google app (some .dex files) - let it delete those and reboot.
    - If it still doesn't come back, boot to recovery and wipe cache there.

    Unfortunately I've had to do this shit TWICE today, because smartdevices hate me, my family, and everything I'm around to. Welcome to my life of constant blackouts on everything, and eternally broken/crippled devices.

    ...fuck, I should stop reading JWZ's blogposts, I'm starting to sound like that asshole :/

    Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™
    Pages: First Previous 1 2 3 4 5 6 7 8 9 10 11 Next Last
      Main » Discussion » I still HATE smartdevices
      Yes, it's an ad.