Android開発ツールadb便利すぎ

Android開発ツールadb便利すぎ

2 特徴

  • Androidの開発環境に含まれているツール
  • パッケージ管理や、バックアップ、ファイル転送、パッケージの転送、パッケージインストール、アンインストール、シェルの起動ナドナド色々できちゃいます。超便利!

3 インストール方法

3.1 UbuntuとかDebian

  • 以下のコマンドでインストール可能
sudo apt install adb
  • Android Studioをインストールしても含まれます

3.2 Windowsユーザー

  • Andorid Sdudioをインストールして、adb.exeをファイル検索で探してください。
  • 絶対パスで命令実行したくない場合、adb.exeの入っているディレクトリにパスを通す

4 事前準備

  • Android側の設定画面でusbデバッグを有効に設定する必要があります
  • 設定ツールをひらいて → システム → 詳細設定 → 開発者向けオプション → USBデバッグをオンに変更

5 スクリーンショット画像の一括転送

  • 以下の内容の copyScreenshots.sh を作成
#!/bin/bash
#adb shell find /sdcard/Movies/Screencasts/ -iname "*.mp4" | while read X
adb shell find /sdcard/Pictures/Screenshots/ -iname "Screenshot*"  -type f | while read X
do
  echo "adb pull \"$X\""
done
  • 以下のコマンドを実行
bash ./copyScreenshots.sh | bash
  • 以下のようにtmp.shを生成してから、エディタで内容を確認、必要なら修正して、実行するのでもOK
bash ./copyScreenshots.sh > tmp.sh
vi tmp.sh
bash ./tmp.sh

6 動画の一括転送

  • 以下の内容の copyMovies.sh を作成
#!/bin/bash
adb shell find /sdcard/Movies/Screencasts/ -iname "*.mp4" | while read X
do
  echo "adb pull \"$X\""
done
  • 以下のコマンドを実行
bash ./copyMovies.sh | bash
  • 以下のようにtmp.shを生成してから、エディタで内容を確認、必要なら修正して、実行するのでもOK
bash ./copyMovies.sh > tmp.sh
vi tmp.sh
bash ./tmp.sh

7 バックアップ

7.1 フルバックアップ

  • 私は以下のコマンドで実行してます
  • umidigi-f1-play-20190502.002.full.bk がバックアップファイルの名前、これは好きな名前にしてください
  • Android側の設定画面でusbデバッグを有効に設定する必要があります
adb backup -apk -shared -all -f umidigi-f1-play-20190502.002.full.bk
  • USB接続した時にUSBデバッグを承認するか確認画面がでるので、OKをタップ
  • 上の命令を入れると、Android側でパスワードいれて、バックアップするをタップすると操作開始
  • バックアップ終わるまでに操作しないようにしないと、私の場合途中で中断してる感じしました

7.2 アプリデータのバックアップ

7.2.1 パッケージ名の調査

adb shell pm list packages -f > info.txt
grep -i antiy info.txt
  • これで調べると私の場合以下でした

 

/data/app/yio.tro.antiyoy.android

7.2.2 アプリデータのバックアップ

adb backup yio.tro.antiyoy.android
  • 上のコマンドを実行すると backup.ab ファイルが生成されました
  • コマンド実行にはAndroid端末で開発モードをオンにする、承認操作、暗証番号を入れてのバックアップ承認操作が必要になりました

7.2.3 バックアップデータの解凍

  • ツールを使うことで backup.ab ファイルを解凍することができました

7.2.4 ツールのurl

java -jar abe.jar unpack backup.ab backup.tar
  • backup.tarをunarコマンドで解凍しました(tar xvf backup.tarでも解凍可能)
unar backup.tar

8 adbコマンドを利用したapkファイルの吸出しについて(Android)

  • adbはAndroidの開発環境をインストールするとインストールされるコマンド

8.1 パッケージ名の調査

adb shell pm list packages -f > info.txt
grep -i antiy info.txt
  • これで調べると私の場合以下でした

 

/data/app/yio.tro.antiyoy.android-yjqt8P2F_63BojDlz7eGeQ==/base.apk

