[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"article-multishot":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"date":9,"slug":10,"category":11,"project_page":12,"tags":13,"body":17,"_type":201,"_id":202,"_source":203,"_file":204,"_stem":205,"_extension":206},"\u002Fmultishot","",false,"MultiShot","Screenshots with a floating button for dual-screen devices: capture both AYN Thor screens at once.","2026-10-22 12:00","multishot","tool","https:\u002F\u002Fgithub.com\u002Fmkaflowski\u002FMultiShot\u002Freleases\u002Flatest",[14,15,16],"screenshot","dual-screen","open-source",{"type":18,"children":19,"toc":194},"root",[20,29,43,56,62,132,138,175,181],{"type":21,"tag":22,"props":23,"children":25},"element","h2",{"id":24},"description",[26],{"type":27,"value":28},"text","Description",{"type":21,"tag":30,"props":31,"children":32},"p",{},[33,35,41],{"type":27,"value":34},"MultiShot captures ",{"type":21,"tag":36,"props":37,"children":38},"strong",{},[39],{"type":27,"value":40},"all screens at once",{"type":27,"value":42}," on the AYN Thor and saves them as one image, stacked top to bottom. You can also capture a single screen or save each screen to its own file. No root, no internet and no storage permissions needed.",{"type":21,"tag":30,"props":44,"children":45},{},[46,48],{"type":27,"value":47},"Source and downloads: ",{"type":21,"tag":49,"props":50,"children":54},"a",{"href":51,"rel":52},"https:\u002F\u002Fgithub.com\u002Fmkaflowski\u002FMultiShot",[53],"nofollow",[55],{"type":27,"value":51},{"type":21,"tag":22,"props":57,"children":59},{"id":58},"setup-guide",[60],{"type":27,"value":61},"Setup guide",{"type":21,"tag":63,"props":64,"children":65},"ol",{},[66,89,108,120],{"type":21,"tag":67,"props":68,"children":69},"li",{},[70,72,78,80,87],{"type":27,"value":71},"Download the APK from the ",{"type":21,"tag":49,"props":73,"children":75},{"href":12,"rel":74},[53],[76],{"type":27,"value":77},"latest release",{"type":27,"value":79}," (or add the repo to ",{"type":21,"tag":49,"props":81,"children":84},{"href":82,"rel":83},"https:\u002F\u002Fgithub.com\u002FImranR98\u002FObtainium",[53],[85],{"type":27,"value":86},"Obtainium",{"type":27,"value":88},") and install it.",{"type":21,"tag":67,"props":90,"children":91},{},[92,94,99,101,106],{"type":27,"value":93},"Open MultiShot, tap ",{"type":21,"tag":36,"props":95,"children":96},{},[97],{"type":27,"value":98},"Accessibility settings",{"type":27,"value":100}," and enable ",{"type":21,"tag":36,"props":102,"children":103},{},[104],{"type":27,"value":105},"MultiShot – screenshots",{"type":27,"value":107},".",{"type":21,"tag":67,"props":109,"children":110},{},[111,113,118],{"type":27,"value":112},"Android 13+, sideloaded APK: if the setting is greyed out as restricted, go to ",{"type":21,"tag":36,"props":114,"children":115},{},[116],{"type":27,"value":117},"App info → ⋮ → Allow restricted settings",{"type":27,"value":119}," and try again.",{"type":21,"tag":67,"props":121,"children":122},{},[123,125,130],{"type":27,"value":124},"Optional: tap ",{"type":21,"tag":36,"props":126,"children":127},{},[128],{"type":27,"value":129},"Add tile to Quick Settings",{"type":27,"value":131}," to show or hide the floating button from the panel.",{"type":21,"tag":22,"props":133,"children":135},{"id":134},"tips",[136],{"type":27,"value":137},"Tips",{"type":21,"tag":139,"props":140,"children":141},"ul",{},[142,147,152,157,170],{"type":21,"tag":67,"props":143,"children":144},{},[145],{"type":27,"value":146},"Tap the floating button to take a screenshot, drag it to move it, long-press it to open settings.",{"type":21,"tag":67,"props":148,"children":149},{},[150],{"type":27,"value":151},"Choose which screen the button appears on, plus its size and transparency.",{"type":21,"tag":67,"props":153,"children":154},{},[155],{"type":27,"value":156},"Capture modes: all screens stacked in one image (default), all screens as separate files, or only one selected screen.",{"type":21,"tag":67,"props":158,"children":159},{},[160,162,169],{"type":27,"value":161},"Screenshots are saved as PNG in ",{"type":21,"tag":163,"props":164,"children":166},"code",{"className":165},[],[167],{"type":27,"value":168},"Pictures\u002FScreenshots",{"type":27,"value":107},{"type":21,"tag":67,"props":171,"children":172},{},[173],{"type":27,"value":174},"The button hides itself while capturing, so it never appears in your screenshots.",{"type":21,"tag":22,"props":176,"children":178},{"id":177},"known-issues",[179],{"type":27,"value":180},"Known issues",{"type":21,"tag":139,"props":182,"children":183},{},[184,189],{"type":21,"tag":67,"props":185,"children":186},{},[187],{"type":27,"value":188},"Requires an accessibility service, because it is the only non-root Android API that can capture a chosen screen. The service does not read the content of your apps.",{"type":21,"tag":67,"props":190,"children":191},{},[192],{"type":27,"value":193},"Turned-off screens are skipped.",{"title":5,"searchDepth":195,"depth":195,"links":196},2,[197,198,199,200],{"id":24,"depth":195,"text":28},{"id":58,"depth":195,"text":61},{"id":134,"depth":195,"text":137},{"id":177,"depth":195,"text":180},"markdown","content:multishot:index.md","content","multishot\u002Findex.md","multishot\u002Findex","md",1794296044407]