[{"data":1,"prerenderedAt":293},["ShallowReactive",2],{"content:\u002Fja\u002Ffiddling\u002Fone-month-using-android":3,"github:getsurfboard\u002Fsurfboard":207,"surround:\u002Fja\u002Ffiddling\u002Fone-month-using-android":282},{"id":4,"title":5,"authorship":6,"body":7,"categories":178,"date":180,"description":181,"draft":182,"extension":183,"image":184,"meta":185,"navigation":187,"path":188,"permalink":189,"published":189,"readingTime":190,"recommend":189,"references":189,"seo":195,"seoDescription":196,"seoTitle":189,"sitemap":197,"stem":198,"tags":199,"type":205,"__hash__":206},"content_ja\u002Fposts\u002Ffiddling\u002Fone-month-using-android.md","Androidに乗り換えて1か月","human-only",{"type":8,"value":9,"toc":165},"minimark",[10,14,18,21,24,27,33,47,55,58,61,66,69,72,75,78,81,84,87,97,100,107,110,114,117,120,123,133,136,140,143,146,149,153,156,159,162],[11,12,13],"h3",{"id":13},"はじめに",[15,16,17],"p",{},"私は頻繁にスマートフォンを買い替えます。働き始めて少し貯金ができてからは、新しいものに飛びつく悪い癖が強くなり、1台を1年以上使うことはまずありません。新機種が出ると、メインにしたらどうか、ソフトやツールをどう移すかと考え始め、やがて我慢できず注文します。前の機種は家族に渡すか、中古で売るか、予備として置いてそのうち忘れます。",[15,19,20],{},"卒業後の4年間、メインだけでもOnePlus 8T、OnePlus 9 Pro、Pixel 5、OPPO Find X6 Pro、Vivo X Fold3 Pro、iPhone 14 Pro、iPhone 16 Proを使いました。ほかに予備のOnePlus 7 Proもあります。",[15,22,23],{},"履歴を見ると気持ちの変化が分かります。卒業直後のOnePlusやPixelのころは、素のAndroidに近い環境、root、Bootloader解除と、とにかく自由にいじりたかった。OPPOやVivoではだんだんいじらなくなりましたが、折りたたみなどへの興味は残っていました。そしてiPhoneで完全にApple陣営へ入り、そのエコシステムに深く浸かりました。",[15,25,26],{},"その環境から抜ける気もなく楽しんでいたところ、彼女に「写真がひどすぎる」と一撃を食らいました。確かに昔はベンチマークやスペックばかり気にして、カメラはQRコードを読めれば十分でした。今こそ彼女に証明します。",[28,29,30],"blockquote",{},[15,31,32],{},"腕の不足は、すべてソフトとハードで補える！",[15,34,35,36,41,42,46],{},"もちろん買い替えの口実です。実際、前回の",[37,38,40],"a",{"href":39},"\u002Fja\u002Ftravels\u002Fkansai-202504","関西旅行","でK君のカメラ、とくに長い望遠レンズにかなり惹かれました。ただ、生来怠け者で後から写真を編集したくありません。それならレンズと色づくりが少しよい",[43,44,45],"mark",{},"スマートフォン","で、撮りたい気持ちを満たそうと思いました。",[15,48,49,50,54],{},"ちょうど上半期に御三家が最上位Ultraを出しました。Vivo X200 Ultra、OPPO Find X8 Ultra、Xiaomi 15 Ultraです。まずXiaomiは除外。",[51,52,53],"del",{},"雷軍！金凡！"," Vivoの望遠テレコンは魅力的で、ライブ撮影に最高そうでしたが、そもそもライブのチケットを取れません。結局1インチのメインセンサーを持つOPPO Find X8 Ultraにしました。現在、替えて1か月です。苦労の中心はApple環境からの移行でした。iOS版しか作らない開発者も多く、Androidアプリは玉石混交で、代替探しに時間がかかりました。Bootloaderを解除できずrootも無理なので、いくつかの機能は妥協しました。",[11,56,57],{"id":57},"広告を消す",[15,59,60],{},"中国メーカーのAndroidで最大の問題は、どこにでも広告があることです。最初に広告を消します。",[62,63],"video-embed",{"id":64,"type":65},"BV18c6JYLEmw","bilibili",[15,67,68],{},"残ったのは、天気アプリの下層ページの下部にあるおすすめ広告だけでした。しつこい皮膚病のようです。",[11,70,71],{"id":71},"写真のバックアップ",[15,73,74],{},"以前は完全なApple環境だったので、写真はすべてiCloudでした。写真専用に200GBプランを契約し、現在50GBを使用しています。学部時代からの全写真です。最近NASを飛牛（fnOS）へ移し、内蔵写真アプリにもバックアップをもう1つ保存しました。",[15,76,77],{},"Androidに替えてもメーカー独自クラウドは使いません。欢太云、君のことです。Googleフォトへ戻すのも面倒です。昨年、時間をかけてGoogle PhotosからiCloudへ移したのに、また戻すのは何をやっているんだという話です。Googleの無料容量は15GBですし、卒業生メールでGoogle AI Proの2TB特典をもらえたとはいえ、どこか落ち着きません。",[15,79,80],{},"ほかの端末はAppleのままなので、iCloudを使い続けることにしました。MacにO+ Connectを入れると毎日起動時に自動接続しますが、写真は手動で書き出してAppleの「写真」へ読み込む必要があります。正直、VivoのPC連携ソフトよりかなり劣ります。バグが多く、クリップボード同期、Macからのスマートフォン操作、写真の自動同期もできません。OPPOも更新に積極的ではなさそうなので、我慢して使います。",[11,82,83],{"id":83},"プロキシと自宅への接続",[15,85,86],{},"スマートフォンにもPCにもプロキシアプリを入れ、主に自宅ネットワークへ戻るために使っています。理由は2つです。",[88,89,90,94],"ol",{},[91,92,93],"li",{},"上記の写真やノートなど、自宅で動かすサービスにアクセスするため。",[91,95,96],{},"自宅ではDNS広告ブロックとルールベースの透過プロキシを設定しているため。接続さえすれば複雑なルールを再設定せず、自宅と同じネット環境を使えます。",[15,98,99],{},"iPhoneではSurgeを24時間動かし、全通信を自宅経由にしていました。ただ、自宅にいるときもそれを続けるとネットにつながりません。Surgeには「サブネット上書き」があり、接続中のWi-Fi SSIDに応じてSUSPENDを使ってすべての通信でプロキシをバイパスする、といった操作ができます。これで問題が解決し、ずっと起動したままにできました。",[15,101,102,103,106],{},"Androidではまず選択肢の多さに悩みました。iOSは独自コアが多い一方、Androidはmihomo（Clash）、v2ray、xray、新しいsing-boxなどのオープンソースコアにUIを付けるものが大半です。そのため",[51,104,105],{},"多くの","ほぼすべてのクライアントで、ルールをUIから直接編集できず、設定ファイルの読み込みや購読が必要です。私の設定は一度書けばほぼ変えないので、そこは些細な問題です。厄介なのはSurgeのサブネット上書きに似た機能がなかなか見つからないことでした。外出・帰宅のたびに手動で切り替えたくありません。",[15,108,109],{},"最終的に見つけたのが、ややマイナーなSurfBoardです。SSIDルールに対応し、先頭にDIRECTのSSIDルールを置けば遠回りながら実現できます。しかもSurge形式の設定ファイルに対応しています。",[111,112],"github",{"repo":113},"getsurfboard\u002Fsurfboard",[15,115,116],{},"ただしSurfBoardはFakeIP固定なので、SSIDルールの通信もまずFakeIPに解決されます。すべての通信でプロキシをバイパスするほど徹底してはいませんが、ないよりはましです。",[11,118,119],{"id":119},"家計簿",[15,121,122],{},"買い替え前にちょうど記帳の習慣がつき、もう2か月以上になります。日々の支出だけでなく、毎日残高を照合して運用益も記録しています。iOSならiCostがおすすめです。簡潔な見た目で高機能で、クイック記帳をショートカットに追加し、背面ダブルタップやiPhone 16のアクションボタンから起動できます。AIが画面を読み、主要情報を埋めるので、分類だけ選べば済みます。Android版の計画もありますが、2年以上経っても進みが遅いです。",[15,124,125,126,132],{},"小紅書には家計簿アプリの開発者も多くいます。中国の個人開発の三種の神器は、ノート、TODO、家計簿です。最終的に老舗の「钱迹」を見つけました。iCostより歴史が長いようで、iOS、macOS、Androidに加えWindowsやHarmonyOS NEXTにも対応し、同期できます。過去のiCost履歴も簡単に移せます。資産管理、カード返済、返金、複数通貨、複数帳簿と必要な機能はそろっています。最後の機能は私には不要ですが。",[37,127,131],{"href":128,"rel":129},"https:\u002F\u002Fqianjiapp.com",[130],"nofollow","公式サイト","を載せておきます。",[15,134,135],{},"钱迹の自動記帳はiCostよりよい気がしますが、OSの違いかもしれません。アクセシビリティを利用し、AlipayやWeChatの支払い画面を検出すると、自動認識して小窓で記帳できます。ただ精度には改善の余地があります。別アプリからAlipayで支払った完了画面を認識しないことがあり、その場合はAlipayの履歴を開き直します。小さな欠点なので許容範囲です。",[11,137,139],{"id":138},"カレンダーとtodo","カレンダーとTODO",[15,141,142],{},"iOS 18最大の更新は、カレンダーとリマインダーの統合です。カレンダーで一覧して操作でき、iOSの優秀な通知のおかげで時刻どおりに知らせてくれます。iOSでも特に作業がはかどる便利なツールで、有料アプリの多くよりよくできています。Androidでは純正カレンダーをまず除外しました。移行性がなく、次にメーカーを変えるとデータが失われてしまいます。",[15,144,145],{},"探す途中ではMicrosoft Outlookが比較的条件に合いました。メールアプリなのにカレンダーが驚くほど便利です。ただ旧暦を表示できず、カレンダー購読で補うと毎日予定が並びます。ローカライズも弱く、伝統行事や祝日・振替出勤日の調整もないため、さらに購読を追加します。旧暦の誕生日や記念日も加わると画面が埋まり、本当に用事がある日が分からなくなりました。TODOも弱く、何とか使える程度です。",[15,147,148],{},"ふと老舗TODOアプリの「滴答清单」を思い出して試すと、iOSのカレンダーとTODOの最適な代替でした。TickTickの中国版です。旧暦表示、旧暦の予定、祝日と振替出勤、カウントダウン・記念日、TODO表示をすべて標準で備えています。iOSではリストを手動で分けていた四象限法まで標準対応で、うれしい驚きでした。年139元の会費は少し痛いですが、それは私の問題です。",[11,150,152],{"id":151},"watch","Watch",[15,154,155],{},"Androidに移り、美しいだけの役立たず、Apple Watchからも卒業しました。毎日の充電も終わりです。OPPOのスマートフォンなら時計もOPPOでしょう。新品のApple Watchとほぼ同じ値段のOPPO Watch X2を買いました。",[15,157,158],{},"Watch X2は今のスマートウォッチでは珍しい丸型で、文字盤も実物の時計を模したものが多く新鮮です。時計への要求は低く、時刻、スマートフォンの通知とアラームの同期、睡眠や健康データの記録だけです。すべてきちんと満たしています。意外によかったのはHRVです。Apple Watchではほぼ放置され、表示や説明は大抵外部アプリ頼みですが、OPPOでは専用の心身状態ページまで用意し、孫穎莎を広告に起用するほど重視しています。",[11,160,161],{"id":161},"おわりに",[15,163,164],{},"あれこれ試して、ようやく気持ちよく使えるスマートフォンになりました。写真も彼女のお墨付きです。完璧です。",{"title":166,"searchDepth":167,"depth":167,"links":168},"",4,[169,171,172,173,174,175,176,177],{"id":13,"depth":170,"text":13},3,{"id":57,"depth":170,"text":57},{"id":71,"depth":170,"text":71},{"id":83,"depth":170,"text":83},{"id":119,"depth":170,"text":119},{"id":138,"depth":170,"text":139},{"id":151,"depth":170,"text":152},{"id":161,"depth":170,"text":161},[179],"fiddling","2025-06-05 23:26:00","OnePlusからiPhoneへと何度も機種変更するうち、いじる楽しさからエコシステムへの依存へと関心が変わりました。最近、彼女の一言をきっかけに写真を改善しようとOPPO Find X8 Ultraを購入。Apple環境からの移行では、Androidアプリの質のばらつきと代替探しの難しさを改めて感じました。1か月をかけて、異なるプラットフォームの摩擦に折り合いをつけた記録です。",false,"md","https:\u002F\u002Fblog-img.774352199.xyz\u002F19NIhZ.webp",{"slots":186},{},true,"\u002Ffiddling\u002Fone-month-using-android",null,{"text":191,"minutes":192,"time":193,"words":194},"15 min read",14.05,843000,2810,{"title":5,"description":181},"iPhoneからOPPO Find X8 Ultraへ移行して1か月。iCloud写真保存、自宅へのプロキシ接続、家計簿、TickTick、スマートウォッチの乗り換えを振り返ります。",{"loc":188},"posts\u002Ffiddling\u002Fone-month-using-android",[200,201,202,203,204],"Android","OPPO","iOS","スマートフォン使用感","エコシステム移行","tech","WctLs_rnWrb0yOKYul5mfqrTt80x_SzXWVBKkyIyNNU",{"id":208,"node_id":209,"name":210,"full_name":113,"private":182,"owner":211,"html_url":229,"description":230,"fork":182,"url":231,"forks_url":232,"keys_url":233,"collaborators_url":234,"teams_url":235,"hooks_url":236,"issue_events_url":237,"events_url":238,"assignees_url":239,"branches_url":240,"tags_url":241,"blobs_url":242,"git_tags_url":243,"git_refs_url":244,"trees_url":245,"statuses_url":246,"languages_url":247,"stargazers_url":248,"contributors_url":249,"subscribers_url":250,"subscription_url":251,"commits_url":252,"git_commits_url":253,"comments_url":254,"issue_comment_url":255,"contents_url":256,"compare_url":257,"merges_url":258,"archive_url":259,"downloads_url":260,"issues_url":261,"pulls_url":262,"milestones_url":263,"notifications_url":264,"labels_url":265,"releases_url":266,"deployments_url":267,"created_at":268,"updated_at":269,"pushed_at":270,"git_url":271,"ssh_url":272,"clone_url":273,"svn_url":229,"homepage":189,"size":274,"stargazers_count":275,"watchers_count":275,"language":189,"has_issues":187,"has_projects":187,"has_downloads":182,"has_wiki":187,"has_pages":187,"has_discussions":182,"forks_count":276,"mirror_url":189,"archived":182,"disabled":182,"open_issues_count":277,"license":189,"allow_forking":187,"is_template":182,"web_commit_signoff_required":182,"has_pull_requests":187,"pull_request_creation_policy":278,"topics":279,"visibility":228,"forks":276,"open_issues":277,"watchers":275,"default_branch":280,"temp_clone_token":189,"network_count":276,"subscribers_count":281},205685154,"MDEwOlJlcG9zaXRvcnkyMDU2ODUxNTQ=","surfboard",{"login":212,"id":213,"node_id":214,"avatar_url":215,"gravatar_id":166,"url":216,"html_url":217,"followers_url":218,"following_url":219,"gists_url":220,"starred_url":221,"subscriptions_url":222,"organizations_url":223,"repos_url":224,"events_url":225,"received_events_url":226,"type":227,"user_view_type":228,"site_admin":182},"getsurfboard",54771602,"MDQ6VXNlcjU0NzcxNjAy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54771602?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard","https:\u002F\u002Fgithub.com\u002Fgetsurfboard","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fgetsurfboard\u002Freceived_events","User","public","https:\u002F\u002Fgithub.com\u002Fgetsurfboard\u002Fsurfboard","https:\u002F\u002Fgetsurfboard.com","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fgetsurfboard\u002Fsurfboard\u002Fdeployments","2019-09-01T14:07:43Z","2026-09-20T03:57:59Z","2026-09-01T15:48:01Z","git:\u002F\u002Fgithub.com\u002Fgetsurfboard\u002Fsurfboard.git","git@github.com:getsurfboard\u002Fsurfboard.git","https:\u002F\u002Fgithub.com\u002Fgetsurfboard\u002Fsurfboard.git",5976,8642,264,140,"all",[],"master",64,[283,288],{"title":284,"path":285,"stem":286,"date":287,"type":205,"children":-1},"AstroにGoogle Analyticsを導入する（Tag Manager編）","\u002Ffiddling\u002Fastro-google-tag-manager","posts\u002Ffiddling\u002Fastro-google-tag-manager","2025-05-28 22:09:00",{"title":289,"path":290,"stem":291,"date":292,"type":205,"children":-1},"macOS 26とiPadOS 26を試してみた","\u002Ffiddling\u002Fmacos-26-trial","posts\u002Ffiddling\u002Fmacos-26-trial","2025-06-10 20:18:00",1789914058220]