プリズムコンボ

音楽が好き、ガジェットが好き。ほかにもいろいろ。

macのテキストエディットで開けないhtmlファイルへの対処

本業の傍ら、たまにwebデザイナーやコーダーの真似事のようなことをしているのですが、

真似事なので、専らコードはmacのテキストエディット(winでいうメモ帳のようなもの)で打っています。

 

先程、

<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> 

と宣言しているページの更新をする際、

文字コードUTF-8で上書き保存してしまう、という凡ミスを犯しました。w

 

safariで開いた際、盛大に文字化けしてくれたことでミスに気づきましたが、

再度テキストエディットで開いてみようとしたら、エラーダイアログが出て開けない。

(違う文字コードで保存してあるから開けない、みたいなエラーでした。スクショ撮りそびれたので一字一句同じではないですすみません)

こまった。

 

しかしそんなときに活躍してくれたのが、意外にもOpenOfficeでした。

www.openoffice.org

テキストエディットで開けなくなったhtmlファイルは、無事OpenOfficeで開くことができたのでした。

OpenOfficeで開けたコードをコピーし、テキストエディットに貼り付け、

問題のファイルに上書き保存することで、色々となんとかなったのでした。。

 

単なる凡ミスなのですが、ちょこっと困ったので記事にしてみました。

なんかこのエラー、同じ条件で試しても再現するときとしないときがあるようです。。もし同じ目にあった人がいたら、試してみてください〜。

CyanogenMod13導入端末でポケモンGOする Magisk篇(※10/26追記 動かなくなった?)

カスタムROM利用端末でポケモンGOしているみなさんは、

先日のアプデ後、突如現れたこいつにとてもびっくりしたことでしょう。

f:id:apple-prison:20160919215131p:plain

ΩΩΩ<な、なんだってー!?

 

ROOT取った状態で起動できないゲームはいくつか知られているものの、まさかポケGOでもこんな目にあうとは。。

ROOT状態で位置を偽装したりといった不正を働いた輩がいたことが原因のようですが、ポケGOとは全く関係のない部分の利便性を求めてカスタムROMを使っている身としては、巻き添えを食らってしまってとても悲しいですね。。

 

かといってこのまま諦めたくはない!きっと何か対策があるはず!

…と思い、色々探してみたところ、やはりありました。

わたしの環境は、Xiaomi Redmi2にCyanogenMod13(Android6.0)を積んだ状態のものです。この環境で効果があったものを書いていきます。

 

blogs.yahoo.co.jp

こちらのブログによると、CyanogenMod標準搭載のファイルマネージャで、「system/bin/su」と「system/xbin/su」をリネームしてしまえばポケモンGOは動くようになるとのこと。

その代わり、adbを使うなどしてもとに戻さない限り、端末上でROOT権限を使うことはできなくなります。(端末だけでもとに戻すことはできません)

それでも良い方はこれが一番手っ取り早い方法だと思います。

 

でも、わたしとしては、端末上でROOT権限が行使できなくなるのはこまる。とてもこまる。なんとかできないものか。

と思ってさらに探したら、ありました。

andmem.blogspot.jp

Magiskとかいうやつ!!(いつもながらAndmemさんの情報量はすごいです、一方的にとてもおせわになっております)

この「Magisk」は、ポケモンGOAndroid Payなどで用いられている、ROOT化しているかどうかのチェック機能「SafetyNet」を回避できるというしろもの。

こちらのブログを参考に、自分のスマホにMagiskを導入していきましょう。

 

1.「system/bin/su」「system/xbin/su」の消去およびxposed関係のアンインストールを行う

「su」ファイルに関しては、リネームするだけでも良いのかも。(わたしは消しちゃいましたが)

xposedを導入している方は、一度アンインストールをしなくてはなりません。

こちらのブログを参考に、アンインストールしてください。

andmem.blogspot.jp

色々面倒だなーと思った方は、CWMなどのカスタムリカバリを使ってROMをWipeし、もう一度ROMを入れ直すのもよいかとおもいます

