[Samsung Gear S3] adfree:
Tiny exercise to install Tizen Apps... in different way(s)...

Aka Sideload

A

sdb install tizenfile.tpk

Depend on Firmware etc... sometimes blocked... by Samsu.g magic Security... :rolleyes:

"Different" ways to bypass...

A.1 Sign with "own" Cert(s)

A.2 Trick with Tizen Studio...

A.3 I am using rooted Firmware with Certs/Fingerprint from Combination Firmware...

B

Also with SDB Tool to push to device... but with other Command...

Here example...

sdb push FontExample2.wgt /tmp

Temp Folder in theory after Reboot self cleaning...

I will check. :D

sdb shell pkgcmd -i -t wgt -p /tmp/FontExample2.wgt

Looks like this:

sdb shell pkgcmd -i -t wgt -p /tmp/FontExample2.wgt
path is /tmp/FontExample2.wgt
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[start] val[install]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[8]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[10]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[13]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[16]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[18]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[21]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[24]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[27]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[29]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[32]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[35]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[37]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[40]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[43]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[45]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[48]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[51]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[54]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[56]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[59]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[62]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[64]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[67]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[70]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[72]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[75]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[78]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[81]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[83]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[86]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[89]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[91]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[94]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[97]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[install_percent] val[100]
__return_cb req_id[1] pkg_type[wgt] pkgid[MonoKR0023] key[end] val[ok]
spend time for pkgcmd is [5873]ms

Taken by looking at pkgcmd...

sdb shell

sh-3.2$ pkgcmd --help

Package Manager Tool Version: 0.1

-i, --install install the package
-u, --uninstall uninstall the package
-r, --reinstall reinstall the package
-w, --mount-install mount install the package
-c, --clear clear user data
--clear-all clear user data for all packages or packages type
-m, --move move package
-g, --getsize get size of given package
-T, --getsize-type get type [0: total size / 1: data size]
-l, --list display list of installed packages available for the current user
i.e. user's specific apps and global apps
-s, --show show detail package info
-a, --app-path show app installation path
-C, --check check if applications belonging to a package are running or not
-k, --kill terminate applications belonging to a package
-d, --descriptor provide descriptor path
-p, --package-path provide package path
-n, --package-name provide package name
-t, --package-type provide package type
-T, --move-type provide move type [0: move to internal / 1: move to external / 2: move to extended]
--global Global Mode [Warning: user should be privilegied to use this mode]
--uid Specify target user's id. This only affect app activation/deactivation.
-e, --tep-path provide TEP package path
-M, --tep-move decide move/copy of TEP package [0: copy TEP package / 1: move TEP package]
-G, --debug-mode install the package with debug mode for sdk
-D, --deactivate disable package or app
-A, --activate enable package or app
-h, --help print this help

Usage: pkgcmd [options]
pkgcmd -i -t <pkg type> (-d <descriptor path>) -p <pkg path> (--global)
pkgcmd -u -n <pkgid> (--global)
pkgcmd -r -t <pkg type> -n <pkgid> (--global)
pkgcmd -w -t <pkg type> (-d <descriptor path>) -p <pkg path> (--global)
pkgcmd -l (-t <pkg type>)
pkgcmd -s -t <pkg type> -p <pkg path>
pkgcmd -s -t <pkg type> -n <pkg name>
pkgcmd -m -t <pkg type> -T <move type> -n <pkg name>
pkgcmd -g -T <getsize type> -n <pkgid>
pkgcmd -C -n <pkgid>
pkgcmd -k -n <pkgid>
pkgcmd --clear-all (-t <pkg type>)
pkgcmd -X <old_pkg> -Y <new_pkg> -Z <delta_pkg>
pkgcmd -D -t <pkg type> -n <pkgid> (--global) (--uid <uid>)

Example:
pkgcmd -u -n org.example.hello
pkgcmd -i -t tpk -p /tmp/org.example.hello-1.0.0-arm.tpk
pkgcmd -r -t tpk -n org.example.hello
pkgcmd -w -t tpk -p /tmp/org.example.hello-1.0.0-arm.tpk
pkgcmd -c -t tpk -n org.example.hello
pkgcmd --clear-all -t wgt
pkgcmd -m -t tpk -T 1 -n org.example.hello
pkgcmd -C -n org.example.hello
pkgcmd -k -n org.example.hello
pkgcmd -a
pkgcmd -a -t tpk -n org.example.hello
pkgcmd -l
pkgcmd -l -t tpk
pkgcmd -g -T 0 -n org.example.hello
pkgcmd -D -t tpk -n org.example.hellopkg
pkgcmd -D -t app -n org.example.helloapp --global

So TPK need tiny "different" Command...

As Example Font...

Best Regards