<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ タグ「Ubuntu」を含む投稿［4件］ - でんげき☆ Network Service ]]></title>
	<link>https://room.dengeki.jp/tegalog.cgi</link>
	<description><![CDATA[ Raspberry Pi 4 で運用実験中 ]]></description>
	<language>ja</language>
	<copyright>Copyright 2025</copyright>
	<lastBuildDate>Thu, 05 Jun 2025 14:05:45 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" rel="noreferrer" target="_top">てがろぐ</a> Ver 4.4.5 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ TeraStation™ 5000N Series って N… ]]></title>
	<description><![CDATA[ TeraStation™ 5000N Series って NAS のディスク交換した際のリカバリ方法メモ<br /><img class="embeddedimage nolisted" width="400" height="400" src="https://room.dengeki.jp/images/20240331104654-admin.png" alt="20240331104654-admin.png"><br /><br />時既に死語となりつつある SOHO っていうか小規模企業用のファイルサーバとして多く使われているファイルサーバ(NAS)がリプレースされて大漁にジャンク屋さん等に流れてきて安く叩き売りされているってイメージの TeraStation™ 5000N Series があるんだけど…こいつは動作用のシステム(Linux)を搭載 Disk 上に構築してるって都合上なのかその Disk を抜いちゃうとピクリともしない置物になっちゃうんでその辺をリカバリする方法を今後の忘れ物防止メモ的に記した概ね私的なドキュメントです汗<br /><img class="embeddedimage nolisted" width="1066" height="800" src="https://room.dengeki.jp/images/202403311032107-admin.jpg" alt="202403311032107-admin.jpg"> <img class="embeddedimage nolisted" width="1066" height="800" src="https://room.dengeki.jp/images/202403311032106-admin.jpg" alt="202403311032106-admin.jpg"><br />そんなこなんで今回は前々から使ってた BUFFALO TeraStation TS5200D って NAS のディスクを HDD から…消音化を期待して SSD へと置換した際の作業履歴です　ちなみに HDD として運用してた際のデータは約 4TB ほどあり…それを 2TB の SSD にまるっと複製するのは物理的に不可能だってことなんで HDD のデータは事前にファイルを抜いた後に SSD に換装して真っ更な状態に再構築したって条件になります<br /><br />それでは→ <a class="url labeledlink" href="https://www.buffalotech.com/products/terastation-5000n-series" rel="noopener noreferrer" target="_blank">TeraStation™ 5000N Series | Buffalo Americas</a> から USB メモリに書き込むブート可能なイメージファイルをダウンロードしてきます<br /><br /><img class="embeddedimage nolisted" width="1280" height="800" src="https://room.dengeki.jp/images/202403311032107-admin.png" alt="202403311032107-admin.png"><br />「<span class="decorationC" style="color:red;">DOWNLOAD CONTENTS</span>」タブを選んだ後に…<br /><br /><img class="embeddedimage nolisted" width="1920" height="1200" src="https://room.dengeki.jp/images/202403311032106-admin.png" alt="202403311032106-admin.png"><br />「<span class="decorationC" style="color:red;">Bootable USB recovery image for TS5000 series.</span>」って感じの説明があるものをダウンロードします　※ 2024/03/31 時点で「TS5k_recovery_260.zip」ってファイルでした　これを適当な場所に解凍しておきます<br /><br /><img class="embeddedimage nolisted" width="548" height="511" src="https://room.dengeki.jp/images/202403311032105-admin.png" alt="202403311032105-admin.png"><br />これを別途用意しておいた USB メモリ(※概ね 2GB くらいの容量を必要とするらしく…まぁ余裕を考えて 2.1GB 以上の USB メモリが必須だと思われる)にブートイメージを書き込みます　この際 Windows 利用の場合だと添付の専用ツールでどうにかなるらしいのですが…まぁ Linux とかなら普通に dd を使って TS5000V2.6bootUSB.ddi を書き込めばいいようです ※画像は既に TS5000V2.6bootUSB.ddi を書き込んだ後のものなのでアレですけど汗<br /><br /><img class="embeddedimage nolisted" width="1006" height="724" src="https://room.dengeki.jp/images/202403311032104-admin.png" alt="202403311032104-admin.png"><br />$ <span class="decorationC" style="color:green;">sudo dd if=TS5000V2.6bootUSB.ddi of=/dev/sd<span class="decorationC" style="color:red;">○</span> status=progress</span><br /><br /><img class="embeddedimage nolisted" width="738" height="526" src="https://room.dengeki.jp/images/202403311032103-admin.png" alt="202403311032103-admin.png"><br />of=/dev/sd<span class="decorationC" style="color:red;">○</span> の「<span class="decorationC" style="color:red;">○</span>」の部分は各人の環境により異なります！　必ず「コントロールセンター」→「ハードウェア：ディスク」を参照するなりして適切に指定してください！！　※画像は既に TS5000V2.6bootUSB.ddi を書き込んだ後のものなのでアレですけど再び汗<br /><br />　　：<br /><br />これでブータブル USB メモリの準備ができたんで TeraStation のリカバリをしていきます　もちろんこの段階で TeraStation に HDD なり SSD を正しく装着した状態にしておきます<br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/202403311032105-admin.jpg" alt="202403311032105-admin.jpg"><br />先程の USB メモリを TeraStation 背面の USB ポートに挿し…ブートのセレクタスイッチを「USB」側にセットして電源を接続して本体前面にある電源ボタンを ON にします<br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/202403311032104-admin.jpg" alt="202403311032104-admin.jpg"><br />しばらくすると本体前面の液晶表示部に「Recovery I41 PushFuncToStart」と表示されるんで…同じく本体前面にある「FUNCTION」ボタンを押す<br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/202403311032103-admin.jpg" alt="202403311032103-admin.jpg"><br />本体前面の液晶表示部が「Recovery I37 SystemRecovering」となりリカバリ処理が実行されます<br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/202403311032102-admin.jpg" alt="202403311032102-admin.jpg"><br />リカバリが完了しました<br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/202403311032101-admin.jpg" alt="202403311032101-admin.jpg"><br />電源を切り…本体背面のブートのセレクタスイッチを「HDD」側にセットしてリカバリ USB メモリを抜いて LAN ケーブルなんかを挿して諸々の準備が整ったら再度電源を入れます<br /><br />　　：<br /><br />これで後は BUFFALO TeraStation TS5200D の IP アドレスにブラウザでアクセスすれば設定画面が表示される…らしいんですがなんかバグったような表示になり先に進めない？　困りましたね(-_-；)<br />どうやらこの辺はファームのアップデートを行えば対処できるらしいんでそのようにしてみます<br /><br /><img class="embeddedimage nolisted" width="1920" height="1200" src="https://room.dengeki.jp/images/202403311032102-admin.png" alt="202403311032102-admin.png"><br /><a class="url labeledlink" href="https://www.buffalo.jp/support/download/detail/?dl_contents_id=60784" rel="noopener noreferrer" target="_blank">TeraStation 5000シリーズ ファームウェア アップデーター (Windows)</a> ってのがあるようなのでダウンロードしてきます<br /><br /><img class="embeddedimage nolisted" width="961" height="724" src="https://room.dengeki.jp/images/202403311032101-admin.png" alt="202403311032101-admin.png"><br />ダウンロードした ts5000-v422.exe は…そのまま ZIP ツールで解凍できるんで適当なフォルダに解凍します　そして解凍したフォルダに移動して TS5000-v422 フォルダに移動した後に Windows のアプリケーションを Linux 上で動作させる Wine ってのを使って TSUpdater.exe を実行します<br /><br /><img class="embeddedimage nolisted" width="1348" height="724" src="https://room.dengeki.jp/images/20240331103210-admin.png" alt="20240331103210-admin.png"><br />$ <span class="decorationC" style="color:green;">wine TSUpdater.exe</span><br /><br /><img class="embeddedimage nolisted" width="1422" height="800" src="https://room.dengeki.jp/images/20240331103210-admin.jpg" alt="20240331103210-admin.jpg"><br />TeraStation のファームがいろいろと更新されていきます<br /><br />これらの作業が全て完了すれば…今度こそ BUFFALO TeraStation TS5200D の IP アドレスにブラウザでアクセスできるようになり諸々の設定が可能になります<br />ちなみに初回起動時の管理者ユーザ名とパスワードは<br />ユーザー名：<span class="decorationC" style="color:green;">admin</span><br />パスワード：<span class="decorationC" style="color:green;">password</span><br />で入れます　入ったら直ちにパスワードを別のものに変更しておきましょう<br /><br />そんなこなんないろいろとややこしそうな作業の連続ですが…まぁ間違えたりしても最初のリカバリ USB メモリでのブートの辺りまで戻れば何度でもやり直し可能なんで気楽に作業すればいいかなって感じです　それでは良いジャンク NAS 生活を！(&gt;_&lt;)ｗ <a href="https://room.dengeki.jp/tegalog.cgi?tag=%4e%41%53" class="taglink" title="NAS">#NAS</a> <a href="https://room.dengeki.jp/tegalog.cgi?tag=%55%62%75%6e%74%75" class="taglink" title="Ubuntu">#Ubuntu</a> -- Posted by 猫山ぽるか 〔2493文字〕 No.39 ]]></description>
	<link>https://room.dengeki.jp/tegalog.cgi?postid=39</link>
	<guid>https://room.dengeki.jp/tegalog.cgi?postid=39</guid>
	<category>info</category>
	<pubDate>Sun, 31 Mar 2024 06:53:43 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ MakeMKV の使い方…のもうちょっと前のメモ ]]></title>
	<description><![CDATA[ MakeMKV の使い方…のもうちょっと前のメモ<br /><img class="embeddedimage " width="400" height="400" src="https://room.dengeki.jp/images/20220925101846-admin.png" alt="20220925101846-admin.png"><br />　<br />DVD や BD をアレするのに便利な MakeMKV ですが…そうそう毎日毎日頻繁に使うものじゃないんでイザ使おうと思うとなんかポップアップが出て使えない！ってことはありませんか？　私はあります　でもまぁそうそう毎日毎日頻繁に使うものじゃないんでレアな出来事ではあるのですが（汗<br /><br /><img class="embeddedimage " width="502" height="370" src="https://room.dengeki.jp/images/202209251018461-admin.png" alt="202209251018461-admin.png"><br />では頻繁にアップデートされる MakeMKV の更新方法からですかね　なんか Windows 版とかではバイナリで供されているらしいんで…それを入れればいいらしい？って感じなんですが Linux 版はソースコードでの提供なんでその都度コンパイルしなくちゃいかんっぽいでうね<br /><br /><img class="embeddedimage " width="897" height="659" src="https://room.dengeki.jp/images/202209251018462-admin.png" alt="202209251018462-admin.png"> <img class="embeddedimage " width="897" height="659" src="https://room.dengeki.jp/images/202209251018463-admin.png" alt="202209251018463-admin.png"><br />そんな訳で <a class="url labeledlink" href="https://www.makemkv.com/" rel="noopener noreferrer" target="_blank">MakeMKV</a> のページに行ってみて <a class="url labeledlink" href="https://www.makemkv.com/download/" rel="noopener noreferrer" target="_blank">Download</a> → <a class="url labeledlink" href="https://forum.makemkv.com/forum/viewtopic.php?f=3&t=224" rel="noopener noreferrer" target="_blank">forum page.</a> と進み…<br /><br /><img class="embeddedimage " width="897" height="659" src="https://room.dengeki.jp/images/202209251018464-admin.png" alt="202209251018464-admin.png"><br />makemkv-oss-*.tar.gz makemkv-bin-*.tar.gz の 2 つをダウンロードしてそれぞれ適当なフォルダに解凍しておきます<br /><br /><img class="embeddedimage " width="840" height="630" src="https://room.dengeki.jp/images/202209251018465-admin.png" alt="202209251018465-admin.png"><br />それでは makemkv-oss から処理していきましょう　makemkv-oss を解凍したフォルダに移動して…<br /><br /><span class="decorationC" style="color:green;">./configure<br />make<br />sudo make install</span><br /><br />を順番に実行します　環境にもよるだろうけど…ちょっと時間がかかります<br />つーかまぁこの辺の何行かになってるのを一行づつコピペするのは面倒なんで…<br /><br /><span class="decorationC" style="color:green;">./configure && make && sudo make install</span><br /><br />こんな感じで「<span class="decorationC" style="color:green;">&&</span>」でコマンドをつなげて実行するのもアリですかね<br /><br />※なお MakeMKV の初回のインストールの際には <span class="decorationC" style="color:green;">sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev qtbase5-dev zlib1g-dev</span> を真っ先に実行しておいたほうがいいらしいです<br /><br />　　：<br /><br /><img class="embeddedimage " width="840" height="630" src="https://room.dengeki.jp/images/202209251018466-admin.png" alt="202209251018466-admin.png"><br />お次は makemkv-bin を処理しましょう　makemkv-bin を解凍したフォルダに移動して…<br /><br /><span class="decorationC" style="color:green;">make<br />sudo make install</span><br /><br />を順番に実行します　これも先程と同じく「<span class="decorationC" style="color:green;">&&</span>」でコマンドをつなげて実行していいと思います<br /><br /><span class="decorationC" style="color:green;">make && sudo make install</span><br /><br /><img class="embeddedimage " width="840" height="630" src="https://room.dengeki.jp/images/202209251018467-admin.png" alt="202209251018467-admin.png"> <img class="embeddedimage " width="840" height="630" src="https://room.dengeki.jp/images/202209251018468-admin.png" alt="202209251018468-admin.png"><br />途中で重要な注意事項的なものが表示されるので…カーソルキーの↑↓やスペースキーなどを使い読んだ後に「<span class="decorationC" style="color:green;">q</span>」で抜けて了解した場合に「<span class="decorationC" style="color:green;">yes</span>」を入力して次に進みます<br /><br />　　：<br /><br />これで MakeMKV のアップデート(インストール)は完了です　makemkv-*.tar.gz を展開しておいたフォルダは削除しても問題ないんで…まぁ邪魔くさいので消しておいたほうが無難でしょう<br /><br /><img class="embeddedimage " width="509" height="283" src="https://room.dengeki.jp/images/202209251018469-admin.png" alt="202209251018469-admin.png"><br />そしてお次は「期限切れ」となってるこれをどうにかしましょう<br /><br /><img class="embeddedimage " width="897" height="659" src="https://room.dengeki.jp/images/2022092510184610-admin.png" alt="2022092510184610-admin.png"> <img class="embeddedimage " width="897" height="659" src="https://room.dengeki.jp/images/2022092510184611-admin.png" alt="2022092510184611-admin.png"><br /><a class="url labeledlink" href="https://forum.makemkv.com/forum/viewforum.php?f=5" rel="noopener noreferrer" target="_blank">News and Announcements</a> 内の <a class="url labeledlink" href="https://forum.makemkv.com/forum/viewtopic.php?f=5&t=1053" rel="noopener noreferrer" target="_blank">MakeMKV is free while in beta</a> と進み「The current beta key is」の内容を…<br /><br /><img class="embeddedimage " width="985" height="798" src="https://room.dengeki.jp/images/2022092510184612-admin.png" alt="2022092510184612-admin.png"><br />MakeMKV を起動 → ヘルプ(H) → 公認(R) を選び…出てきた入力欄にコピペして「OK」すれば完了です<br /><br /><img class="embeddedimage " width="985" height="798" src="https://room.dengeki.jp/images/2022092510184613-admin.png" alt="2022092510184613-admin.png"><br />あとは MakeMKV を再起動すれば使用できるようになってます　ありがたいですね(&gt;_&lt;)ｗ<br /><br />それほど面倒な手順ってほどでもないんだけど…リンク先とか忘れがちなんでその辺の対策メモってかんじでまとめておきました　ご利用は自己判断でお願いします（汗 <a href="https://room.dengeki.jp/tegalog.cgi?tag=%55%62%75%6e%74%75" class="taglink" title="Ubuntu">#Ubuntu</a> -- Posted by 猫山ぽるか 〔1542文字〕 No.32 ]]></description>
	<link>https://room.dengeki.jp/tegalog.cgi?postid=32</link>
	<guid>https://room.dengeki.jp/tegalog.cgi?postid=32</guid>
	<category>info</category>
	<pubDate>Sun, 25 Sep 2022 10:18:46 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ Python の使い方メモ Vol.1 ]]></title>
	<description><![CDATA[ Python の使い方メモ Vol.1<br /><img class="embeddedimage " width="400" height="400" src="https://room.dengeki.jp/images/20220703053348-admin.png" alt="20220703053348-admin.png"><br />　<br />時既に Perl の時代は終わり…世は Python が覇者となっている！って事なんでぼちぼち勉強しようかなーって思いつつちっとも重い腰が上がらないことはありませんか？　私はあります　いやむしろずっとそんな感じです（瀧汗<br />まぁまぁそんな話はともかく…なんか動画サイトのアレをゴニョゴニョするのに便利な yt-dlp ってのがあるのですが…それが Python で書かれているらしいんですよね　そんな訳で手っ取り早いインストール法と…過去のバージョンに戻したい！って時とかの操作法のメモなんかを少々ってかんじで<br /><br />以降のメモは Python 3 を対象にしています<br />$ <span class="decorationC" style="color:green;">python --version</span><br />Python 3.8.10<br /><br />Python モジュールのインストール　※ここでは yt-dlp をインストールする<br />$ <span class="decorationC" style="color:green;">sudo python -m pip install yt-dlp</span><br />もしくは…<br />$ <span class="decorationC" style="color:green;">sudo pip install yt-dlp</span><br />でもいいみたい？　違いがよく判ってないんで調べておくメモ<br /><br />何かの都合で古いバージョンに戻したくなった時　※ここでは yt-dlp を対象とする<br />$ <span class="decorationC" style="color:green;">pip install yt-dlp==</span><br /><span class="decorationC" style="color:red;">ERROR: Could not find a version that satisfies the requirement yt-dlp== (from versions: 2021.1.15, 2021.1.15.post1, 2021.1.16, 2021.1.20, 2021.1.24, 2021.1.24.post1, 2021.1.29, 2021.2.4, 2021.2.9, 2021.2.15, 2021.2.19, 2021.2.24, 2021.3.1, 2021.3.3, 2021.3.3.1, 2021.3.3.2, 2021.3.7, 2021.3.15, 2021.3.21, 2021.3.24, 2021.3.24.1, 2021.4.3, 2021.4.11, 2021.4.22, 2021.5.11, 2021.5.20, 2021.6.1, 2021.6.8, 2021.6.9, 2021.6.23, 2021.7.7, 2021.7.21, 2021.7.24, 2021.8.2, 2021.8.10, 2021.9.1, 2021.9.2, 2021.9.25, 2021.10.9, 2021.10.10, 2021.10.22, 2021.11.10, 2021.11.10.1, 2021.12.1, 2021.12.25, 2021.12.27, 2022.1.21, 2022.2.3, 2022.2.4, 2022.3.8, 2022.3.8.1, 2022.3.8.2, 2022.4.8, 2022.5.18, 2022.6.22, 2022.6.22.1, 2022.6.29)<br />ERROR: No matching distribution found for yt-dlp==</span><br />こんな感じでモジュール名の後ろに「<span class="decorationC" style="color:green;">==</span>」を付ければバージョンが列挙される裏技みたいな感じ？？<br /><br />その中から指定のバージョンをインストールする　※ここでは yt-dlp を対象とする<br />$ <span class="decorationC" style="color:green;">sudo pip install yt-dlp==2022.5.18</span><br />こうすることで過去のバージョンとかでもインストールできます<br /><br /><small class="decorationT"><del class="decorationD">ざっくり使った感じだとこの 2022.5.18 が TVer も abema もアレできていい感じですね</del></small><br /><br />基礎中の基礎の前の初歩中の初歩な内容すぎて申し訳ないです… <a href="https://room.dengeki.jp/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> <a href="https://room.dengeki.jp/tegalog.cgi?tag=%55%62%75%6e%74%75" class="taglink" title="Ubuntu">#Ubuntu</a> -- Posted by 猫山ぽるか 〔1581文字〕 No.29 ]]></description>
	<link>https://room.dengeki.jp/tegalog.cgi?postid=29</link>
	<guid>https://room.dengeki.jp/tegalog.cgi?postid=29</guid>
	<category>info</category>
	<pubDate>Thu, 30 Jun 2022 23:58:58 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ Android と PC のための adb メモ ]]></title>
	<description><![CDATA[ Android と PC のための adb メモ<br /><img class="embeddedimage " width="240" height="240" src="https://room.dengeki.jp/images/20220321135913-admin.png" alt="20220321135913-admin.png"><br />　<br />Android Debug Bridge（adb）なるものがあります　Debug Bridge なんて聞くと「なんか面倒くさそうだな…」って思いがちだけど…一般利用者的な使い方でも「知っておくと得をする」ような便利な機能があるっていうか忘れがちな使い方をまとめて忘れ物防止メモって感じで書き留めておきます<br /><br />　　：<br /><br />一般的には Android 端末と PC を USB ケーブルで繋ぎます　なんかここんとこ Wi-Fi を使ってケーブル無しで繋ぐ手法が確立されてきてるようだけど…その話は後述って感じで<br /><br /><img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591336-admin.png" alt="2022032113591336-admin.png"> <img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591335-admin.png" alt="2022032113591335-admin.png"><br />まずはスマホ側の設定ってことで「設定」メニューから「システム」→「端末情報」と進みます　※機種により若干の操作法の違い有り<br /><br /><img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591334-admin.png" alt="2022032113591334-admin.png"><br />その中にある「ビルド番号」を連打する<br /><br /><img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591333-admin.png" alt="2022032113591333-admin.png"><br />既に有効にしてあったんでアレだけど…これで「開発者向けオプション」を有効にできます<br /><br />※機種によっては「設定」メニューからいきなり「デバイス情報」って入る場合や「詳細設定」の中に入っている場合とかがあるようです　まぁその辺はそれっぽい項目を選びつつ「ビルド番号」を探し出してそれを連打してください（汗<br /><br /><img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591332-admin.png" alt="2022032113591332-admin.png"> <img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591331-admin.png" alt="2022032113591331-admin.png"><br />次に「設定」メニューから「システム」→「詳細設定」と進むと「開発者向けオプション」が現れます　※これも機種によって進むべきメニュー項目が違う場合があるんで…あちこち探して辿り着いてください（汗<br /><br /><img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591330-admin.png" alt="2022032113591330-admin.png"> <img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591329-admin.png" alt="2022032113591329-admin.png"><br />「開発者向けオプション」内にある「USBデバッグ」をオンにして許可する　これで端末側の設定は概ね完了です<br /><br />　　：<br /><br />お次は PC 側の設定ってことで…本来 adb ってやつは Android Studio って開発ツールに含まれているものなんでそれをセットアップする必要があるんだけど単に adb だけを使いたい人向けにシンプルなパッケージが用意されているんでそれを入れることにします<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591328-admin.png" alt="2022032113591328-admin.png"><br /><span class="decorationC" style="color:green;">sudo apt install adb</span><br /><br />なお動作検証っていうか…基本的に <a class="url labeledlink" href="http://ubuntutym2.u-toyama.ac.jp/xubuntu/20.04/release/" rel="noopener noreferrer" target="_blank">xubuntu 20.04 LTS</a> を USB メモリに書き込んだものをお試しモードっていうかライブ起動して諸々を試しています　画像の撮り忘れなんかで…本番環境の <a class="url labeledlink" href="https://ubuntu-mate.org/download/" rel="noopener noreferrer" target="_blank">Ubuntu MATE 20.04 LTS</a> を使う場合もありますがその辺はご了笑ください汗<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591327-admin.png" alt="2022032113591327-admin.png"><br />インストールが完了したら先ほどの「USBデバッグ」をオンにした Android と PC を USB ケーブルで繋ぎ <span class="decorationC" style="color:green;">adb start-server</span> してみましょう　daemon started successfully と出れば成功です<br />この操作は省略してもいいのですが…接続した Android 機と PC とのやりとりを管理するデーモン（adbd）の起動を明確に確認できるので知っておいていいと思います<br />ちなみにデーモン（adbd）を終了する際には <span class="decorationC" style="color:green;">adb kill-server</span> します　いろいろな端末を繋ぎつつ作業してると稀に動作が不安定になる場合とかあるようなので…いったんデーモンを終了させて再び起動させるとうまくいく時があります<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/2022032113591326-admin.png" alt="2022032113591326-admin.png"><br />そんな adb ですが 1 台の PC に複数台の Android を接続することができます　接続した Android(のシリアル) は <span class="decorationC" style="color:green;">adb devices</span> で確認することができます<br /><br /><img class="embeddedimage " width="736" height="605" src="https://room.dengeki.jp/images/2022032113591325-admin.png" alt="2022032113591325-admin.png"><br />そのシリアルを adb の -s オプションを使って指定するとその Android 機を操作できます　画像はそれぞれの Android 内の proc フォルダ内にある cpuinfo ファイルの末尾 10 行くらいを表示させた一例です<br />なお PC に 1 台だけ Android 機を接続して使用する際にはこの -s オプションは不要です　今後は説明の簡略化っていうか 1 台だけの接続にして -s オプションは省略した感じでいきます<br /><br />　　：<br /><br />それでは adb のよく使うコマンドの説明をちょびっとだけ…<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591324-admin.png" alt="2022032113591324-admin.png"><br /><span class="decorationC" style="color:green;">adb shell</span> で接続した Android 機にログイン(？)できます　コマンドライン上の操作で Linux 系のコマンドが使えます<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591323-admin.png" alt="2022032113591323-admin.png"><br /><span class="decorationC" style="color:green;">adb shell コマンド名</span> だと PC 側の端末上で接続した Android 機のコマンドを実行できます　実行結果を PC 側のファイルにリダイレクトしたりパイプに送り込んだりできます<br />ちなみにここで試している pm コマンドはパッケージ・マネージャ系のコマンドですね　これに list package なる引数を与えて起動するとその端末にインストールされているアプリの一覧を確認できます　ここではその結果から grep を用いて必要な行だけ抽出して表示させています<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591322-admin.png" alt="2022032113591322-admin.png"> <img class="embeddedimage " width="1442" height="1118" src="https://room.dengeki.jp/images/2022032113591321-admin.png" alt="2022032113591321-admin.png"><br />パッケージの一覧を確認できたってことで…それじゃ Android 機からファイルを取ってくる adb pull を使って apk(アプリ) を抜いてみましょう<br />目的とするアプリの ID(？) を指定することで apk ファイルを取得できます　これはブラウザを使い <a class="url labeledlink" href="https://play.google.com/store/apps" rel="noopener noreferrer" target="_blank">Google Play</a> で目的のアプリを表示させたアドレス欄にも表示されているんでその辺を参考にして grep で絞り込むといいでしょう<br />そうして出てきた中から <span class="decorationC" style="color:red;">/data/app/〜/base.apk</span> を選択してコピーして <span class="decorationC" style="color:green;">adb pull /data/app/〜/base.apk</span> として実行すると PC 側に base.apk として持ってこれます<br /><br />この apk ファイルはそのまま Android 機にインストールすることができます　インストールする場合は目的の Android 機に繋ぎ替えた後に <span class="decorationC" style="color:green;">adb install base.apk</span> とすれば ok です<br /><br /><img class="embeddedimage " width="800" height="1280" src="https://room.dengeki.jp/images/2022032113591320-admin.png" alt="2022032113591320-admin.png"> <img class="embeddedimage " width="800" height="1280" src="https://room.dengeki.jp/images/2022032113591319-admin.png" alt="2022032113591319-admin.png"><br />モノは試しに <a class="url labeledlink" href="https://www.amazon.co.jp/gp/product/B01J6RPOJY" rel="noopener noreferrer" target="_blank">Fire HD 10 タブレット (10インチHDディスプレイ) 32GB - Alexa搭載</a> にインストールしてみました　もともと Amazon apps 版の <a class="url labeledlink" href="https://fairydoll.jp/" rel="noopener noreferrer" target="_blank">フェアリードール</a> が入ってたんだけど…それとは別にインストールすることができました<br />Amazon Fire には Google Play が入ってないんだけどこの手法を使えばアプリのインストールが可能です…が多くの場合ハードやセキュリティの制約などで入れられないことが多いです　まぁどうしてもの非常時に入ったらイイナ！って感じで覚えておくといいかもです（汗<br /><br />　　：<br /><br />アプリのバックアップの別の手法として <span class="decorationC" style="color:green;">adb backup アプリID</span> ってのもあるようですね　ただこれは機種ごとのセキュリティ設定が強く影響するのか…同じアプリでも G 社の Android だとうまくいくけど S 社のそれだとうまくいかないなんてことがあるようです<br />まぁもしうまくバックアップすることができたとして…出来上がった *.ab ファイルを展開するツールが存在するっぽい？<br /><a class="url labeledlink" href="https://github.com/nelenkov/android-backup-extractor" rel="noopener noreferrer" target="_blank">android-backup-extractor</a> ってものらしく <a class="url labeledlink" href="https://github.com/nelenkov/android-backup-extractor/releases" rel="noopener noreferrer" target="_blank">abe.jar</a> ってのがそれらしいです　Java 環境が必要で <span class="decorationC" style="color:green;">java -jar abe.jar unpack 解凍元.ab 解凍先.tar</span> で展開できるようです<br /><br />　　：<br /><br />Android 機のスクリーンショットを PC で撮ってそのファイルを PC に保存するなんてこともできるようです<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/2022032113591311-admin.png" alt="2022032113591311-admin.png"><br />例えば <span class="decorationC" style="color:green;">adb exec-out screencap -p &gt; ss$(date +%Y%m%d%H%M%S).png</span> なんてすると実行した日時を付加した ss が PNG で PC に直接保存できます　スマホの「電源 + 音量ダウン」のボタン同時押しがそれなりに使いにくいんで…微妙なタイミングを要するスクリーンショットを撮りたい時などに重宝すると思います<br /><br />　　：<br /><br />Android 機の画面を PC 上で表示させられる scrcpy ってのがあるらしいです　これは <span class="decorationC" style="color:green;">sudo apt install scrcpy</span> で入れることができるようだけど…<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591318-admin.png" alt="2022032113591318-admin.png"><br />我が家の環境ではエラーが出て動きませんでした<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591317-admin.png" alt="2022032113591317-admin.png"><br />それじゃ別の手法で！ってことで snap 版の scrcpy を <span class="decorationC" style="color:green;">sudo snap install scrcpy</span> で入れてみました　ちなみに apt で入れる scrcpy の方が PATH の優先順位が高いんで <span class="decorationC" style="color:green;">/snap/bin/scrcpy</span> って感じのフルパス指定で起動してみます<br /><br /><img class="embeddedimage " width="1280" height="800" src="https://room.dengeki.jp/images/2022032113591316-admin.png" alt="2022032113591316-admin.png"><br />snap 版の scrcpy だとうまく動きました！　思ってたより動きもスムーズでいい感じです！(&gt;_&lt;)ｗ<br />そんな snap 版の scrcpy を毎回毎回フルパス指定で起動するのも面倒だな…って事なんで snap の別名設定を使ってみることにします<br /><br /><img class="embeddedimage " width="579" height="412" src="https://room.dengeki.jp/images/2022032113591315-admin.png" alt="2022032113591315-admin.png"><br />設定は <span class="decorationC" style="color:green;">sudo snap alias 元のコマンド名 新しいコマンド名</span> でできるようなんで <span class="decorationC" style="color:green;">sudo snap alias scrcpy Scrcpy</span> って感じで頭文字を大文字にしてみました　エイリアスを確認する際には <span class="decorationC" style="color:green;">snap aliases</span> とするようです<br /><br />　　：<br /><br />同様に Android 機の音声を PC 上で再生させられる sndcpy ってのがあるらしいです　これは <a class="url labeledlink" href="https://github.com/rom1v/sndcpy" rel="noopener noreferrer" target="_blank"> rom1v / sndcpy</a> の Get the app から sndcpy-v1.1.zip (※20220321現在) を落としてきて展開して…その中の sndcpy (シェルスクリプト) を実行すればいいようです<br /><br /><img class="embeddedimage " width="1280" height="800" src="https://room.dengeki.jp/images/2022032113591314-admin.png" alt="2022032113591314-admin.png"><br />先ほどの Scrcpy と sndcpy を同時に使ってみた例　音声は 0.5 秒くらい(？)遅れてきてるみたいですね　あーあと sndcpy を使用する場合には PC に vlc (メディアプレイヤ) を入れておく必要があるようです<br />スマホとかの小さい画面とショボいスピーカーの音声を PC 側に出すと見やすくて音もよくてとてもゴキゲンです！　追加投資は USB ケーブルだけ！って手軽さがいいですね！<br /><br />　　：<br /><br />そんな USB ケーブルで PC と Android 機を繋ぎっぱなしってのもなんか邪魔くさいんで…その辺をネットワーク (Wi-Fi等) でどうにかする手法があるようです　<span class="decorationC" style="color:red;">※使用するにあたり…最初の設定段階では USB ケーブルで繋いでおく必要があります</span><br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/2022032113591313-admin.png" alt="2022032113591313-admin.png"> <img class="embeddedimage " width="1080" height="1839" src="https://room.dengeki.jp/images/2022032113591312-admin.png" alt="2022032113591312-admin.png"><br />まず <span class="decorationC" style="color:green;">adb tcpip 5555</span> で listen するポートを 5555 に設定します　ポート番号は 5555～5585 の範囲で奇数番号のポートが使用できるらしい？<br />次に <span class="decorationC" style="color:green;">adb connect 192.16x.x.x32</span> で Android 機の IP アドレスを指定して接続します　Android 機の IP アドレスは「設定」→「ネットワークとインターネット」→「Wi-Fi」→「接続済みのAP」→「詳細設定」等で確認できます　※使用機種によりメニュー構成が若干違います<br /><br />connected to 192.16x.x.x32:5555 などと表示され接続したら…この時点で USB ケーブルを抜いても ok です<br />あとは adb shell なりの adb コマンドをネットワーク経由で使用できます<br /><br />　　：<br /><br />さらに最近では最初からネットワークで全てが完了する「ワイヤレス デバッグ」も使用できるようになりつつあります　<span class="decorationC" style="color:red;">※ Android OS 11 以降で adb も新しいものが必要になります</span><br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/202203211359136-admin.png" alt="202203211359136-admin.png"><br /><span class="decorationC" style="color:green;">sudo apt install adb</span> で入れたものは Ver. 1.0.39 で…これは古いので使えません　じゃぁどうしよう？ってことで…それじゃ Android Studio を入れてみましょう<br /><br /><img class="embeddedimage " width="1120" height="819" src="https://room.dengeki.jp/images/202203211359135-admin.png" alt="202203211359135-admin.png"> <img class="embeddedimage " width="1120" height="819" src="https://room.dengeki.jp/images/202203211359134-admin.png" alt="202203211359134-admin.png"><br /><a class="url labeledlink" href="https://developer.android.com/studio" rel="noopener noreferrer" target="_blank">Android Studio のダウンロードページ</a> のダウンロードボタンを押下して…お決まりの了解したぜ！チェックした後にダウンロードします　ダウンロードしたファイルを解凍して <span class="decorationC" style="color:green;">android-studio/bin/studio.sh</span> を実行するとインストールが開始します　本気で使う気がないのなら…まぁこの辺は適当でいいと思います（汗<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/202203211359136-admin.png" alt="202203211359136-admin.png"><br />標準的なインストールを行うと ~/Android/Sdk/platform-tools/ の中に adb が用意されるのでこれを使ってみます　Ver. 1.0.41 でした<br /><br /><img class="embeddedimage " width="720" height="1467" src="https://room.dengeki.jp/images/2022032113591310-admin.png" alt="2022032113591310-admin.png"><br />お次は Android OS 11 以降の設定を行います　「設定」→「システム」→「開発者向けオプション」→「ワイヤレス デバッグ」をオンにして…その項目をタップする<br /><br /><img class="embeddedimage " width="720" height="1467" src="https://room.dengeki.jp/images/202203211359139-admin.png" alt="202203211359139-admin.png"><br />タップしたらワイヤレス デバッグの設定に入れるので…「ペア設定コードによるデバイスのペア設定」をタップする<br /><br /><img class="embeddedimage " width="720" height="1467" src="https://room.dengeki.jp/images/202203211359138-admin.png" alt="202203211359138-admin.png"><br />すると必要な情報が表示されるので…これをもとに adb で接続設定していきます　なお古い adb と混同するをアレなんで <span class="decorationC" style="color:red;">~/Android/Sdk/platform-tools/adb</span> って感じのフルパスでコマンドを起動しています<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/202203211359133-admin.png" alt="202203211359133-admin.png"><br />先ほど表示されてた IP アドレスとポート番号で <span class="decorationC" style="color:green;">~/Android/Sdk/platform-tools/adb pair 192.16x.x.x31:43015</span> って感じで実行します　するとペアリング・コードを聞かれるのでそれを入力します　※ここでは 226441 でした　これでペアリング設定は完了です<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/202203211359132-admin.png" alt="202203211359132-admin.png"> <img class="embeddedimage " width="720" height="1467" src="https://room.dengeki.jp/images/202203211359137-admin.png" alt="202203211359137-admin.png"><br />お次は実際に接続します　これは <span class="decorationC" style="color:green;">~/Android/Sdk/platform-tools/adb connect 192.16x.x.x31:40643</span> って感じで実行します　先ほどのペアリング設定のポート番号とは別のポート番号になるので注意してください<br /><br /><img class="embeddedimage " width="736" height="479" src="https://room.dengeki.jp/images/202203211359131-admin.png" alt="202203211359131-admin.png"> <br />成功すればこれでワイヤレス接続が完了しています　後は <span class="decorationC" style="color:green;">~/Android/Sdk/platform-tools/adb shell</span> するなり色々をネットワーク経由で行えます　少々手順が多くて面倒かなーって思いつつ…まぁ慣れてしまえば USB ケーブルを接続するより楽ちんかなーってイメージです<br />ただし先述の scrcpy や sndcpy は(20220321現在)対応していない感じでした　この辺が早く対応してくれればなーって思います<br /><br />※ 追記 ※<br />テストした環境の PATH 設定の都合で Ver. 1.0.39 の adb が参照されていたので…その辺をどうにかしたら sndcpy は動きました　Android Studio で入れた Ver. 1.0.41 を優先的に使えるよう PATH を以下のように設定しました<br /><span class="decorationC" style="color:green;">export PATH=&quot;/home/$USER/Android/Sdk/platform-tools:$PATH&quot;</span>　※ 標準的(？)な Android Studio のインストールを行った場合<br />一時的な設定ならコマンドラインで上記のように実行するもよし…再起動後とかも永続的に使いたいのであれば ~/.profile を編集して…最終行辺りに上記のパス設定を追加しておくといいでしょう<br /><br />ちなみに scrcpy は apt 版(Ver. 1.12.1)と snap 版(Ver. 1.23)のどちらもワイヤレス環境では動作しませんでした(-_-；)<br /><br />　　：<br /><br />そんなこんなな adb の使い方いろいろでした　他にも音量の操作やら特定のイベントシグナルの送信などなどアプリ開発のデバッグに有用な機能が用意されているのですが…まぁ末端ユーザでは概ね必要のない機能なのでその辺はもっとプロの方が発する情報をご参照くださいってことで <a href="https://room.dengeki.jp/tegalog.cgi?tag=%41%6e%64%72%6f%69%64" class="taglink" title="Android">#Android</a> <a href="https://room.dengeki.jp/tegalog.cgi?tag=%55%62%75%6e%74%75" class="taglink" title="Ubuntu">#Ubuntu</a> <a href="https://room.dengeki.jp/tegalog.cgi?tag=%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%98%e3%83%ab%e3%83%97" class="taglink" title="コマンドヘルプ">#コマンドヘルプ</a> -- Posted by 猫山ぽるか 〔6454文字〕 No.23 ]]></description>
	<link>https://room.dengeki.jp/tegalog.cgi?postid=23</link>
	<guid>https://room.dengeki.jp/tegalog.cgi?postid=23</guid>
	<category>info</category>
	<pubDate>Mon, 21 Mar 2022 13:59:13 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