過去にRedmi2でCWM動かしたときの記事がありましたので、導入方法やかんたんな使い方などはこちらをご覧ください↓

appredmi.hateblo.jp

わたしはCM13を入れてからそんなに日が経ってなかったので、まあいいかなーと思って一旦ROMはWipeしちゃいました。。

ROMを入れ直す場合であっても、CyanogenModには初期状態で「system/bin/su」および「system/xbin/su」があるので、どっちにしろ消す作業は要るのですけどね。。

この2つの「su」を消すことで、CyanogenModは一旦非ROOT化されます。

ちなみに、この「su」は端末上のファイルマネージャなどで消せるはずなのですが、わたしの環境ではなぜかエラーが出てうまくいかなかったので、CWM上で「system/」をマウントし、adbを使って消しました。役に立つかはわかりませんが、その際にコマンドプロンプトに打ち込んだコマンドは以下のとおりです。

adb shell

cd system

cd xbin

rm su

cd ..

cd bin

rm su

 

2.Magisk本体をインストール

forum.xda-developers.comここから、「Magisk-v○.zip」(○の中にはそのときの最新版の数字が入る)をダウンロードし、CWMなどのカスタムリカバリを用いてインストールします。ちなみに、2016/9/18時点での最新版は「Magisk-v6.zip」でした。

zipをどうやって入れるか、どうやってインストールするかなどについては、先程も貼った過去記事を見ていただければと。。

appredmi.hateblo.jp入れるものこそ違いますが、やり方は一緒です。

 

3.ROOT化用のツールをインストールする

forum.xda-developers.comここにある「Phh's superuser ○(Magisk Version)」(○にはそのときの最新版の数字が入る)をダウンロードします。ちなみに、2016/9/18時点での最新版は「Phh's superuser 17」でした。

こちらも、先程のMagiskと同じように、CWMなどのカスタムリカバリを用いて、端末にインストールします。

ここまで済んだら、再起動!

CWMであれば、「reboot system now」を選択。気をつけなくてはならないのが、「reboot~」選択後に出てくる選択肢で「yes」を押さないこと!

これ、「root化して再起動するか?」と聞いてきている選択肢なので、「yes」を押すと、suをわざわざ消したりしたことが無駄になります。

ちなみにわたしは選択肢をあまり読まずに適当に「yes」を押して、うまくいかずにめちゃくちゃ苦労しました。そりゃうまくいかんわ。

 

4.ROOT権限管理アプリをインストールする

先程入れた「Phh's superuser」によって取れる権限を管理するアプリを入れます。こちらはGoogle Playにあるものなので、端末上でインストールします。

play.google.com

インストールが完了したら、アプリを起動し、右上のてんてんてんをタップ。

「設定」をタップし、「スーパーユーザーアクセス」で「アプリとADB」を選択します。

 

5.AutoMagiskをインストールする

AutoMagiskは、Andmemさんで紹介されている「Magisk Manager」の強化版。

「Magisk Manager」ではROOTモードと非ROOTモードを手動で切り替えなくてはなりませんが、

AutoMagiskだと、なんと、非ROOTモードで運用したいアプリを登録すれば、自動でROOTモードと非ROOTモードを切り替えてくれるようになります。超スグレモノ。

forum.xda-developers.com

インストールの際は、スマホ端末上で上のリンクを開き、「Download from Google Drive」をタップします。

するとAutoMagiskのapkファイルへのリンクが現れるので、それをダウンロードしてインストールします。(野良APKなので、インストールの際は、設定→セキュリティをタップし、「提供元不明のアプリをインストールを許可する」をオンにしていなくてはなりません)

インストールが完了したら、AutoMagiskを立ち上げ、操作時に非ROOTにしたいアプリを選んでチェックを入れます。その際、スーパーユーザーアクセスの許可を求められるので、もちろん許可しましょう。

一度設定してしまえば、あとはポケモンGOを立ち上げるたびに非ROOTモードになってくれます。これはあまりにも楽すぎて感動モノ。

 

というわけで、CM13環境でもポケモンGOできたよーという話でした。

