第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019
Total Page:16
File Type:pdf, Size:1020Kb
第3のスマートフォンOSハッキングと各種ガジェット 1 改造最新情報 in 2019 名古屋 Hacking the third Smartphone OS and Some Mobile device in 2019 GPD MicroPC+Ubuntu19.04 1、 自己紹介 Self introduction +MainlineKernel 5.2.0RC6 2、Recently my activities 3、第3のスマートフォンOSハッキング 4、プロセッサ毎のガジェットハッキング 5、最近の実験事項 6、今後のイベント予定 詳しい話はSlideshareで公開中 @kapper1224 This Presentation: Slideshare & PDF files publication of my HP http://kapper1224.sakura.ne.jp Gadget Hacking OSC名古屋 2019年7月13日 14:00〜 User Group Place: 名古屋市中小企業振興会館 4F 第7会議室-1(仮) Speaker:Kapper 2 自己紹介 Self Introduction ● My name: Kapper ● Twitter account:@kapper1224 ● HP:http://kapper1224.sakura.ne.jp ● Slideshare: http://www.slideshare.net/kapper1224 ● ニコナレ: http://niconare.nicovideo.jp/users/59379263 ● Facebook:https://www.facebook.com/kapper1224/ ● My Hobby:Linux、*BSD、and Mobile Devices ● My favorite words:The records are the more important than the experiment. ● Test Model:Netwalker(PC-Z1,T1)、Nokia N900、DynabookAZ、RaspberryPi Nexus7(2012、2013)、Nexus5、OpenPandora、Chromebook、 Fx0(FirefoxOS)、台湾Android電子辞書 無敵CD-920、CD-928 GPD-WIN、GPD-Pocket、Windows Tablet、SailfishOS、UBPorts ● Recent my Activity: Hacking Linux on Windows10 Tablet (Intel Atom) and Android Smartphone. Hacking NetBSD and OpenBSD on UEFI and Windows Tablet. I have been exhibiting in NT Nagoya, NT Kanazawa, Oogaki Mini MakerFaire. I have over 160 Windows Tablet and 80 ARM Android, and test it now. 後、最近小説家になろうで異世界で製造業と産業革命の小説書いていますなう。 Recently my activities 3 NetBSD、OpenBSD、FreeBSD Sailfish X on Xperia X UBPorts on Nexus5 Some Linux on Windows Tablet Nexus7 2013 postmarketOS on Reports Linux on Nexus5, Nexus7 2012 Windows Tablet in Amazon Activities on NT, MakerFaire,Taiwan 安いWindowsタブレットの入手など 4 Inexpensive Windows Tablet ● 最近インテルタブレットの中古、OSなしがとっても安いですよね♪ どんどん安くなる恐ろしいハイスペックデバイス。 ● Recently Intel Tablet is too inexpensive, in Japan and Akihabara. Let’s install any Linux distributions. Android(JUNK!) Windows (JUNK!) US$9 US$15 タブレットをこんな用途にもリサイクル? 5 デスクトップとモバイルOSをChroot、マルチブートで融合。得意分野をOS側でサポート コンピュータ教室用PC AI/IoT用の端末、モニタ代わり ワンセグ、カーナビ代わり シンクライアント端末 ゲームや防水テレビ、車載用など Android-x86とマルチブート Desktop、Office端末、電子工作 WineでSteamや Windowsゲーム デスクトップとAndroidの共存 Exagearでx86Wineエミュ サーバ、Terminal、開発端末 Qemuやvirtualboxエミュレーション Antimicroでキーボードエミュ 音楽、動画、3D、CAD作成マシン どんなOSが載せられるの? 6 Distributions iPhone Android Windows Rasp Windo Black Nokia Comments Tablet berryPi wsRT berry N900 Windows × × × △ △ × × ARM 10 ARM Ubuntu × △ ◎ ◎ × × ○ Desktop Debian × △ ◎ ◎ × × ◎ Desktop openSUSE × △ ◎ ◎ × × × Desktop CentOS × △ △ ○ × × × Desktop FreeBSD × × △ ◎ × × × Desktop NetBSD × × △ ◎ × × ◎ Desktop Android-x86 × ー ◎ ー × × × x86 ChromiumOS × × ◎ ◎ × × × x86、ARM LineageOS × ◎ ◎ ◎ × × ◎ ARM、x86 FirefoxOS × △ × △ × × × ARM SailfishOS × ◎ ? ○ × × ○ ARM postmarket × ◎ ○ ◎ × × ◎ ARM、x86 OS UBPorts × ◎ × × × × × ARM Official supported◎、Official reported○、User reported△、No reported × 中古、ジャンク ガジェット価格推定 2019 7 低スペックCPU 要改造(ハッキング) ローエンド中古 現行機種 上級者・廃人ゾーン ~1000円 ~2000円 ~4000円 ~6000円 ~10千円 ~15千円 ~20千円 30千円~ RaspiZero JetsonTK1 1 board Raspi2,3 Thinkerboard Atom board NanoPi JetsonTX1 W500P Legacy Miix2 8 T100TA,HA Surface2Pro Windows KVI-40B CoreM ジャンク Venue8Pro 10インチWinタブ Surface3 Tablet Win-70b Winタブ タブレット スティックPC 8インチWinタブ 2in1 Winタブ GPD-Pocket Nexus5 KPD-701 Nexus7 2012 Nexus7 2013 7インチ ME176 Android 中華 ZenPhone2 SmartPhone Nexus9 Tablet d-01E TF101 Nexus10 Galacy S2 TF201,TF300t Nexus6 ARM PDA W-Zero3 Linux Zaurus Netwalker SmartPhone iPhone~4 Windows Phone WindowsRT Surface2RT Nokia N900 ThinClient ThinClient NSB-3NR1T1MLV NAS Atom Kobo Aura Kobo Kindle Fire HD E-book Kindle PapperWhiteKindle PapperWhite Touch,Glo 2012〜2014 2015〜2017 Game DreamCast FCmini PS3 Nintendo Console PS2,XBOX,GC PSClassic XBOX360 Switch OpenWRT Router TW06W 8 第3のスマートフォンOSハッキング The third SmartPhone OS hacking 古いスマホやタブレットが余ってきた 9 Some old smartphone and tablet ● 古いスマホ、タブレットが余ってきた。使いみちがない。 ● ジャンクで格安で買える。市場に大量に余っている ● 頑張ればサーバとかデスクトップにリサイクル ● ARM機種はインストールが難しい ● カスタムROMは焼きミスするとレンガになって怖い ● Windowsタブレットは価格が下がりにくい事態 ● Nexus5の中古の在庫が減って、値上げが進む(涙 他の機種の開拓が必要になってきた。 例えばこんな機種が安い ・・・ 10 The recently inexpensive devices ● 世界的に販売されたGalacyやXperiaは改造ネタが 比較的多く、普及台数が多く安い為に面白いアイテムである。 ● アンダーグラウンドなROMを含めてのスマートフォンOS。 しかし改造出来るのはごく一部の機種のみ。 Galacy S2、S3 Xperia Z Galacy Tab 10.1 カスタムROMの隆盛と限 界 11 ● AndroidのアップグレードとしてカスタムROMの4.4.4と7.1.2 が高速で人気が高い。Nexus7 2012とかも。 ● スペックこそ旧式であるものの、世界的に普及したスマホでは 沢山のROMが開発中。最近の機種は移植が難しい。 Galacy S2、S3 LineageOS 12 サポートアウトした機種も多いが、多数のカスタムROM。 セキュリティの関係上、MotorolaとGoogleの端末が多い Xiaomiなどが最近増えてきた。移植は既に臨界点にある。 13 Androidを独自ビルドする方法(ほたさんのブログ) ● Androidを自分でビルドしてみたい人は、ほたさんのブログに 詳しく書かれていますのでまずそちらをご参考に。Ubuntu16.04 https://dev.maud.io/ 世代交代するAndroid上での 14 Linux Chroot環境 ● Android8.0以降でprootが動作しなくなった ● Android7.1.2まではDebian noroot,termuxなどが動くが 今後8.0以降を対応するかはまだ未確定 ● Android8.0以降はUserLAndが今の所使える 15 Z.OOL.さんのスーパー改造 Debian Noroot ● 初期UIのDebian Norootは使いにくいが、UI改造する ことでかなり使いやすく、見栄えも良くなる ● Z.OOL.さんの大画面XperiaでDebianNorootは凄い スマホでもここまでLinuxを完璧に改造できるんだな、と 感動。 第3のスマートフォンOS 16 The thirds SmartPhone OS ● Androidの重量化とサポートアウトに伴い、旧機種が余ってきた。 違うOSを載せようという活動が広まりつつある。 ● 難易度が上昇するが、第3のスマートフォンOSも活発化。 ● Linuxや*BSDを入れる活動も今後は増えてくるはず。 NetBSD、OpenBSD、FreeBSD Sailfish X UBPorts on Nexus5 postmarketOS on Some Linux on Windows Tablet on Xperia X Nexus7 2013 Nexus5, Nexus7 2012 では、何故第3のOS? 17 ● 古い機種でAndroidを使いたくない=新しい端末の方が快適 ● カスタムROMは新しいマシンでフルパワーで使いたい ● 余った超安いマシンを破壊するくらい改造したい ● SailfishOSとかUBPortsとかも現役 ● Linuxをガチで遊びたい⇒postmarketOSがある ● そもそも大抵の事はWindowsタブレットで足りてしまう・・・ ● FreeBSD、OpenBSD、NetBSDとかも動かしたい スマホ指向 デスクトップ ワークステーション指向 Android Ubuntu iPhone openSUSE SailfishOS NetBSD UBPorts OpenBSD KaiOS postmarketOS Raspbian Armbian 個人的にはここが欲しい Hack inexpensive Nexus5 US $ 30 18 ● Nexus5は各種OSの改造リファレンスマシン Nexus5 is operated some Linux distributions. ● SailfishOSやUBPorts、PostmarketOSなど動きます SailfishOS, UBPorts, PostmarketOS and the others can play Nexus5. ● MainlineKernelで現在進行形でサポートされている数少ないスマホ。 Linux Mainline kernel has been supported Nexus5, like postmarketOS. ECOMOで ポイント 引いて 3,238円 19 MainlineKernelにパッチが投げられ続けるNexus5 ● スマホ系では非常に少ないMainlineKernelサポート ● postmarketOSのデベロッパーも参加? Hacking Sailfish X 20 ● Xperia X、XA2、GeminiPDAに対応したSailfishOS 3.0.1 Sailfish OS 3.0.1 supported Xperia X, XA2, GeminiPDA. ● Kernelは3.10.84でAndroidのまま The kernel is 3.10.84 based Android. ● SailfishOS 3.0.1は日本語表示は可能だが、日本語入力が出来ない。 ⇒日本語入力アプリ開発されました。 ● Androidアプリも公式対応 Supported Android app like blackberry. ● SIMフリー輸入版のみ(EU発売機種のみ) 日本のXperiaシリーズ未対応 Supported EU version Xperia only. Unofficial Sailfish OS Ports 21 ● UnoffcialのCommunity Buildもあり ● Nexus5、Xperia X Compact、ONDA V820W V3(Intel)、 Sony Z3 Compact Tablet、Motorola Droid 4... 日本語入力もコミュニティア プリ 22 ● SailfishOS日本コミュニティの方々が日本語入力アプリ ありがとうございました。 UBPorts(Ubuntu Touch)とは? 23 What's UBPorts? ● Ubuntu16.04ベースのスマートフォン、タブレットのOS Smartphone and Tablet OS based Ubuntu16.04. ● インストールは簡単。Multirom非対応 Easy to installer, but recently not supported multiron. ● UbuntuアプリとAndroidアプリも一応対応? UBports on Nexus5 Ubuntu Touch on Nexus7 2013 Supported Devices 24 ● 簡単に入手出来そうなのはNexusシリーズ。 Easy to get Nexus4,5,7 2013 devices. 例えばこんな使い方 UBPorts 25 ● 中身はUbuntuなので設計上はapt、ターミナルアプリ (emacsなど)、Xアプリ、Anbox(Android)などが動く様 になっています。 ● Androidのアプリは実装がまだ不安定です。 Anbox emacs(Terminal) freeciv-gtk UT Tweak Toolでマルチウィン ドウ化 26 ● 狭いけど、UT Tweak ToolでUBPortsをマルチウィンドウ ● アプリを同時にあれこれ動かせます(狭い postmarketOSとは? 27 What's postmarketOS? ● スマホ、タブレットをリサイクルするためのOSプロジェクト Smartphone and Tablet OS reuse Linux Distributons. ● 130以上のデバイスでAlpineLinuxが動作。Nexus7 2012など Alpine Linux operate Android over 130 devices. ● 最近Xorgが動かないバグあり。5/14直ったはず。検証中。 PlasmaMobileとWestonのみ動作。 postmarketOS Supported devices 28 ● kindle Fire,Google Nexus, Samsung old Galaxy,Xiaomi,HTC,Asus, Motorola Moto, Nokia N9,N900,old Xperia,RaspberryPi,Qemu,Generic amd86... ● https://wiki.postmarketos.org/wiki/Devices postmarketOSに追加されたDevice 29 (2013) Based systems 30 ● Alpine LinuxをベースにしておりAndroidKernelなど。 PostmarketOS is based Alpine Linux. It uses Android kernel or Mainline kernel. ● 1. Overwrite flash img, 2. SD cards, 3. ZIP files on TWRP, CWM 4. The other Android recovery system. ● インストールにはpmbootstrap.pyをLinuxで動かすだけ Install scrpit pmbootstrap.py in Linux distibutions. ● User interfaces (WM) 1.none 2.hildon 3.luna (Wayland) 4.plasma-mobile (Wayland) 5.Weston (Wayland) 6.XFCE4 (xorg) KDE Plasma Mobileとは? 31 What's Plasma Mobile? ● Ubuntu、DebianをベースにしたkDEモバイルWM Plasma Mobile is based ARM-Ubuntu,Debian and x86 Ubuntu. ● PostmarketOSにも移植されて採用されている Plasma Mobile is supported postmarketOS. ● 本家はNexus5向けに移植、開発されている Plasma Mobile is porting Nexus5 and x86-64. MaruOSとは? 32 What's MaruOS? ● Debianをベースにした簡易デスクトップOS MaruOS is based ARM-Debian on HDMI monitor. ● 本家はNexus5向けに移植、開発されている MaruOS is porting Nexus5 and Nexus5X. 今なお生き残るFirefoxOSの子 孫 33 ● kaiOS ⇒ オープンなROMは公開されていない ● Servo on Gonk ⇒ ブラウザベース ● Webian Shell ⇒ ブラウザベース 今なお生き残るFirefoxOSの子 孫 34 ● GerdaOS。kaiOSのROMを載せ替え。Nokia 8110 ● いつのまにかスマホOS第3位に躍進したkaiOS FirefoxOSは未だに死なず。 Tizenはどうなった? 35 ● Tizenは公式にもスマホ撤退。スマートウォッチと テレビ向けOSへ転進。2019年5月に5.5M1リリース ● IoT向けとしてRaspberryPi3やODROID-XU3 KapperのFAQのコーナー 36 ● 最近よくあるガジェット関係の質問にお答えします。 ● 1.バグも無くすんなりLinuxが使える安いWindowsタブレットは何がお勧めですか? ⇒中華以外で。Intel Surfaceシリーズ、Photon2、T100TA、TW708、TW508、 Thinkpad8、10、S38、S68、Yoga Tablet2 851など大手メーカー製主体。 2.最近良いキーボードのモバイルPCありませんか? ⇒GPD-Pocket、が駄目ならオールドUMPCとか?VAIO Type P。 他はPortabookやDM200。Gemini-PDA、T90CHIなど。 3.スマホにどうやってLinuxを入れるのですか? ⇒公式スクリプトを使うかadbコマンドでPCからUSBケーブルで繋いでコピー 4.格安ジャンクタブレットはどこで買えるのですか? ⇒ドスパラ再生品かあきばU−Shop、ショップインバースとか。店舗やネットで。 5.格安タブレットを売って下さい・・・ ⇒スミマセン。供給できるほどありません。パソコンショップへどうぞ。 6.スマホ改造するのはレンガになるので怖いです ⇒SamsungジャンクスマホやNexusジャンクを格安で買って練習しましょう 7.NetBSD、OpenBSD、FreeBSDはどうですか? ⇒それぞれ完璧ではありませんがWindowsタブレットで動作報告あります。 機種依存性は皆で調査しましょ。 プロセッサ別Linux分類 37 CPU