rails db:migrateのエラー(rmpd_util_str_to_dとlibexslt.so)

rmpd_util_str_to_dのシンボルが見つからないとのエラー。

$ rails db:migrate
rails aborted!
LoadError: dlopen failed: cannot locate symbol "rmpd_util_str_to_d" referenced by "/data/data/com.termux/files/usr/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so"

patchelfでの対処が公開されていたので適用。

msfconsole didn't work · Issue #11492 · rapid7/metasploit-framework · GitHub

try this:

wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
bash fix-ruby-bigdecimal.sh.txt

and this after the one above:

$PREFIX/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so

xsltのライブラリが見つからない。

$ rails db:migrate
rails aborted!
LoadError: dlopen failed: library "libexslt.so" not found

libxslt-devをインストール。

apt install libxslt-dev

TermuxでMariaDB(MySQL)をインストール/セットアップ

mysqlがないらしいので、mariadbをインストール。

apt install mariadb
apt install mysql-dev

 

インストールできたらDBを作成。

mysql_install_db

 

safeコマンドでバックグラウンド起動。

mysqld_safe &

 

ちなみに、&をつけ忘れた場合はCtrl+Cでは止まらないので、Ctrl+Zで停止して、bgでバックグラウンド実行すればいい。

^Z
[1]+ Stopped mysqld_safe
$ bg
[1]+ mysqld_safe &

 

アクセスできるか確認(初期パスワードは空)。

mysql -u root
MariaDB [(none)]>

 

rootパスワードを変更。rootpasswordの部分が新しいパスワード。

mysqladmin -u root password 'rootpassword'

 

停止。-pの後ろは空白なしでパスワードを指定。

mysqladmin -u root -prootpassword shutdown

 

MariaDBMySQLの妹の名前からきているらしい。

https://biz-server.net/function23/

 

Rooted AndroidにTermuxを入れてRailsをインストール

いろいろ参考にしながらインストールしていく。

apt install clang
apt install make
apt install ruby
apt install ruby-dev
apt install sqlite
apt install libsqlite-dev gem install rails rails new ./TestHoge
:
Fetching gem metadata from ...
:
Fetching public_suffix ...
:

スマホでirb! Androidローカルで「rails s」してみよう - Qiita

 

GALAXY S III α SC-03E +Cyanogenmod環境で電話の発信・着信ができない

CyanogenmodでAndroid6にアップデートしていますが、最近電話の発信・着信ができなくなり、携帯電話としての利用ができなくなっています。

Andoird6の再起動直後は発信・着信ともに問題なく利用できるのですが、しばらくたつと発信・着信ができなくなっています。

[設定]>[モバイルネットワーク]>[アクセスポイント名]を見ると、以下のようになっていました。

  • 問題なし(再起動直後)=正しいAPNにチェックが入っている。
  • 問題あり=チェックが外れている(先頭のAPNになっている)。選択しようとしても選択できない(一時的に選択状態にはできるがすぐに外れる)。

この状態でもSMSの着信は可能で、LINEでのSMS認証は受信できている。

原因は不明。

 

Gemini PDAをマルチブートにする

Gemini PDAAndroidLinuxのマルチブートにする。

以下の記事を参考に無事完了。

 

Gemini PDAをLinuxとAndroidのマルチブートにしてみる - Mono Works

 

いくつか悩んだところをメモ。

 

Gemini versionは普通のX27。Boot1はDebian、Boo2はAndroid、Boot3はRooted Androidを選択。

※Rooted Androidをroot化するにはMagisk Managerをインストール。→後述

 

f:id:etsux:20190223204301p:plain

Gemini Partition Tool - Android/Linux

手順に従ってFlashToolWindowsでScatter fileを読み込んだが、チェックがつかない。

 

f:id:etsux:20190223204746p:plain

Smart Phone Flash Tool(Runtime Trace Mode)

Gemini_x27_A24GB_L32GB_Multi_Boot.txtのファイルと同じ場所に、

× ダウンロードしたファームウェアのZIPファイルを置く

〇 ダウンロードしたファームウェアのZIPファイルを展開して置く

でした。

 

NVRAMパーティションのバックアップで作成されるNVRAM0ファイルは、FlashToolWindowsと同じ場所なんですね。

 

再起動するとDebianが起動。

ユーザ:gemini

初期パスワード:gemini

 

QTerminalを起動し、ロケールを日本語に変更

sudo dpkg-reconfigure locales

ja_JP.UTF-8

を選択して

sudo reboot

 

Magisk Managerをインストール

  1. Boot3(起動時にEsc+銀ボタンを画面が表示されるまで長押し)でAndroidを起動。
  2. 開発者向けオプションを有効化。USBデバッグの有効化。
  3. PCとGemini PDA(向かって左側のUSB)をケーブルで接続。
  4. adbコマンドでインストール。
    adb install ~\MagiskManager-v7.1.0.apk
    Success
  5. Magisk Managerを起動してセットアップを実施。
  6. Root Cheker Basicなどによりroot化をチェック。→root
  7. Boo1でAndroidを起動し、root化チェック。→非root

 

root化の以前の情報

 root化に際して、「boot-verified.imgを上書きする」という情報がありますが、以前の情報となります。

http://support.planetcom.co.uk/index.php/AndroidSupportOld

https://support.planetcom.co.uk/index.php/Android_Flashing_Guide

 

今はGemini Partition ToolでRooted Androidを選択してダウンロードすると「root_boot.img」が含まれています。

http://support.planetcom.co.uk/partitionTool.html

FlashToolに読み込ませるGemini_x27_AxxGB_LxxGB_Multi_Boot.txtにもRooted Androidを選んだブートに「root_boot.img」が割り当てられています。

- partition_index: SYS32
  partition_name: boot3
  file_name: root_boot.img
  is_download: true
  type: EXT4_IMG

 

Gemini PDA メイン機は無理だった

Gemini PDAはバイブ機能がないので、メイン機での利用は断念。

腰にぶら下げて使おうかと思ったが、バイブがないと着信があったときにわからない。

ちなみに、Bluetoothのヘッドセット(Glazata Bluetooth 日本語音声ヘッドセット V4.1 H-EC200-1)を購入し通話は可能なので、本当にバイブだけが問題。

 

Gemini PDAのケース

Gemini PDAを持ち歩くべくケースを探索。

 

キャンドゥの3DSケースがぴったりとのこと。

【Gemini PDA】ケースをお探しのあなたへ。100均のニンテンドー3DSケースがジャストサイズすぎる - 伊藤浩一のモバイルライフ応援団 - 伊藤浩一のWindows Phone応援団(旧W-ZERO3応援団)

なかざわさんのツイート: "Gemini PDAがぴったり入るスポンジのケースをキャンドゥで発見。写真の通り、わりとタイトにフィットします。ケースにこだわらない人には十分かと思います。私は暫定としたい(笑)。108円。 #geminipda https://t.co/1qMLOBUJwM"

 

f:id:etsux:20190114210355j:plain

キャンドゥの3DSケース

なるほど、本当にぴったり。

 

同じようなサイズのものは他にもあると思って探したところ、無印良品のペンケースも少し余裕がある程度でフィット。こちらはクッション性はないけど見た目と薄さがGood。

f:id:etsux:20190114210616j:plain

無印良品のペンケース

横から見てもすっきり。(中にGemini PDAが入っています)

f:id:etsux:20190114210618j:plain