今回、わたしはXposedの再導入は見送りましたが、

再導入したい方は、Magisk対応のものを入れなくてはならないようです。

そのへんはAndmemさんの記事に詳しいので、そちらをご覧ください。

andmem.blogspot.jp

SafetyNetさえ回避できれば、アプデ後のポケモンGOはとっても快適ですね。

前バージョンはとっても重く、Root Boosterを使ってやっとなんとか遊べるかな…という感じでしたが……

さすが、今バージョンは動作の安定化を行ったというだけあり、RAM1GBしか積んでいないRedmi2でも普通に遊べるなーという感じがします。

相棒機能もステキですよねえ。わたしはブースターちゃんを相棒にしましたが、なんとも愛くるしいです。たまりません。

ポケモンマスターを目指し、今後とも邁進してゆく所存であります。

 

※2016/10/26追記

なんだかSafetyNetがアプデされて、Magiskを検出するようになったという話が出てますね。しばらく忙しくてポケGOできていなかったのですが、久々に起動してみたところ、確かに遊ぶことができませんでした。「ROOT化などが検出された」旨の警告こそ出ませんでしたが、何度やっても「サーバーに接続できません」というエラーが出るようになりました。くやしい。

ちょっとどうにかできないかまた調べてみます。

CyanogenMod13入れたらGPSが改善された?(要検証)

タイトル通りの現象が起きている気がします。

 

以前、crDroid入れていたときは、gps.conf書き換え+androiTS Test Freeというアプリの使用でようやっとポケモンGOできていた程度のわたしのRedmi2ちゃんでしたが

appredmi.hateblo.jp

こんなかんじだったんですけど

 

CyanogenMod13最新ビルドを入れたところ、なんと、何もしなくても現在地を取得してくれています。googleマップでも、ポケモンGOでも。

それ以外の環境は以前と変わらず、SIMもワイヤレスゲートの480円のやつ(データ専用)だというのに…。

ただし、現在地は取得しているものの、自分が移動してもマップ上の丸が動かないなど、ちょっと具合悪い感じがあったので、gps.confは書き換えました。書き換え内容は↑に載せた過去記事とおんなじです。

そしたら動く動く。AndroiTS〜を使わなくてもマップが見れるし、ポケモンGOができています…。駿河湾に連れて行かれる気配は今のところ見えません。

うーん。CM13ではGPSの設定がいろいろ改善されているのでしょうか。

Redmiに初期状態で入っていたMIUI6を使っていた際も、GPSは不調だったので、やっぱり中華スマホ+データ専用SIMではなかなかうまくいかんもんなのかなと思っていたんですが。。

 

今後とも使い続けながら動作を検証していきたいと思います。

プラスエリア化に失敗してブートループになったとこからの復活の道

タイトル通り。やっちまいましたー。

これでやらかしてそうなりました。タハー

appredmi.hateblo.jp

crDroidさんはもうイカれちゃってロック画面にすら辿り着けなくなったので、とりあえずカスタムROM入れなおし。

もう1回crDroid入れても別によかったんでしょうけど、CyanogenMod13入れてみました。なんとなく。起動画面はCMのがかわいいし。。

 

入れなおしてなんとかなるかとおもいきや、そういうわけでもなく。

初期設定の最中にフリーズ→再起動→ちょっと動く→フリーズ→再起動→ちょっと動く…を繰り返すようになりました。困った。

 

とりあえず、SIMカードを抜いたところ、フリーズせず初期設定を進められたので、

SIMカードを抜いたまま設定を完了。

その状態のまま、電話アプリを起動させ、「*#*#4636#*#*」と入力。

「携帯電話情報」をタップ→右上のてんてんてんをタップ→「無線バンドを選択」をタップ→「EURO Band」を選択

そして1回電源を切り、SIMカードを入れて、再度電源を投入。

普通に起動するので、それからSIMカードの初期設定をする。

 

…で、なんとかなりました。

敗因はわかるような気がするので(Redmi2が完全に未対応のバンドまで指定したことじゃないかなあ)、