8.2 apkの吸出し

  • 以下のコマンドでbase.apkを抜き出し出来ました。
  • 抜き出したapkを再度インストールするコマンドもあります
adb pull /data/app/yio.tro.antiyoy.android-yjqt8P2F_63BojDlz7eGeQ==/base.apk

9 スクリーンショットの転送

  • 以下のコマンドで一時ファイル作成せずにホスト側に画像ファイルを作成可能
adb exec-out screencap -p > screen.png

10 USBではなくネットで接続

10.1 接続手順

  1. usbで接続して
  2. 以下のコマンドで5555ポートでポート指定
adb tcpip 5555
  1. usbケーブルを外して以下のコマンド実行
adb connect device_ip_address
  1. テストでスクショ転送して接続確認
adb exec-out screencap -p > screen.png

10.2 端末側でのポートクローズ

  • 以下のコマンドで閉じれました
adb kill-server
  • 閉じたことを確認
adb devices

11 続きを追記してきます。

  • 初版 2019/09/26
  • スクショ、ネット接続追記 2019/09/27

著者: NM Max

Created: 2019-09-27 金 19:13

Validate

メッチャ楽しいシンプルルール、ゲームアプリAntiyoy攻略情報

メッチャ楽しいシンプルなゲームAntiyoy攻略情報

1 概要

  • 無料で、無課金、広告もなく、オープンソースで面白いという無敵のゲームアプリ!!!
  • Antiyoy-Screenshot005-icon.png アイコン
  • スマホアプリのゲーム
  • 陣取り
  • ターンベースのヘックス画面のゲーム
  • シンプルなのに、滅茶楽しい

3 ルール

3.1 ルールを説明したYoutube動画

  • この文書を説明した動画
  • この文書作るかなり前に作成した動画になります

3.1.1 ユニットの移動方法

3.1.2 ユニット雇用関係

3.1.3 タワー、ストロングタワーの建て方

3.1.4 ファームの建て方

3.1.5 操作のやり直し方(undo)

3.1.6 ターン終了

3.2 ルール概要

  • 何もない領地からは1ターン毎に1収入
  • farmAntiyoy-farm1.pngを領地にたてるとターン毎に+4収入
  • 弱いユニット同士を重ねると強いユニットに
  • 強いユニット程毎ターンお金を消費
  • お金がなくなると兵士がお墓に
  • お墓をほっておくと木が発生
  • 領地に木が生えると、その領地からの収入がなくなる
  • 木はユニットをかさねると伐採可能
  • 本拠地はユニット強さ2以上ないと破壊出来ない(拠点の移動できる先がある場合、破壊すると移動)

3.3 ユニット

  • 移動前のユニットを重ねあわせると強さ合計のユニットに変身可能(peasant+peasant で spearmanにとか、peasant + peasant + peasant でbaronとか)
  • 既存のユニットに新規を追加することで進化可能
  • ユニットで木の増殖ブロック可能
イメージ ユニット名 購入費 維持費 強さ
Antiyoy-man0.png peasant 10 2 1
Antiyoy-man1.png spearman 20 6 2
Antiyoy-man2.png baron 30 18 3
Antiyoy-man3.png knight 40 36 4

3.4 防御物

  • towerとかstrong towerで木の増殖ブロック可能
  • towerとかstrong towerの周囲はzone指定があり、そのユニットの領土が隣接している場合、その領域にはそれより強いユニットでないと侵入不可
  • ユニットの周囲はzone指定があり、そのユニットの領土が隣接している場合、その領域にはそれより強いユニットでないと侵入不可
イメージ ユニット名 購入費 維持費 破壊に必要なユニット強度
Antiyoy-tower.png tower 15 1 3
Antiyoy-strong_tower.png strong_tower 35 6 4

3.5 地形

イメージ ユニット名 収入 備考
Antiyoy-farm1.png farm +4 最初購入費用12、次から+2毎価格が上昇
Antiyoy-palm.png palm 0に  
Antiyoy-pine.png pine 0に  

3.6 ゲームマニュアルのスクリーンショット

