コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

インストールされているアプリのパッケージ名の取得

現在公開しているインストールされているアプリのインテントクラス名を取得するアプリGetIntentClassNameに、インストールされているアプリのパッケージ名を取得することができる機能を追加しました。直リンクはこちら(GetIntentClassName.apk)
実行すると、取得した一覧をテキストデータにしてインテントで投げるので、適当なエディタで受けてください。
(とにかくインストールされているアプリのパッケージ名を全て取得する方法をこちらに書きました)

apkファイルのバックアップ

何故、アプリのパッケージ名を取得する機能を追加したかというと、インストールしたapkファイルをSDカードにバックアップするスクリプトを書きたかったからです。apkファイルはパッケージ名になっているので、パッケージファイル名を知りたかったんです。
以下に、apkファイルをパックアップするLuaridaのプログラムを書いておきます。

------------------------------------------
--apkファイルのSDカードへのバックアップ
------------------------------------------
a = dialog( "SDカードにフォルダを作成しますか?", "appmanager フォルダの作成", 2 )
if( a==1 )then
  --フォルダ作成
  os.execute( "mkdir /sdcard/appmanager" )
end

while( true )do
  pkgname,a = editText("パッケージ名を入力してください(com.android.foo等)")
  if( a~=nil and pkgname~=nil and pkgname~="" )then break end
end

os.execute( "dd if=/data/app/"..pkgname..".apk of=/sdcard/appmanager/"..pkgname..".apk" )

toast( "/sdcard/appmanager/"..pkgname..".apk にコピーされました", 0 )