プラスエリア化にはまたチャレンジしてみようと思います。

アディオス!

BOOTCAMP環境下でWindowsをアップグレードした際のいろんな不調を改善する

※2018/5/4追記※

High Sierra環境でまたBootCampしたら色々トラブったので新しい記事書きました。こっち読んでいただいた方がよいと思われます。

appredmi.hateblo.jp

※追記ここまで※

 

自分のMacbook Pro(mid2012,13inch)にBOOTCAMPで積んでいたWindows8.1を、

無料アップグレード期間終了直前にWindows10にアップグレードしました。

アップグレード自体は特に問題なくできたのですが、

ちょこちょこと動作に問題が。。

面倒なのでしばらく放置していたのですが、いい加減なんとかすることにしました。

 

問題だなーと思ったのは以下の通り。

【問題その1】「英数」「かな」キーが効かない

【問題その2】Bluetoothが動作しない

どちらも一気に解決することができました。

 

1.Windowsサポートソフトウェアをダウンロード

OS X上で、「Boot Camp アシスタント」を起動。

2GB以上の空き容量のあるUSBメモリを接続し、「最新のWindowsサポートソフトウェアをAppleからダウンロード」のみにチェックを入れ、「続ける」をクリック。

画面の表示に従い、ダウンロードが終わるのを待つ。

 

2.Win上で先ほどダウンロードしたものをインストール

Windowsに切り替えて再起動し、さきほど指定したUSBメモリの「Bootcamp」フォルダを開く。

「setup」を開き、ウィザードの指示に従って操作する。

再起動が終わるといろいろ問題が解消されています。やったね。

 

以上!

appredmi.hateblo.jp

あとは、こことか見つつ適宜操作性を改善するとよいと思います。

ポケモンGOのためにGPS周りの設定を再検証 ※8/10追記

みなさーん。ポケモン捕まえてますかー。

過去記事にて、Xiaomi Redmi2(crDroid積んだやつ、ワイヤレスゲート480円SMSなしSIM利用)のGPS周りの設定を弄った話を掲載しておりましたが、

appredmi.hateblo.jp

この設定により多少の改善が見られたとはいえ、

いざポケモンGOしようとすると、なかなか現在地を掴んでくれませんでした。

グラフィック上では、主人公ちゃんは海の上に立っておりました。ここも駿河湾か。

これでは使い物になりません。

でも中華スマホ使ってるからってポケモンできないなんて、そんなのイヤじゃないですか!!!

というわけで、もう一度GPS周りの諸々をいじってみることにしました。

 

お手軽だったのが、アプリを導入する方法。

以下のアプリを導入し、起動すると、結構な速さで現在地を取得してくれます。一体どうなってるんだ。

play.google.com

El Capitanのアプデかけたらカーネルパニックからの再起動ループ起こした

タイトルの通りです。びっくりするからそういうのやめてけれー。

慌ててPRAMクリアかけましたが効果なし。

起動時にCommand+Rを長押ししてディスクユーティリティを呼び出し、Macintosh HDにFirst Aidをかけてみるもやはり効果なし。

ディスクユーティリティを呼び出すことはできているので、Time Machineで過去のOS Xの状態に戻ればよいのだと思われましたが(実際そうすることで回復したという報告も多数見ました)、

ちょっと油断していて、ここ最近はバックアップをちゃんと取っておらず。。

最終的に、OS Xを再インストールすることによって、Macは元の姿に戻ってくれました。

以下、やり方です。

 

1.電源を入れた直後に「Command+R」を長押し。アップルロゴが表示されたらキーを離す。

2.言語選択の画面が出るので、「主に日本語を使用する」を選択。

3.「OS X ユーティリティ」ウィンドウが出るので、「OS Xを再インストール」を選択。

 

あとは画面の指示に従えばよいです。

クリーンインストールされるわけではないので、データ等も消えずに残っています。

作業が完了するまではざっと1時間はかかったかな。。ちゃんと復旧するのかドキドキしちゃいましたが、無事になんとかなってよかったです。。