3.6.1 ヘルプを押した時の画面

Antiyoy-Screenshot001-info.png

3.6.2 ゲーム内の文書のメニュー

Antiyoy-Screenshot010-help-Menu.png

3.6.3 ルール

Antiyoy-Screenshot011-help-Rules.png

3.6.4 ユニットの説明

Antiyoy-Screenshot012-help-Units.png

3.6.5 木の説明

Antiyoy-Screenshot013-help-Trees.png

3.6.6 Towerの説明

Antiyoy-Screenshot014-help-Towers.png

3.6.7 お金について

Antiyoy-Screenshot015-help-Money.png

3.6.8 戦術

Antiyoy-Screenshot015-help-Tactics.png

3.6.9 外交1

Antiyoy-Screenshot016-help-Diplomacy1.png

3.6.10 外交1

Antiyoy-Screenshot016-help-Diplomacy2.png

3.6.11 同じ作者の他の作品へのリンク

Antiyoy-Screenshot016-help-MyGames.png

4 adbコマンドを利用したゲームデータバックアップについて(Android)

  • adbはAndroidの開発環境をインストールするとインストールされるコマンド

4.1 パッケージ名の調査

adb shell pm list packages -f > info.txt
grep -i antiy info.txt 
  • これで調べると私の場合以下でした

 

/data/app/yio.tro.antiyoy.android

4.2 ゲームデータのバックアップ

adb backup yio.tro.antiyoy.android
  • 上のコマンドを実行すると backup.ab ファイルが生成されました
  • コマンド実行にはAndroid端末で開発モードをオンにする、承認操作、暗証番号を入れてのバックアップ承認操作が必要になりました

4.3 バックアップデータの解凍

  • ツールを使うことで backup.ab ファイルを解凍することができました

4.3.1 ツールのurl

java -jar abe.jar unpack backup.ab backup.tar
  • backup.tarをunarコマンドで解凍しました(tar xvf backup.tarでも解凍可能)
unar backup.tar

5 adbコマンドを利用したapkファイルの吸出しについて(Android)

  • adbはAndroidの開発環境をインストールするとインストールされるコマンド

5.1 パッケージ名の調査

adb shell pm list packages -f > info.txt
grep -i antiy info.txt 
  • これで調べると私の場合以下でした

 

/data/app/yio.tro.antiyoy.android-yjqt8P2F_63BojDlz7eGeQ==/base.apk

5.2 apkの吸出し

  • 以下のコマンドでbase.apkを抜き出し出来ました。
  • 抜き出したapkを再度インストールするコマンドもあります
adb pull /data/app/yio.tro.antiyoy.android-yjqt8P2F_63BojDlz7eGeQ==/base.apk

6 続きを追記してきます。

  • 初版 2019/09/26
  • 動画リンク追加、各種修正 2019/09/26
  • 説明動画追加、各種修正 2019/09/28

著者: NM Max

Created: 2019-09-28 土 16:04

Validate

Python django 事始め

Ubuntuのパッケージバージョンのdjangoのインストール

# python3 バージョンのdjangoインストール
sudo apt update
sudo apt install python3-django

# django のバージョン確認(python3)
python3 -m django --version

# python2 バージョンのdjangoインストール
sudo apt update
sudo apt install python-django

# django のバージョン確認(python2)
python -m django --version

pipを利用して最新のdjangoをインストール

#Python3 pip3のインストール(Ubuntu)
sudo apt install python3-pip python3 

#ローカルのpython3/dist-packagesにdjangoをインストール
mkdir -p python3/dist-packages
pip3 install Django -t python3/dist-packages

# python3でパッケージの検索パス確認方法
import sys
print(sys.path)

# ローカルのパッケージとパッケージに含まれる実行ファイルを環境変数に追加する
# ~/.bashrcファイルの最後に追加し新しいターミナルを開くか再起動すると有効化
export PYTHONPATH="$HOME/python3/dist-packages:$PYTHONPATH"
export PATH="$HOME/python3/dist-packages/bin:$PATH"

# django のバージョン確認(python3)
python3 -m django --version